더북(TheBook)

6.1 전송 계층 소개

4장과 5장에서 살펴보았던 TCP/IP 인터넷 계층은 데이터가 네트워크를 통해 이동하는 데 필요한 주소 정보를 효율적으로 제공하는 프로토콜입니다. 하지만 주소 지정과 라우팅은 일부 기능에 불과합니다. TCP/IP 설계자들은 인터넷 계층 위에 필요한 기능을 추가해 IP과 협력할 수 있는 계층이 필요함을 알게 되었습니다. 특히 다음 기능을 가진 전송 계층 프로토콜이 필요했습니다.

네트워크 애플리케이션 인터페이스: 애플리케이션이 네트워크에 접근하는 하나의 방법입니다. 설계자는 대상 컴퓨터뿐만 아니라 대상 컴퓨터에서 작동하고 있는 특정 애플리케이션에도 데이터를 전송할 수 있길 원했습니다.

다중화/역다중화를 위한 메커니즘: 여기서 다중화(multiplexing)는 서로 다른 애플리케이션과 컴퓨터에서 데이터를 받아서 해당 데이터를 수신 컴퓨터에 있는 정해진 애플리케이션에 전달하는 것을 의미합니다. 다시 말해 전송 계층은 동시다발적으로 여러 네트워크 애플리케이션을 지원해야 하고 인터넷 계층의 데이터 흐름을 관리할 수 있어야 합니다. 수신하는 애플리케이션의 전송 계층 또한 인터넷 계층에서 데이터를 받아 여러 애플리케이션으로 데이터를 전달할 수 있어야 합니다. 역다중화(demultiplexing)라고 하는 기능은 하나의 컴퓨터에서 웹 브라우저, 이메일 클라이언트, 파일 공유 애플리케이션 같은 여러 네트워크 애플리케이션을 동시에 지원할 수 있게 합니다. 다중화/역다중화로 단일 애플리케이션이 동시에 하나 이상의 컴퓨터와 연결을 지속할 수 있습니다.

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