[Network] 멀티플렉싱과 디멀티플렉싱에 대해 설명해 주세요. (설명 + 꼬리질문 정리)
멀티플렉싱이 무엇인가요? 멀티플렉싱은 송신 측에서 여러 개의 서로 다른 어플리케이션(프로세스)에서 오는 데이터 스트림들을 하나의 전송 계층 프로토콜(TCP 또는 UDP)를 통해 묶어 내보내는 기술이다. 예를 들어보자. *멀티플렉싱 (Multiplexing, 다중화):내 컴퓨터(송신 측)에서는 크롬(웹 서핑)도 하고, 카카오톡(채팅)도 하고, 게임도 동시에 한다. 이 3개의 애플리케이션은 각자 다른 데이터를 인터넷으로 보내려고 한다. 이때, 운영체제는 이 3개의 다른 데이터들을 모두 걷어서, 하나의 거대한 TCP/UDP 세그먼트에 담는다. 그리고 이 세그먼트들을 하나의 IP 패킷에 담아 하나의 랜선으로 내보내게 된다. 만약 이 기능이 없다면, 크롬 전용 도로, 카카오톡 전용 도로, 게임 전용 도로를 따로..