파일 전송 프로토콜 클라이언트 란 무엇입니까?
파일 전송 프로토콜 클라이언트는 FTP (File Transfer Protocol)를 사용하여 데이터 서버에 액세스하는 데 사용되는 컴퓨터 소프트웨어 응용 프로그램입니다. 이 공통 프로토콜을 사용하여 클라이언트는 서버와 데이터를주고받을 수 있습니다. 클라이언트 응용 프로그램은 연결을 설정 한 후 서버에 적절한 FTP 명령을 발행하는 수단을 제공합니다. 명령 줄 인터페이스 (CLI), 그래픽 사용자 인터페이스 (GUI), 심지어 일반적인 웹 브라우저를 통해 운영되는 다양한 형태로 제공됩니다.
FTP는 인터넷 프로토콜 (IP) 제품군의 상위 애플리케이션 계층의 일부이며, 전송 제어 프로토콜 (TCP)은 통신 전송에 사용됩니다. 그러면 파일 전송 프로토콜 클라이언트는 궁극적으로 두 개의 TCP 연결을 열어 서버에 대한 연결을 설정합니다. 첫 번째는 클라이언트가 FTP 서버에 명령을 보내는 제어 연결입니다. 제어 연결을 통해 전송 된 첫 번째 명령은 사용자 이름을 인수로 사용하는 USER 명령과 PASS 명령 및 암호가 뒤 따릅니다. 설정된 후에는 전체 세션에서 제어 연결이 열린 상태로 유지됩니다.
여기에서 파일 전송 프로토콜 클라이언트는 서버와의 다양한 통신 모드를 설정합니다. 일반적으로 데이터는 송수신되는 데이터에 따라 텍스트 또는 이진의 두 가지 방법 중 하나로 표시됩니다. 텍스트 유형 전송은 미국 표준 정보 교환 (ASCII) 인코딩 방법으로 인코딩 된 일반 텍스트 파일에 가장 자주 사용됩니다. 이미지 모드라고도하는 이진 모드는 디지털 이미지와 같이 텍스트가 아닌 이진 형식으로 파일을 전송하기위한 것입니다. 로컬 모드라고하는 다른 방법은 FTP가 고유하거나 독점적 인 형식을 사용하여 데이터를 전송할 수있는 또 다른 방법입니다.
파일 전송 프로토콜 클라이언트가 사용하는 두 번째 TCP 채널은 데이터 연결입니다. 이 연결은 본질적으로 일시적이며 클라이언트가 서버에서 파일 목록을 요청하거나 서버와 파일을주고받을 때만 작성됩니다. 데이터 전송이 발생하지 않으면 데이터 연결이 끊어집니다. 데이터 연결은 능동적으로 수동적으로 설정되는 방식에서도 고유합니다. 클라이언트는 클라이언트에서 사용 가능한 연결 유형에 따라 사용할 데이터 연결 유형을 서버에 알려야합니다.
활성 데이터 연결을 통해 파일 전송 프로토콜 클라이언트는 서버에 데이터 연결에 사용할 TCP 포트 번호를 알려줍니다. 그러나 수동 모드에서 사용되는 경우 클라이언트는 서버에게 수동 서버라고 알리고 서버는 클라이언트에게 데이터 연결에 사용할 TCP 포트를 알려줍니다. 대부분의 경우 클라이언트는 무단 액세스로부터 보호하는 방화벽을 사용하기 때문에 수동 연결을 설정합니다.
FTP의 일반적인 보안 부족으로 인해 파일 전송 프로토콜 클라이언트의 보안은 작동에 없어서는 안될 사용자 활동이 눈에 띄지 않게합니다. 클라이언트가 사용할 보안 프로토콜을 명시 적으로 명명하거나 자동으로 암시하는 것과 같이 FTP와 함께 사용하기 위해 여러 가지 추가 보안 기술이 고안되었습니다. 다른 클라이언트는 SSH (Secure Shell) 터널을 통해 FTP를 사용하려고 시도하는데, 이는 데이터 연결의 일시적인 특성으로 인해 어려움을 겪을 수 있습니다.