본문 바로가기
프로그래밍/TCP IP

[TCP/IP] 애플리케이션 계층

by yonmoyonmo 2022. 1. 14.

이것을 보고 정리한 내용입니다.

1편 링크 : https://wonmocyberschool.tistory.com/84?category=965066 

 

[TCP/IP] 컴퓨터 네트워크

[ TCP/IP 쉽게, 더 쉽게 ]를 보며 메모하는 중... 1. 컴퓨터 네트워크의 종류와 역할 컴퓨터 네트워크는 여러 대의 컴퓨터를 서로 연결하여 데이터를 주고받을 수 있도록 합니다. 가장 규모가 큰 네

wonmocyberschool.tistory.com

애플리케이션 계층

HTTP나 FTP 등과 같이 사용자에게 직접 노출되는 부분이다.
사용자가 직접 사용하는 HTTP, FTP, SSH, SMTP, POP, IMAP 등, 간접적으로 사용하는 DNS, DHCP, SSL/TLS 등이 있다.
어플리케이션 간의 통신을 정의한다. 데이터 전송은 트랜스포트 계층, 인터넷 계층, 네트워크 인터페이스 계층이 담당한다. 
사용자가 느끼는 서비스의 차이는 어플리케이션 계층에서 결정된다고 볼 수 있다.

어플리케이션 계층에서 유명한 몇 가지

HTTP(HyperText Transfer Protocol)

요즘은 웹 서비스가 대세다. 그래서 엄청 자주 쓰인다.

무상태(Stateless) 프로토콜의 대표. 요청(Request), 응답(Response) 두 가지 형태로 정보를 주고 받는다. 주고 받는 정보를 HTTP 메시지라고 한다. Stateless라는 말은 한 번의 요청과 응답 후에 통신이 종료되는 것을 설명하는 말이다. 그러나 연속성이 필요한 경우도 있는데(인터넷 쇼핑몰 등등) 그럴 때는 상태정보를 유지하기 위해 별도의 작업을 해야한다(쿠키나 세션 등등).

요즘 같이 웹 프로그래밍이 대세인 시대엔 HTTP에 대한 이해가 매우 중요하다. 나중에 HTTP만 자세히 알아보는 블로그 포스팅도 할 생각이다.

이메일과 SMTP, POP, IMAP

이메일을 보내거나 중계할 때는 SMTP, 받을 때는 POP

POP서버는 클라이언트가 메일을 받으면 서버에서 삭제하도록 되어 있다. 클라이언트에서 메일을 저장할 공간을 내어 따로 저장해야 한다. IMAP는 클라이언트 사이드에 저장공간이 부족한 환경(모바일 등등)을 위해 서버에 클라이언트가 받은 메일을 삭제하지 않고 저장해두는 프로토콜이라고 한다.

P2P 파일 공유 프로토콜

같은 네트워크에 연결된 PC끼리 공유 디렉토리를 가지고 파일을 공유하는 프로토콜도 있다. OS마다 다르다고 한다. 윈도우즈는 SMB, 맥은 AFP. 최근 다른 프로토콜이라도 설정을 통해 서로 파일을 공유할 수 있도록 되어있다고 한다.

FTP

FTP는 인터넷에 연결된 서버에 파일을 전송할 때 사용한다.

SSH, Telnet

원격지에 있는 서버를 제어하기 위한 프로토콜이다. 보안을 위해 SSH를 많이 사용한다.(Secure SHell: 통신내용이 암호화됨)

원격제어

SSH등은 CLI를 통해 서버를 제어한다. GUI를 통해 원격지의 컴퓨터를 제어할 수 있는 프로토콜도 있다. 윈도우즈의 원격제어는 RDP를 사용한다, OS독립적인 VNC(Virtual Network Computing)는 RFB라는 프로토콜을 사용한다고 한다. GUI 화면 정보를 통신응답으로 받기 때문에 압축기술도 함께 사용된다고 한다.


외에도 엄청 다양한 프로토콜들이 있다고 한다. 요즘은 HTTP를 기반으로 서비스와 애플리케이션을 개발하는게 거의 대부분이긴 하지만 예전에는 애플리케이션 계층의 서비스마다 고유의 프로토콜을 정의했다고 한다.

끝~!


'프로그래밍 > TCP IP' 카테고리의 다른 글

[TCP/IP] 네트워크 보안  (0) 2022.01.16
[TCP/IP] 네트워크 인터페이스 계층  (0) 2022.01.16
[TCP/IP] 인터넷 계층과 라우팅  (0) 2022.01.15
[TCP/IP] 트랜스포트 계층  (0) 2022.01.14
[TCP/IP] 컴퓨터 네트워크  (0) 2021.08.14

댓글