반응형
FTP (File Transfer Protocol)
클라이언트와 서버 간에 파일 저장, 전송, 공유 등에 사용되는 프로토콜이다. TCP 통신을 사용하며 파일 전송을 위해서는 2가지의 연결을 맺어야 한다. 서버의 21번 포트에 파일을 가져오는 명령, ID, password 전송, 디렉토리 검색 등을 위한 연결(control connection)과 20번 포트에 실제 데이터를 전달하는 연결(data connection)을 맺어야 한다.
21번 포트에 TCP 연결 후 파일 전송 요청을 받으면 20번 포트에 TCP 연결을 맺고 파일 전송을 수행한다. 하나의 파일을 전송한 뒤, 21번 포트 data connection을 닫는다. 매 파일 전송 마다 data connection을 열고 닫으며, control conneection은 FTP session이 끝날 때까지 지속된다. Control connection과 data connection은 별개로 out of band라 한다.
FTP에는 command는 USER(name), PASS(password), LIST(디렉토리 검색) 등이 있다. FTP에서는 기본적으로 클라이언트에서 서버로 control 메시지, 서버에서 클라이언트로 실제 데이터를 보내는 Active Mode이다.
반응형
'IT 지식 > 네트워크(Network)' 카테고리의 다른 글
컴퓨터 네트워크 - DNS: Domain Name System (0) | 2021.11.29 |
---|---|
컴퓨터 네트워크 - E-mail (SMTP, POP3, IMAP) (0) | 2021.11.29 |
컴퓨터 네트워크 - Cookie & Cache (0) | 2021.11.29 |
컴퓨터 네트워크 - Web and HTTP (Application layer) (0) | 2021.11.27 |
컴퓨터 네트워크 - Application layer (0) | 2021.11.10 |