FTP는 TCP상에서 파일 전송에 사용되고, TFTP(Trivial File Transfer Protocol)은 UDP를 사용한다. 여기서는 TFTP를 제외한 FTP만 다룬다. 일반적으로 FTP 통신에서 명령 채널은 FTP서버 21번 포트를 사용하며, 파일 즉, 데이터 전송을 위한 데이터 채널은 동적 포트를 사용한다. 많이 알고 있는 것과 같이 데이터 채널은 20번 포트를 사용한다고 정의되어 있지만 실제적으로 FTP 패킷을 살펴 보면, 동적 포트가 사용되는 것을 알 수 있다. FTP연결은 TCP통신을 하기 때문에, 처음 3-way handshaking 과정을 거친 후 클라이언트가 명령어를 입력하면, 서버는 숫자 코드로 응답을 한다. 아래는 클라이언트 명령어와 서버 응답 코드의 일부 이다. 클라이언트 명령..