(네트워크) FTP프로토콜

**HTTP와 FTP의 공통점: TCP상에서 동작
  차이점: FTP는 한 파일을 전송하는데 두개의 TCP를 연결
  즉, 제어연결(Control Connection)과 데이터연결(Data Connection)을 동시에 사용

1. 제어연결: 두 호스트간의 사용자계정, 비번, 원격디렉토리를 바꾸는 명령,파일을 보내고(put)가져오는 (Get)명령들과 같은 정보를 보내는데 사용
2. 데이터연결: 실제 파일을 보내는데 사용

*FTP가 별도의 제어연결을 사용하므로 FTP는 제어정보를 아웃밴드(Out-of-band)로 보낸다고 표현한다.


*서버측은 제어연결 상에서 파일전송을 위한 명령을 받으면 클라이언트 측에게 TCP데이터연결을 초기화한다. FTP는 데이터연결을 통해 한 파일만 전송하고 그 연결을 닫는다 같은 세션시간동안 사용자가 다른 파일을 전송하려고 하면 FTP는 다른 데이터연결을 개통한다.


*세션을 통해서 FTP서버는 사용자에대한 상태(State)를 유지해야 한다.
진행중인 각각의 사용자에 대한 상태정보를 유지하는 것은 FTP가 동시에 유지할 수 있는 전체 세션의 수를 상당히 제한시킨다. 반면에 HTTP는 사용자 상태를 유지할 필요가없는 비상태유지(statless)어플리케이션이다.

댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기