본문 바로가기

정보통신시스템

정보통신공학과 통신학과, 정보처리기사 등 정보통신시스템 요약정리 94. 응용계층 프로토콜

반응형

94. 응용계층 프로토콜

 

가. 파일전달 프로토콜(FTP)
FTP(File Transfer Protocol)는 사용자들이 인터넷을 통해 로컬 호스트(local
host)와 원격 호스트(remote host) 간에 양방향으로 파일을 전달할 수 있게 해주는
파일전달 프로토콜이다. FTP는 파일을 하나씩 전송할 수도 있고, 한 번의 요구로 여
러 개의 파일이 전송될 수도 있다. 특히 FTP는 서로 다른 형태의 컴퓨터 간에도 사용
될 수 있도록 설계되었으며, 파일들의 저장법과 액세스법 및 보호법에 관한 다양한 차
이들을 수용할 수 있다.
FTP는 TCP 프로토콜을 사용하여 데이터를 전송하고, 데이터가 안전하게 전송되었
는지를 확인하며, 전송된 파일이 원래의 것과 완전히 동일한 것인지를 확인하기 위해
서 TCP 연결에 의해 자동적으로 제공되는 신뢰성 제어 기능을 사용한다. 전달될 수
있는 파일의 유형으로는 ASCII 파일, EBCDIC 파일 및 이미지 파일과 바이트 크기가
다른 시스템 간에 2진(binary) 파일 등을 전달할 수 있다.
FTP는 파일을 전달하기 위해 [그림 8-18]과 같이 제어용과 데이터용의 두 개의
TCP 연결을 사용한다. TCP 제어 연결은 클라이언트/서버 형태로 설정되고, TCP 포
트 21을 사용하여 클라이언트와 서버가 통신하는 동안 연결을 계속 유지한다. 또한
TCP 데이터 연결은 클라이언트와 서버 간에 파일을 전달할 때마다 생성하며, TCP

FTP의 구현

포트 20을 이용한다.
한편, FTP는 스트림 모드, 블록 모드 및 압축 모드 등 3가지 전송모드로 지정할 수
있으며, 스트림 모드가 기본적으로 작동되고 바이트 스트림으로 전달된다. 블록 모드
는 파일이 연속적인 블록들로 전달되는 것이고, 압축 모드는 연속되는 동일한 바이트
를 압축하여 전달한다.


나. 전자우편 프로토콜(SMTP)
TCP/IP는 단순한 전자우편 전달 프로토콜인 SMTP(Simple Mail Transfer
Protocol)를 정의하고 있으며, SMTP는 사용자들이 메시징 시스템(messaging
system)에 액세스하도록 하는 전자우편 소프트웨어를 사용하여 설계되었다. 우편 기
능은 사용자들이 로컬 네트워크의 사용자나, 다른 네트워크의 사용자 또는 TCP/IP를
지원하지 않는 네트워크의 사용자에게도 메시지를 보낼 수 있도록 지원한다.
SMTP 시스템은 [그림 8-19]와 같이 사용자 에이전트(UA : User Agent), 메시지
전송 에이전트(MTA : Message Transfer Agent)로 구성되며, SMTP는 TCP 연결
을 통해 MTA 간에 우편을 전달한다. 여기서 UA는 사용자가 송신하고자 하는 메일을
편집하거나 수신된 메일을 보기 위한 프로세스이며, MTA는 UA로부터 송수신된 메일
을 TCP 연결을 통해 교환하는 프로세스로서, 메일을 보내는 SMTP 클라이언트와 메
일을 받는 SMTP 서버가 있다.

메일의 기본구성은 봉투, 헤더, 본문의 세 부분이며, 여기서 봉투는 메일을 배달하
기 위해 MTA에서, 헤더는 UA에서 각각 사용되며, 그리고 본문은 보낼 메시지의 내용
이다.
한편, 인터넷 상에서 전자메일 메시지 송수신을 위해서는 다음과 같이 우편주소를
표기해야 한다. 여기서 local 부분은 전자우편함의 이름으로서 사용자의 전자우편 계
정을 나타내야 하며, 도메인 이름은‘메일서버_컴퓨터의 도메인 이름’ 으로 표기해야한다.

 

반응형