더북(TheBook)

네트워크 접근 계층: 물리적 네트워크와의 인터페이스를 제공합니다. 전송 매체의 데이터를 포맷하고 물리적 하드웨어 주소를 기반으로 서브넷의 데이터를 처리합니다. 실제 네트워크에서 전달되는 데이터에 대한 오류 제어 기능을 합니다.

인터넷 계층: 하드웨어와 독립적으로 주소를 지정하는 기능을 통해 물리적 아키텍처가 다른 서브넷 간에 데이터를 전달합니다.

전송 계층: 인터네트워크에 대한 흐름 제어, 오류 제어 및 승인 서비스를 담당하며 네트워크 애플리케이션을 위한 인터페이스 역할을 합니다.

응용 계층: 네트워크 문제 해결, 파일 전송, 원격 제어 및 인터넷 활동을 위한 애플리케이션을 제공합니다. 또한, 특정 운영 환경을 위해 작성된 프로그램이 네트워크에 접근할 수 있도록 네트워크 API(애플리케이션 프로그래밍 인터페이스)를 지원합니다.

이후에 각 TCP/IP 프로토콜 계층에서의 활동에 대해 자세히 설명하겠습니다.

TCP/IP 프로토콜 소프트웨어가 네트워크를 통해 전송할 데이터를 준비할 때, 송신 시스템의 각 계층은 수신 시스템에 상응하는 계층 관련 데이터를 정보 계층에 추가합니다. 예를 들면 데이터를 전송하는 컴퓨터의 인터넷 계층은 메시지를 수신하는 컴퓨터의 인터넷 계층에 중요한 정보가 포함된 헤더를 포함합니다. 이 프로세스를 캡슐화(encapsulation)라고도 합니다. 수신 시스템에서 데이터가 프로토콜 스택으로 전달되면 헤더가 제거됩니다.

Note ≡ 계층


계층(layer)이라는 용어는 그림 2-1에 표시된 프로토콜 구성 요소 레벨에 대해 컴퓨터 산업 전반에서 사용됩니다. 헤더 정보는 프로토콜 스택의 구성 요소를 통과할 때 데이터에 여러 계층으로 적용됩니다(이 장 뒷부분에서 더 자세히 알아봅니다). 그런데 구성 요소 자체와 관련해서 계층이라는 용어는 다소 은유적인 표현입니다.

그림 2-1과 같은 다이어그램은 데이터가 일련의 인터페이스를 통과한다는 것을 보여줍니다. 인터페이스가 유지되는 동안에는 구성 요소 내의 프로세스는 다른 구성 요소의 프로세스로부터 영향을 받지 않습니다. 그림 2-1을 옆으로 돌려보면 조립 라인처럼 보이는데, 이는 프로토콜 구성 요소의 관계를 설명할 때 유용한 비유입니다. 데이터는 라인에서 일련의 단계를 진행하며 지정된 대로 각 단계에 도달하면 구성 요소가 독립적으로 작동합니다.

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