multiplexing at sender : 여러 소켓으로부터 데이터를 받고, 전송 헤더를 추가함.
demultiplexing at receiver : 헤더 정보를 사용해서 수신된 세그먼트를 올바른 소켓에 전달함.
demultiplexing
호스트는 IP 데이터그램을 receive한다.
- 각 데이터그램은 송신지(source) IP주소와 목적지(destination) IP주소를 가진다.
- 각 데이터그램은 한 개의 전송 계층 세그먼트를 전송한다.
- 각 세그먼트는 송신지, 목적지 포트번호를 가진다.
호스트는 IP주소와 포트번호를 사용해서 세그먼트를 적절한 소켓으로 전달한다.
receiving host가 UDP segment를 수신하면, 세그먼트의 목적지 포트 번호를 확인하고 해당 포트 번호를 갖는 소켓으로 UDP 세그먼트를 전달한다. 목적지 port 번호는 같지만, source IP 주소 또는 포트번호가 다른 IP/UDP 데이터그램은 동일한 소켓으로 전달된다.
Connection-oriented demultiplexing (연결 지향적 demultiplexing)
TCP 소켓은 4-tuple에 의해 식별된다.
- source IP address / port number
- dest IP address / port number
demux(역다중화): 수신자는 4-tuple의 값을 이용해서 세그먼트를 적절한 소켓으로 전달한다.
서버는 many simultaneous TCP sockets(다중 동시 TCP 소켓)를 지원한다.
- 각 소켓은 고유한 4-tupe로 식별
- 각 소켓은 다른 연결 클라이언트와 연관됨
* UDP는 목적지 포트번호를 사용한 demultiflexing 사용
* TCP는 송신지와 목적지의 IP 주소 / 포트 번호를 갖는 4-tuple을 사용한 demultiplexing 사용
multiflexing / demultiflexing 은 모든 layers에서 발생함.
'학교강의필기장 > 컴퓨터네트워크' 카테고리의 다른 글
컴퓨터네트워크[12]: Principles of reliable data transfer (0) | 2023.04.20 |
---|---|
컴퓨터네트워크[11]: Connectionless transport: UDP (0) | 2023.04.19 |
컴퓨터네트워크[9]: Transport-layer services (0) | 2023.04.19 |
컴퓨터네트워크[8]: Video streaming and content distribution networks (0) | 2023.04.19 |
컴퓨터네트워크[7]: P2P applications (0) | 2023.04.19 |