더북(TheBook)

7.1 응용 계층은 무엇인가

응용 계층은 TCP/IP 프로토콜의 맨 위에 있습니다. 응용 계층에서는 6장에서 설명한 TCP와 UDP 포트를 통해 하위 계층에서 통신하는 네트워크 애플리케이션과 서비스를 볼 수 있습니다. TCP와 UDP가 정말 잘 정의된 네트워크 인터페이스를 구성했는데 응용 계층을 왜 스택의 일부로 간주하는지 궁금할 수 있습니다. 하지만 TCP/IP 같은 계층 구조에서 모든 계층은 네트워크의 인터페이스임을 기억해야 합니다. 응용 계층은 반드시 전송 계층과 동일하게 TCP와 UDP 포트를 알아야 하고 그에 따라 데이터를 전송해야 합니다.

TCP/IP의 응용 계층은 TCP와 UDP 포트로부터 정보를 주고받는 네트워크 인식 소프트웨어 구성 요소의 모음입니다. 이러한 응용 계층의 구성 요소는 논리적으로 유사하거나 동등하다는 의미는 아닙니다. 응용 계층의 몇몇 구성 요소는 네트워크 구성 요소에 대한 정보를 수집하는 간단한 유틸리티이지만, 다른 응용 계층 구성 요소는 (X 윈도 시스템 인터페이스 같은) 사용자 인터페이스 시스템이거나 데스크톱 운영 환경을 제공하는 API(애플리케이션 프로그래밍 인터페이스)일 수 있습니다. 또한, 몇몇 응용 계층 구성 요소는 파일 및 프린트 서비스 또는 이름 확인(name resolution) 서비스 같은 네트워크 서비스를 제공합니다(이름 확인은 10장에서 더 자세하게 알아봅니다). 이 장에서는 응용 계층에서 일반적으로 찾을 수 있는 서비스와 애플리케이션의 종류를 살펴보겠습니다. 이러한 구성 요소의 실제 구현은 프로그래밍 및 소프트웨어 디자인의 세부 사항에 달려 있습니다.

우선 TCP/IP의 응용 계층과 TCP/IP에 대응하는 OSI 모델을 통해 정의된 해당 계층을 비교해 보겠습니다.

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