기록하는 개발자

2.3 FTP 본문

3-1/컴퓨터네트워크

2.3 FTP

밍맹030 2021. 1. 4. 13:50
728x90

FTP : 파일 전송 프로토콜

-원격 호스트에게 / 호스트로부터 파일을 전송

-클라이언트 / 서버 모델

-FTP : RFC959

-포트 번호 : control/data connection : 21/20

21 : control, 20: data --> 2개 사이의 커넥션 유지를 위해 포트 번호 2개

 

*제어 연결과 데이터 연결 두 개의 tcp 연결을 사용

1. 제어 연결 control connection

-클라이언트는 FTP 서버 포트 21로 제어 연결 설정 --> FTP 서버가 수락

-클라이언트는 제어 연결을 통해 사용자 계정과 비밀번호 전송

-클라이언트는 제어 연결을 통해 원격 디렉토리 검색, 변경

-별도의 제어 연결을 out-of-band 라고도 함

-제어 연결을 사용자 세션 동안 사용자의 상태(계정, 현재 디렉토리)를 유지

    -->사용자의 상태는 ftp client가 서버를 나가지 않는 한 처으무터 끝까지 유지 됨

 

2. 데이터 연결 data connection

- 서버는 클라이언트의 파일 전송 명령을 받으면 tcp 데이터 연결을 개통

-파일 전송 후 서버는 데이터 연결을 닫음

-서버는 다른 파일 전송시 또 다른 tcp 연결을 개통 --> 파일 당 tcp 연결 새로 유지

 

FTP 명령 / 응답

 

 

 

728x90

'3-1 > 컴퓨터네트워크' 카테고리의 다른 글

2.5 DNS  (0) 2021.01.04
2.4 인터넷 전자메일  (0) 2021.01.04
2.2 웹과 HTTP  (0) 2021.01.04
2.1 네트워크 애플리케이션의 원리  (0) 2021.01.04
1.5 프로토콜 계층과 서비스 모델  (0) 2020.05.08