FTP는 일반 응용프로그램과 달리 제어 채널과 데이터 채널이라는 두가지 연결이 존재한다.
제어 채널은 FTP 연결을 설정하고 데이터 채널은 파일 데이터를 전송한다.
유저로 부터 FTP 연결 요청이 들어오면 사용자 인터페이스 모듈이 사용자 이름과 암호를 해석하여 명령 송수신 모듈에 전달한다. 이때 사용자들은 무수히 많고 하나하나 아이디를 부여해 줄 수 없기 때문에 익명FTP 서비스를 제공한다.
익명 FTP 서비스는 아이디를 admin , 비밀번호를 관례상 사용자의 이메일주소로 설정한다.
명령 송수신 모듈은 FTP서버와 연결을 시도하여 제어 채널을 설정하고 명령이 입력될 때 마다 사용자 인터페이스를 통해 명령을 해석하고 명령 송수신 모듈을 통해 FTP서버에 전송된다.
이때 명령에 데이터 전송등의 내용이 존재하면 데이터 채널을 추가로 설정하고 이 채널을 통해 파일 내용을 송수신한다.
데이터 채널은 파일의 송수신 요구가 있을 때만 채결되고 송수신이 끝났을 때 즉시 연결을 해제한다. (비상태 연결)
데이터 채널 설정을 알아보면 포트의 개념을 좀 더 잘 이해할 수 있다.
- 사용자의 파일 송수신 명령이 내려오면 FTP 클라이언트는 데이터 채널을 위한 포트를 생성한다.
- 데이터 채널 포트 번호 X를 서버에 제어 채널을 통해 전송한다.
- 데이터 송수신 명령이 제어 채널을 통해 전송된다.
- FTP 클라이언트는 데이터 송수신 명령을 보낸 즉시 X 포트에서 대기한다.
- FTP 서버는 포트 번호 X로 연결 설정을 시도한다.
- 파일을 송수신한다.
21-12-18
쉽게 배우는 데이터 통신과 컴퓨터 네트워크 요약정리 끝!
'Computer Science > Computer Network' 카테고리의 다른 글
DNS (0) | 2021.12.18 |
---|---|
WWW (0) | 2021.12.15 |
전송계층 (0) | 2021.12.12 |
TCP 프로토콜 (0) | 2021.12.05 |
네트워크 계층 (0) | 2021.11.30 |