본문/내용
1. FTP란
FTP는 `File Transfer Protocol`의 약자로, 인터넷을 통해 파일을 전송하는 데 사용되는 표준 프로토콜이다. FTP는 1970년대 초반에 개발되어 현재까지 널리 사용되고 있으며, 파일 전송을 위한 신뢰성 있는 방법으로 자리잡았다. 이 프로토콜은 서버와 클라이언트 간의 파일 전달을 가능하게 하며, 데이터를 전송하는 데 필요한 명령과 응답 구조를 정의하고 있다. FTP는 TCP/IP 프로토콜 스택 위에서 작동하며, 주로 포트 21을 통해 연결된다. FTP는 두 가지 작동 모드를 가지고 있다. 첫 번째는 Active Mode로, 클라이언트가 서버에 연결할 때 서버가 클라이언트의 IP 주소와 포트를 알아내어 그 포트를 통해 데이터를 전송하는 방식이다. 두 번째는 Passive Mode로, 클라이언트가 서버에 연결한 후 데이터를 전송하기 위한 추가 포트를 서버가 생성하여 클라이언트가 해당 포트를 통해 데이터 전송을 요청하는 방식이다. Passive Mode는 NAT(Network Address Translation) 환경에서 유용하게 사용되는 모드로, 클라이언트가 방화벽 뒤에서 연결할 때 특히 효과적이다. FTP는 인증 메커니즘을 통해 사용자의 접근을 제어한다. 사용자는 일반적으로 사용자 이름…