> 일반적인 문제 > FTP 포트 번호 20과 21의 차이점은 무엇입니까?

FTP 포트 번호 20과 21의 차이점은 무엇입니까?

醉折花枝作酒筹
풀어 주다: 2023-01-13 00:38:22
원래의
39107명이 탐색했습니다.

ftp 포트 번호 20과 21의 차이점은 다음과 같습니다. 하나는 데이터 포트이고 다른 하나는 제어 포트입니다. 제어 포트는 일반적으로 21이지만 데이터 포트는 반드시 20일 필요는 없습니다. 이는 응용 프로그램 모드와 관련이 있습니다. FTP.액티브 모드인 경우 20이어야 하며, 패시브 모드인 경우 서버와 클라이언트 간의 협상에 의해 결정됩니다.

FTP 포트 번호 20과 21의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

하나는 데이터 포트이고 다른 하나는 제어 포트는 일반적으로 21이지만 데이터 포트는 반드시 20일 필요는 없습니다. 이는 FTP의 응용 프로그램 모드와 관련이 있습니다. 20. 패시브 모드라면 서버에 의해 결정됩니다. 클라이언트와 클라이언트 사이의 협상에 의해 결정됩니다

FTP 포트 모드와 FTP 패시브 모드

FTP 문제를 해결할 때 가장 먼저 물어봐야 할 질문은 다음과 같습니다. 포트 모드를 사용할지, 패시브 모드를 사용할지 여부. 이 두 가지 동작이 매우 다르기 때문에 이 두 모드로 인해 발생하는 문제도 다릅니다. 과거에는 클라이언트가 기본적으로 포트 모드로 설정되었습니다. 포트 모드의 보안 문제로 인해 많은 클라이언트 FTP 응용 프로그램이 기본값으로 설정되었습니다. 패시브 모델.

   > 소스 포트는

2. 서버는 SYN ACK(동기화 확인) 패킷을 클라이언트에 보냅니다. 소스 포트는 21이고 클라이언트에서 사용되는 임시 포트입니다. . 클라이언트는 ACK(확인) 패키지를 보냅니다. 클라이언트는 이 연결을 사용하여 FTP 명령을 보내고, 서버는 이 연결을 사용하여 FTP 응답을 보냅니다.

4. 파일을 보내거나 받기 위해 클라이언트는 클라이언트가 데이터 연결을 열 때 서버가 사용하기를 바라는 임시 포트가 포함된 PORT 명령을 사용합니다. PORT 명령에는 일반적으로 클라이언트 고유의 IP 주소도 포함됩니다. IP 주소 및 FTP는 타사 모드도 지원합니다. 타사 모드에서 클라이언트는 서버에 다른 호스트와 연결을 요청합니다.

5. 서버는 클라이언트의 임시 포트로 SYN 패킷을 보냅니다. 임시 포트는 PORT 명령에서 클라이언트가 서버로 보낸 임시 포트 번호입니다.

6. 클라이언트는 소스 포트를 임시 포트로 사용하고 대상 포트는 20을 사용하여 SYN ACK 패킷을 보냅니다.

7. 서버는 ACK 패킷을 보냅니다. ;

8. 데이터를 보내는 호스트는 이 연결을 사용하여 데이터를 전송합니다. (참고: 세그먼트, 레이어 4의 PDU) STOR와 같은 일부 명령은 클라이언트가 데이터를 전송하려고 함을 나타내고 RETR은 서버 세그먼트가 데이터 전송을 나타냄을 나타냅니다. 이러한 TCP 세그먼트에는 상대방의 ACK 확인이 필요합니다(참고: TCP 프로토콜은 연결 지향 프로토콜이기 때문에).

9. 데이터 전송이 완료되면 데이터를 보내는 호스트는 FIN 명령으로 데이터 연결을 종료합니다. 이 FIN 명령은 다른 호스트가 ACK로 확인해야 하며, 다른 호스트도 이 FIN 명령을 보냅니다. 또한 ACK로 확인하기 위해 호스트가 데이터를 보내야 합니다. 클라이언트는 제어 연결에 대해 더 많은 명령을 보낼 수 있으며, 클라이언트가 종료된 후 때때로 추가 데이터 연결을 열고 닫을 수 있습니다. 제어 연결을 사용하고 서버는 ACK 패킷을 사용하여 클라이언트의 FIN을 확인하고, 클라이언트는 ACK로 확인합니다.

더 많은 컴퓨터 관련 지식을 알고 싶다면

FAQ

칼럼을 방문해주세요!

위 내용은 FTP 포트 번호 20과 21의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿