더북(TheBook)

6.2.3 다중화/비다중화

소켓 주소 지정 시스템은 TCP와 UDP가 다중화와 비다중화라는 중요한 전송 계층 임무를 수행할 수 있게 합니다. 앞서 말했듯이, 다중화는 여러 소스의 입력을 하나의 출력으로 묶는 작업이며, 비다중화는 단일 소스의 입력을 받아서 다중 출력으로 운반하는 작업입니다(그림 6-5).

다중화/비다중화는 저수준의 TCP/IP 스택에 있는 어떤 애플리케이션이 해당 데이터를 초기화했는지에 상관없이 데이터를 처리할 수 있도록 합니다. 처음 데이터를 초기화한 애플리케이션의 모든 연결은 전송 계층에서 설정되며, 단일 애플리케이션의 독립적인 통로를 통해 인터넷 계층과 데이터를 주고받습니다.

다중화와 비다중화의 핵심은 소켓 주소입니다. 소켓 주소가 IP 번호와 포트 번호를 결합한 것이기 때문에 특정 기기의 특정 애플리케이션에 대한 고유 식별자를 제공합니다. 모든 클라이언트 기기는 잘 알려진 포트 주소 TCP 21을 사용해 FTP 서버에 접속하지만, FTP 서버가 연결된 각 PC에 응답하는 데 사용하는 대상 소켓은 고유합니다. 마찬가지로 FTP 서버에서 실행 중인 모든 네트워크 애플리케이션은 서버의 IP 주소를 사용하지만, FTP 서비스만 서버 IP 주소와 TCP 포트 21로 구성된 소켓 주소를 사용합니다.

▲ 그림 6-5 다중화와 비다중화

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.