Araina’s Blog

7. 응용 계층 본문

Develop Study/Network

7. 응용 계층

Araina 2023. 5. 17. 00:41


 

 

1. 응용 계층

컴퓨터를 다루는 사용자(클라이언트)들은 목적에 따라 웹 브라우저, 이메일 등 다양한 애플리케이션들을 사용한다.

이러한 애플리케이션들은 '응용 계층'에서 동작하는 프로그램들이다.

TCP/IP 모델의 최상위 계층인 응용 계층은 이처럼 사용자가 직접 다루는 응용 프로그램(애플리케이션)들이 동작하는 계층이다.

응용 계층은 OSI 참조 모델의 세션 계층, 표현 계층을 포함한 계층이다.

SMTP를 사용하는 응용 계층의 경우, 송신 측이 메일을 전송하면 메일 서버를 거쳐 수신 측에게 메일이 도착한다.

이때 응용 계층은 이메일 전송에 적합한 네트워크 접근 수단을 제공한다.

 

1.1) 세션 계층

세션 계층은 응용 프로그램 계층 간의 통신을 제어하는 구조를 제공한다.

이를 위해 응용 프로그램 계층 사이의 접속을 설정/유지/종료한다.

사용자와 전송 계층 간의 인터페이스 역할을 하며, LAN 사용자가 서버에 접속할 때 이를 관리하는 기능도 수행한다.

데이터를 100m 전송해야 할 때, 80m까지 전송하던 도중에 문제가 발생해 연결이 중단된다면, 세션 계층은 적절하게 각 세션을 닫을 수 있도록 보장한다.

세션 계층은 데이터의 단위(메시지)를 전송 계층으로 전송할 순서를 결정하고, 데이터를 점검 및 복구하는 동기 위치를 제공한다.

세션을 종료해야 한다면 종료할 적절한 시간을 수신자에게 알려주기도 한다.

 

1.2) 표현 계층

표현 계층은 데이터 표현의 차이를 해결하기 위해 서로 다른 형식으로 변환하거나 공통 형식을 제공하는 계층이다.

송신 측에서는 표현 계층을 통해 수신 측에 맞는 형태로 변환하고, 수신 측은 표현 계층을 통해 응용 계층에 맞는 형태로 변환한다.

표현 계층은 송수신 측 사이에 표준화된 데이터 형식을 규정한다.

데이터 보안을 위해 암호화 및 복호화 역할도 담당하며, 전송률을 높이기 위한 데이터 압축도 가능하다.

 

1.3) 응용 계층

응용 계층은 파일 전송, 데이터베이스 접속, 원격 접속 등 응용 서비스를 네트워크에 연결하고 여러 서비스를 제공하는 역할을 담당한다.

사용자가 응용 계층에서 데이터를 생성하면, 해당 데이터가 하위 계층으로 전달되면서 수신 측까지 전송된다.

응용 계층은 통신의 최종 목적에 해당하는 최중요 계층이다.

어떤 데이터를 전달할 것인지가 결정되고, 도착한 데이터를 어떤 형태로 받을 것인지가 이곳에서 결정된다.

메일을 전송했다면 SMTP, POP3 프로토콜을, 파일을 전송했다면 FTP 프로토콜을 사용해 데이터가 전달될 것이다.

이러한 프로토콜이 응용 계층에서 사용되는 프로토콜들이다.

 


 

2. 응용 계층 프로토콜 및 서비스

응용 계층은 클라이언트의 요청을 받아 서버로 전송하기 위해 데이터를 메시지로 변환하고 전송 계층을 전달하는 역할을 한다.

즉, 클라이언트의 애플리케이션은 서버 측 애플리케이션과 네트워크 통신을 해야 하며, 이때 용도에 맞는 프로토콜을 사용해야 한다.

HTTP, FTP, SMTP 등이 응용 계층 프로토콜에 해당한다.

TCP/IP의 응용 계층은 사용자가 사용할 수 있는 프로토콜, 서비스가 정의되어 있다.

 

2.1) 프로토콜

응용 계층에서 쓰는 프로토콜은 TCP 응용 계층 프로토콜인 FTP, HTTP, TELNET, SMTP, POP3, IMAP와 UDP 응용 계층 프로토콜인 DHCP, SNMP가 있다.

 

2.2) Ping 서비스

Ping은 TCP/IP에서 널리 쓰이는 서비스 중 하나이다.

네트워크에 있는 다른 시스템에서 TCP/IP가 제대로 동작하고 있는 지를 확인할 수 있도록 해주는 프로그램이다.

ICMP를 통해 에코 메시지를 만들어 지정한 컴퓨터 또는 IP 주소로 전달한다.

해당 에코 메시지를 받은 수신 측 컴퓨터는 에코 응답 메시지를 만들어 전송한다.

이렇게 메시지를 주고받는 데 성공하면 해당 컴퓨터가 정상적으로 동작 중이라는 것이라 판단하여 이를 사용자에게 알려준다.

이 과정을 'Pinging(핑잉)'이라고 부른다.

 


 


수고하셨습니다!


'Develop Study > Network' 카테고리의 다른 글

9. 네트워크 관리  (0) 2023.05.17
8. 네트워크 서비스  (0) 2023.05.17
6. 전송 계층 (TCP)  (0) 2023.05.17
5. 네트워크 계층 (IP)  (0) 2023.05.17
4. OSI 참조 모델  (0) 2023.05.16
Comments