네트워크 계충의 호스트 간 호스트 전달 서비스 -> 호스트 내 프로세스 간 전달 서비스
의 확장을 알아보쟈~
다중화와 역다중화는 모든 컴퓨터 네트워크에서 필요
목적지 호스트에서의 트랜스포트 계층 : 바로 아래의 네트워크 계충으로부터 세그먼트를 수신
2.7 요약
트렌스포트 계층 세그먼트를 적절한 소켓으로 보내는 과정
역다중화(demultiplexing)
: 세그먼트 필드 집합 보유 -> 필드 검사 for 수신 소켓을 식별 -> 트랜스포트계층 세그먼트를 해당 소켓으로 전달하는 작업다중화(multiplexing)
: 출발지 호스트에서 소켓으로부터 데이터 수집 -> 세그먼트를 생성 : 각 데이터에 헤더 정보로 캡슐화 -> 세그먼트들을 네트워크 계층으로 전달하는 작업다중화/역다중화는 여기 트렌스포트 세그먼트뿐만 아니라 여러 프로토콜에 의해 사용될 때마다 관련되는 과정들임.
다중화/역다중화는 호스트에서는 어떻게 수행되는가?
UDP의 기본적인 동작 방식
TCP의 다중화/역다중화는 좀 더 많은 의미를 갖고 있음을 밑에서 알아보자~
clientsocket = socket(AF_INET, SOCK_DGRAM)
clientsocket.bind((f f f 19157)
Ip는 쉽게말해서 컴퓨터 주소, 포트 번호는 컴퓨터 내 프로세스의 주소~(소켓은 프로세스에 달린거라 보면됨)
UDP 소켓의 식별 요소
= 목적지 IP 주소, 목적지 포트 번호 연결지향형 다중화와 역다중화
TCP 소켓의 식별 요소
: 출발지 IP주소, 출발지 포트 번호,목적지 IP 주소, 목적지 포트 번호웹 서버와 TCP