>  기사  >  운영 및 유지보수  >  FTP란?

FTP란?

青灯夜游
青灯夜游원래의
2018-12-03 11:52:5786971검색

FTP는 FTP를 사용하여 "TCP/IP" 연결을 통해 인터넷상의 컴퓨터 간에 파일을 전송하는 데 사용되는 표준 인터넷 프로토콜인 "클라이언트-서버" 프로토콜인 파일 전송 프로토콜을 의미합니다. 서버의 파일 이름 바꾸기, 이동 및 복사.

FTP란?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

FTP란 무엇인가요? 이 기사에서는 FTP가 무엇인지 이해할 수 있도록 FTP에 대한 간략한 소개를 제공합니다. 무슨 소용이 있나요? FTP에는 두 가지 전송 모드가 있습니다. 이것이 도움이 되기를 바랍니다.

FTP란 무엇인가요? 무슨 소용이 있나요?

FTP는 TCP/IP 연결을 통해 인터넷상의 컴퓨터 간에 파일을 전송하는 데 사용되는 표준 인터넷 프로토콜인 파일 전송 프로토콜(File Transfer Protocol)을 나타냅니다. 참고: 프로토콜은 네트워크로 연결된 컴퓨터가 서로 통신하는 데 사용하는 규칙 시스템입니다.

FTP는 클라이언트와 서버 사이의 두 가지 통신 채널, 즉 대화를 제어하는 ​​명령 채널과 파일 콘텐츠 전송을 위한 데이터 채널에 의존하는 클라이언트-서버 프로토콜입니다. 클라이언트는 파일 다운로드를 요청하여 서버와의 대화를 시작합니다. 즉, 클라이언트가 파일을 요청하고 서버가 이를 제공합니다.

FTP를 사용하여 클라이언트는 서버의 파일을 업로드, 다운로드, 삭제, 이름 바꾸기, 이동 및 복사할 수 있습니다. 사용자는 일반적으로 FTP 서버에 로그인해야 하지만 일부 서버에서는 로그인하지 않고도 콘텐츠의 일부 또는 전부를 사용할 수 있습니다(익명 FTP라고도 함).

FTP 전송 모드

FTP 세션을 active 또는 passive 모드에서 시작할 수 있습니다. 이 모드는 연결 설정 방법을 결정합니다. 두 경우 모두 클라이언트는 임의의 포트에서 FTP 서버 포트 21로 TCP를 통한 연결을 생성합니다.

활성 모드에서는 클라이언트가 명령 채널을 통해 세션 시작을 요청한 후 서버가 클라이언트에 대한 데이터 연결을 다시 시작하고 데이터 전송을 시작합니다.

클라이언트는 권한이 없는 포트일 수 있는 포트 N의 서버에서 들어오는 데이터 연결을 수신합니다. 서버에 이를 알리기 위해 FTP 명령 "port N"을 보냅니다. 그런 다음 서버는 포트 20(FTP 서버 데이터 포트)에서 클라이언트와 연결을 설정하고 데이터 전송을 시작합니다.

FTP란?

수동 모드에서 서버는 명령 채널을 사용하여 데이터 채널을 여는 데 필요한 정보를 클라이언트에 보냅니다.

클라이언트는 서버에 "PASV" 명령을 보낸 다음 서버로부터 서버 IP 주소와 포트 번호를 받습니다. 클라이언트는 이를 사용하여 권한 있는 포트에서 데이터 연결을 시작하여 전송을 시작합니다.

수동 모드는 클라이언트가 모든 연결을 시작하기 때문에 "방화벽 친화적" 모드라고도 하며 방화벽과 NAT(Network Address Translation) 게이트웨이 전반에서 잘 작동합니다.

FTP란?

FTP 보안

FTP란?

FTP에 보안 취약점이 있다는 것은 잘 알려져 있습니다. RFC 2228은 이러한 문제를 해결하기 위해 초안이 작성되었지만 1999년 5월에도 무차별 대입 공격, FTP 바운스, 패킷 캡처, 포트 도난, 스푸핑 및 사용자 이름 열거에 대한 취약점이 여전히 확인되었습니다.

더 안전한 FTPS를 사용하면 이러한 문제를 피할 수 있습니다. SSH 파일 전송 프로토콜과 같은 더 나은 프로토콜을 사용해 볼 수도 있습니다. 그래도 문제가 해결되지 않으면 온라인에서 귀하의 개인 정보를 보호하는 가장 좋은 방법 중 하나인 Secure Shell, SSH 또는 가상 사설망을 사용할 수 있습니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 FTP란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:서버가 뭐야?다음 기사:서버가 뭐야?