Multiplexing & Demultiplexing
<aside>
💡 Transport 계층에서 데이터 전송을 효율적으로 관리하고 다중 어플리케이션 통신을 지원함.
</aside>
Multiplexing
<aside>
💡 Sender 측에서 여러 Socket에서 오는 data들에 Transport Header를 추가해 패킷으로 보내는 작업
</aside>
- Transport Layer에서 일어남.
- 여러 Socket에서 데이터를 처리하며, demultiplexing에 사용할 수 있도록 Transport Header를 추가함.
Demultiplexing
<aside>
💡 Receiver가 해당 segment의 Header 정보를 이용해 적절한 Socket으로 보내는 작업
→ PORT 번호를 통해 DATA를 목적 process에 전달
</aside>
How demultiplexing works?
- Host가 IP datagram을 받음
- 각 datagram은 source IP 주소, dest IP 주소를 가짐.
- 각 datagram은 transport-layer segment를 운반함.
- 각 segment는 demultiplexing을 위해 source, dest port number를 가지고 있음. → TCP/UDP 둘 다
- Host는 IP 주소와 port 번호를 사용해 segment를 적절한 socket에 보냄.