대학생활/네트워크 프로그래밍
Chapter 3-2 multiplexing and demultiplexing
celinayk
2023. 6. 5. 19:41
반응형
수신 측 호스트의 트랜스포트 계층은 실제로 데이터를 직접 프로세스로 전달하지 않음, 중간 매개자인 소켓에게 전달
각각의 소켓은 하나의 유일한 식별자를 갖는다
식별자의 포맷은 소켓이 UDP 소켓인지 TCP 소켓인지에 따라 달라짐
1. 송신 측 호스트에서 데이터를 보냄
2. 수신 측 트랜스포트 계층은 수신 소켓을 식별하기 위해 필드를 검사
3. 세그먼트를 해당 소켓으로 보냄
demultiplexing(역다중화)
트랜스포트 계층 세그먼트의 데이터를 올바른 소켓으로 전달하는 작업
multiplexing(다중화)
출발지 호스트에서 소켓으로부터 데이터를 모으고, 이에 대한 세그먼트를 생성하기 위해 각 데이터에 헤더 정보(나중에 역다중화에 사용됨)로 캡슐화하고 그 세그먼트들을 네트워크 계층으로 전달하는 작업
트랜스포토 계층 다중화의 두가지 요구사항
1. 소켓은 유일한 식별자를 갖는다
2. 각 세그먼트는 세그먼트가 전달될 적절한 소켓을 가리키는 특별한 필드를 갖는다.
UCP의 demultiplexing, multiplexing
- 같은 목적지 IP주소와 목적지 포트번호를 가지면 같은 목적지 소켓을 통해 같은 프로세스로 향함
- 어떤 host가 보냈는지 중요하지 않음
TCP의 demultiplexing, multiplexing
- 4개 요소의 집합에 의해 식별됨
- 출발지 IP주소, 출발지 포트 번호, 목적지 IP주소, 목적지 포트번호
- 4개 중 하나라도 다르면 다른곳으로 간다