2022. 12. 21. 00:11ㆍWeb/Network
FTP 로그인
원격 시스템에 접속하려면 FTP 서버에 등록된 로그인 계정과 암호가 필요
다중 사용자에게 파일 서비스를 제공하려고 불특정 다수에게 로그인 계정을 일일이 부여하는 것은 현실적으로 불가능
익명 FTP 로그인 : 다중 사용자를 위한 로그인 계정(로그인 계정 : annonymous, 암호 : 관례상 자신의 메일 주소)
FTP 프로토콜
2개의 채널 존재 : 제어 채널(FTP 프로토콜의 명령과 응답 전송), 데이터 채널(복사하려는 파일의 내용 전송)
사용자 인터페이스 모듈 : 사용자 명령을 해석하여 명령 송수신 모듈에 전달
명령 송수신 모듈 : 제어 채널 설정, 사용자 명령을 FTP 명령으로 전환하여 제어 채널로 전송
파일 송수신 모듈 : 파일 송수신 요구가 발생할 때마다 데이터 채널 설정, 데이터 채널을 통해 파일 복사, 파일 목록 전송 기능 수행
Well-known 포트 : 제어 채널(TCP 21번), 데이터 채널(TCP 20번)
FTP 파일 송수신

클라이언트에서 데이터 채널 생성
PORT 명령 : 생성한 포트 번호 전달
RETR/STOR(파일 송수신 명령) 전달
데이터 채널 연결
데이터 전송
데이터 채널 종료
서버에서 응답 코드 전송
TFTP(Trivial File Transfer Protocol)
임의의 시스템이 원격시스템으로부터 부팅 코드를 다운로드할 때 사용하는 프로토콜
FTP 기능 대폭 축소하여 경량화 : TCP 대신 UDP 사용, 복잡한 디렉토리, 파일 관리 기능 제거, 오직 하나의 파일 복사, UDP 69번 포트
세션의 설정과 읽기

UDP에는 연결 기능이 없으므로, 각 데이터 블록을 독립적으로 전송
RRQ를 보내면 세션 설정
DATA를 이용해 데이터를 전송하면 그대로 유지
마지막 DATA는 512바이트보다 작은 데이터 블록을 보내면 세션 해제
파일을 보내는 서버는 DATA, 클라이언트는 ACK만 사용
* 쉽게 배우는 데이터 통신과 네트워크(3판) 책을 바탕으로 작성하였습니다.
https://product.kyobobook.co.kr/detail/S000061352064
'Web > Network' 카테고리의 다른 글
| 15. 전자 메일 (2) | 2022.12.21 |
|---|---|
| 14. DNS (0) | 2022.12.20 |
| 13. 웹(WWW) (0) | 2022.12.20 |
| 12. 네트워크 프로그래밍 (0) | 2022.12.20 |
| 11. 상위 계층 (0) | 2022.11.26 |