FTP란 무엇인가요?
페이지 정보
작성자 서진네트웍스 댓글 0건 조회 20,472회 작성일 09-07-24 14:17본문
FTP란?
파일 전송 프로토콜(file transfer protocol, FTP)은 TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다. 파일 전송 프로토콜은 TCP/IP 프로토콜 테이블의 응용 계층에 속하며, 역사는 오래 되었지만 지금도 인터넷에서 자주 사용된다.
HTTP와는 달리 연결의 종류는 2가지가 있다:
명령 연결: 먼저 제어 포트인 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어지고, 여기를 통해 클라이언트에서 지시하는 명령어가 전달된다.
데이터 전송용 연결: 실제의 파일 전송은 필요할 때 새로운 연결이 만들어진다.
능동 모드(포토 모드): 서버가 자신의 데이터 포트인 20번 포트에서부터 클라이언트가 지정한 지점으로의 데이터 연결을 만든다. 클라이언트가 지정하는 포트는 주로 1023 보다 큰 번호가 매겨진 포트이다. 클라이언트가 방화벽, NAT(IP 마스킹) 등을 사용하는 환경일 때에 잘 동작하지 않을 수 있는데, 이 때 수동 모드를 이용하면 된다.
수동 모드: 클라이언트가 서버가 지정한 서버 포트로 연결할 수 있게 한다. 이 때에는 보통 양쪽 포트 모두 1023 보다 큰 포트를 사용한다.
어느 모드에서도 2개의 연결을 만드는 점은 다르지 않다. 서버에 방화벽이 있는 경우, 데이터 연결에 어느 포트 번호를 사용할 지를 설정해 방화벽과 문제는 없는지 확인해 보아야 한다. 수동 모드를 사용하고 있을 때에는 클라이언트의 방화벽은 신경 쓰지 않아도 된다.