본문 바로가기

CS/Computer Network

[네트워크] Ch2.5 FTP(File Transfer Protocol)

 

본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다.

 

Ch2.5 FTP(File Transfer Protocol)

`FTP`는 사실 요즘은 안 쓰긴 하는데, 그래도 `out-of-band` 개념을 알기 위해 알고 가자. 요즘은 그냥 파일 전송할 때도 `http` 사용함.

FTP Overview

- 오래된 파일 전송 프로토콜

- TCP with port 21 for control and 20 for data connections 에서 돌아감. (독특)

- Client-Server 모델임. 

- Authentication(인증)이 존재함. - 로그인과 비밀번호 (http는 없었음!)

 

'Out-of-band(OOB)' operation

- control connection port와 data connection port가 따로 존재하여 통신하는 방식

- http와 같이 하나의 port에서 control과 data 전송이 둘다 일어나는 방식은 `in-band`라고 함.

 

 

이 떄, FTP도 HTTP처럼 여전히 ASCII 텍스트로 메시지가 작성되기 때문에, username이나 password가 암호화되지 않고 사람이 읽을 수 있음.

HTTP for file transfer

요즘은 사실상 파일 전송에도 FTP보단 HTTP를 사용함.

- http request에 `GET <filename>`을 넣어서.

 

표로 비교하면 아래와 같음(HTTP 특징 위주로 참고용으로 읽어보자)

https://techdifferences.com/difference-between-http-and-ftp.html