본문 바로가기
공부/네트워크

응용 계층 프로토콜을 알아보자(간단 개요)

by 맑은청이 2020. 9. 28.
반응형

오늘은 응용계층에 있는 몇 가지 프로토콜에 대해서 간단히 알아보겠습니다. 

(사실 제가 헷갈려서 정리하는 겁니다.)

 

먼저 그전에 프로토콜은 무엇일까?

 

네트워크라는 건 사실 '데이터의 전송' 때문에 만들어졌습니다. 

하지만 수많은 사람들이 수많은 데이터를 보낼텐데 아무렇게나 보내면 어떻게 될까요? 

단위도 다르고 용도는 또 어떻게 파악해야할지 생각만 해도 막막합니다. 

그래서 데이터 송수신을 위해 송신 측, 수신 측 컴퓨터가 미리 정해놓은 공통된 메뉴얼을 있어야합니다. 

이 공통된 메뉴얼이 '프로토콜(Protocol)' 입니다. 

 

사실 TCP도 IP 도 프로토콜에 일종인 겁니다. 

 

그래서 응용 계층에는 어떤 프로토콜이 있을 까요?

 

첫번째로는 전자메일이 있습니다. 

 

전자메일 서비스는 메일 서버와 메일러의 주고받기로 이루어져있죠.

그래서 두 개의 프로토콜을 사용합니다.  

보내는 사람은 SMTP(Simple Mail Transfer Protocol)을 사용합니다. 

받는 사람이 메일을 확인하고 서버로부터 메일을 받는데는 POP(Post Office Protocol)을 사용합니다.

 

SMTP 를 사용하여 메일 전송을 담당하는 프로그램을 SMTP 서버,

POP 를 사용하여 클라이언트에게 메일 제공을 담당하는 프로그램을 POP 서버라고 합니다. 

일반적으로 한대의 컴퓨터가 두 서버를 겸임하고 있습니다. 

 

 

파일전송 

컴퓨터 간에 파일을 간단히 주고 받을 수 있는 서비수로 주로 WWW 서버에 웹 페이지의 데이터를 업로드 할 때 사용합니다. 파일 전송 서비스로는 FTP 서비스가 유명합니다. FTP 서버 내에 미리 전송 공간을 확보해두고 클라이언트가 파일을 업로드하거나 다운로드 할 수 있도록 합니다. 

 

FTP 서비스에서 클라이언트가 되는 건 전용 애플리케이션이나 WWW 브라우저 등입니다. 

FTP 서비스는 FTP 서버와 FTP 클라이언트의 주고받기에 의해 이루어지고 이는 FTP(File Transfer Protocol)이라는 프로토콜을 기초로 수행됩니다. 

 

 

FTP 서버 

- 특정 전송 공간이 있고 서버내 전부가 전송 공간인 경우도 있습니다. 

 

서버에 통신이 허용된 클라이언트만 데이터를 전송할 수 있습니다. 

 

FTP 는 데이터가 평문으로 전송됨으로 보안에 문제가 있습니다. 

현재는 데이터를 암호화해서 전송하는 FTPS(File Transfer Protocol over SSL/TLS) 나 SFTP(SSH File Transfer Protocol)의 사용이 권장됩니다.

 

 

원격 로그인 

떨어진 장소에 있는 다른 컴퓨터를 조작 할 수 있는 서비스 입니다. 상대 컴퓨터에 들어가서 조작하는 거므로 원격 로그인 (remote login) 이라고 합니다. 대표적인 서비스로는 텔넷(Telnet)이 있습니다. 

 

텔넷의 클라이언트는 telnet 명령이나 테라 텀(Tera Term)이라는 애플리케이션 입니다.

이런 애플리케이션은 기본적으로 CUI(Character User Interface)환경에서 작동합니다. 

 

텔넷 서비스는 클라이언트 측의 키보드를 사용하여 입력한 명령(command)이 서버로 보내져서 거기서 처리된 결과가 클라이언트로 반환되어 옵니다. 이 서버와 클라이언트의 주고 받기는 TELNET 이라는 프로토콜을 기초로 수행됩니다. 

 

원격 로그인 2 

SSH(Secure Shell)

다른 컴퓨터에 로그인 할 때 통신을 암호화하는 프로토콜입니다. 

Telnet 에는 암호화 기능이 없습니다. 

 

 

데스크톱 공유

네트워크 상의 다른 컴퓨터의 데스크톱 환경에 접속해 파일이나 패애플리케이션을 조작하는 기술입니다. 윈도우에서 원격 데스크톱이 지원이 됩니다. 여러 조건이 필요하긴 하지만 통신 프로토콜은 'RDP(Remote Desktop Protocol)' 을 사용합니다.

 

 

파일 공유 

파일이나 애플리케이션 등을 다른 사용자와 함께 사용할 수 있도록 하는 통신 서비스도 있습니다. 이 서비스를 사용하면 공유한 애플리케이션 파일을 서로 다른 컴퓨터상에서 실행할 수 있습니다. 약간 구글폼에서 수정 중인 스프레드 시트를 생각할 수 있을거 같네요. 사용되는 프로토콜은 OS 에 따라 달라집니다. 

 

파일 공유는 클라이언트가 수행한 조작을 서버로 실시간으로 보냄으로써 이루어집니다. 서비스에서 주로 사용되는 프로토콜은 Windows 의 경우는 SMB(Server Message Block) 나 CIFS(Common Internet File System), UNIX의 경우는 NFS(Network File System) 입니다. 

 

IP 전화 

상대의 전화번호나 음성 데이터를 패킷화시켜 전달하는 기술을 VolP(Voice over IP)라고 합니다. 이 기술을 사용하여 인터넷이나 독자적인 네트워크에서 통신하는 전화 서비스를 IP 전화라고 합니다. 

반응형