FTP란 무엇인가?

문창빈·2023년 8월 31일

FTP는 File transfer Protoclo의 약자로 말그대로 파일을 전송하는 통신규약이다.
FTP 서버에 파일들을 업로드,다운로드 할수있도록 해주는 프로토콜 이며 이는 FTP서버와 FTP클라이언트 간에 통신에서 이루어진다.

FTP는 ACtive모드와 Passive 모드라는 2개의 모드가 존재하며 각각의 모드에서는 2개또는 2개 이상의 포트가 연결을 맺고 데이터를 전송하는데 사용된다. 사용되는 포트는 연결을 제어하는 (Commend)포트가 있으며 데이터를 전송하는 DATA포트가 있다.
FTP는 TCP기반으로 만들어져 있으며 기본으로 동작 모드로 ACtive모드를 사용하며 20번 또는 1024번 이후의 데이터 포트는 데이터를 전송하는데 사용하게 되고 21번 포트는 접속시의 사용되는 명령 Command포트이다.

Active모드란: 클라이언트가 데이터를 수신받을 포트를 서버에 알려주면 서버가 자신의 20번 포트를 통해 클라이언트의 임의의 포트로 데이터를 전송해주는 방식이다.

Passive모드: 서버가 데이터를 송신해줄 임의의 포트를 클라이언트에 알려주면 클라이언트가 서버의 임의의 포트로 접속해서 데이터를 가져가는 방식이다.

profile
안녕하세요

0개의 댓글