Network

FTP(File Transfer Protocol) - 응용 계층 프로토콜

로픽 2017. 12. 4. 18:01
300x250

응용 계층 프로토콜(FTP)


FTP(File Transfer Protocol, 20, 21)
- 파일 전송을 위한 가장 기본 프로토콜
- 대화형으로 클라이언트와 서버가 통신이 가능하다
- 아이디와 패스워드를입력하여 클라이언트를 인증한다

* FTP 연결 설정(컨트롤 연결 - 데이터 연결)
 컨트롤 연결 - FTP 서버가 21번 포트를 열고 클라이언트의 요청을 기다린다(수동적 포트 오픈)
                 - 클라이언트에서 임의의 포트를 설정하여 FTP 요청을 보낼 수 있다.(능동적 포트 오픈)


- 데이터 연결은 서버측에서 20번 포트를 이용하고 연결 과정은 다음과 같다

 1. 클라이언트에서 임의의 포트를 열고 수동적 오픈 상태를 설정한다

 2. 클라이언트에서 PORT 명령어를 사용하여 열고 있는 포트 번호를 서버에 전달한다

 3. 서버에서는 클라이언트가 보낸 임의의 포트를 받고 20번 포트를 수동적 포트 오픈 상태로 설정한다.


* FTP 명령어 처리 과정

 - FTP는 컨트롤 연결을 설정하여 서버 컨트롤 프로세스와 클라이언트 컨트롤 프로세스가 통신한다.



*** 출처 : 정보 보안 개론과 실습 네트워크 해킹과 보안 (한빛 미디어)



반응형