Computer Science/Computer Network

FTP(File Transfer Protocol)

DongHo 2023. 5. 20. 08:11

FTP(File Transfer Protocol)

개념 : 떨어져있는 host에게 파일을 주거나 받는 프로토콜
특징 : - HTTP와 FTP는 모두 TCP위에서 실행됩니다.
         - 파일을 전송할 때, 두 개의 병렬 TCP 연결을 사용합니다.

 

포트번호 21번 (제어 연결(Control Connection)

- 클라이언트는 FTP 서버 포트 21번으로 제어연결 설정
- 클라이언트는 제어연결을 통해 사용자 계정과 비밀번호를 전송합니다.
- 클라이언트는 제어연결을 통해 원격 디렉토리 검색, 변경합니다.
- 제어연결과 데이터연결이 별도로 구분되어 있는 것을 아웃밴드(Out-of-Band)라고 합니다.
- 제어연결은 사용자 세션 동안 사용자의 상태(사용자 계정, 현재 디렉토리 등)를 유지합니다.

포트번호 20번 (데이터 연결(Data Connection)

- FTP 서버 포트 20번으로 데이터 연결을 설정합니다.
- 서버는 클라이언트의 파일 전송 명령을 받으면 TCP 데이터 연결을 오픈합니다.
- 한 파일 전송 후 서버는 데이터 연결을 닫습니다.
- 서버는 다른 파일 전송 시 또 다른 TCP 연결을 오픈합니다.

 

제어 연결은 항상 열려있는 형태이고, 데이터 연결은 연결할 때마다 열고 닫는 non-persistent 형태입니다.

 

'Computer Science > Computer Network' 카테고리의 다른 글

SMTP(Simple Mail Transfer Protocol)  (0) 2023.05.20
DNS(Domain Name System)  (0) 2023.05.20
쿠키(Cookie)  (0) 2023.05.20
TCP vs UDP  (0) 2023.05.20
OSI 7 Layer  (0) 2023.05.19