본문 바로가기

CS/컴퓨터 네트워크

8. FTP

*FTP 

- file transfer protocol의 약자

- 붙어있지 않은 원격의 호스트끼리 주고받을 때 쓰는 프로토콜

- client-server 모델 사용 

  클라이언트 : 서버에 접속해서 커넥션을 만들고 필요한 파일을 다운로드함

  서버 : remote host

- RFC 959: 959번 할당해서 사람들이 업데이트하게 됨

- FTP 서버는 포트 21번을 사용 

- 두개의 채널을 사용함

 

* separate control, data connections

- 21번 포트로 tcp 사용해서 연결 시도 : 아이디, 비밀번호, 커넥션 관련 정보

- 20번 채널을 하나 더 만들어서 실제 파일을 주고 받음

- 두개의 채널 : out of band 하나의 밴드에서 시그널을 주고받고, 다른 밴드에서 데이터 통신이 일어남

- state가 있음 : 파일을 주고 받을 때 어떤 위치의 어느 파일인지, 현재 머문 디렉토리 등을 유지해서

                    필요한 경우 계속 다운로드 받기 용이하게 하기 위함

 

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

10. DNS  (0) 2020.04.07
9. SMTP, POP3, IMAP  (0) 2020.04.07
7. Web, HTTP  (0) 2020.04.07
6. 어플리케이션 레이어 : 클라이언트-서버, P2P  (0) 2020.04.07
실습 3-2. 주소정보 표현, 인터넷 주소 변환  (0) 2020.04.07