1. FTP의 기본 개념
FTP(File Transfer Protocol)는 인터넷을 통해 파일을 주고받는 표준 네트워크 프로토콜입니다. 쉽게 말해, 컴퓨터와 서버 사이에서 파일을 안전하고 효율적으로 전송할 수 있게 해주는 통신 방식입니다.
FTP의 클라이언트-서버 모델
FTP는 클라이언트와 서버 간의 상호작용을 기반으로 합니다:
- 클라이언트: 파일을 요청하고 전송하는 사용자의 컴퓨터
- 서버: 파일을 저장하고 있는 원격 컴퓨터
2. FTP 통신 방식: 두 개의 TCP 연결
FTP는 두 가지 연결을 사용합니다:
제어 연결
- 사용자 인증, 명령 전송 담당
- 기본적으로 21번 포트 사용
- 파일 전송과 관련된 제어 정보 교환
데이터 연결
- 실제 파일 데이터 전송 담당
- 20번 포트(액티브 모드) 또는 동적 포트(패시브 모드) 사용
3. FTP 모드: 액티브 vs 패시브
액티브 모드
- 서버가 클라이언트에게 직접 연결
- 방화벽 통과에 문제가 있을 수 있음
패시브 모드
- 클라이언트가 서버에 연결 요청
- 방화벽 친화적
- 현대적인 네트워크 환경에서 더 선호됨
4. FTP 작동 원리: 5단계 프로세스
1단계: 서버 연결
- 클라이언트가 FTP 서버의 IP 주소와 포트(21)로 연결
- 예: ftp://ftp.example.com
2단계: 사용자 인증
- 사용자 이름(ID)과 비밀번호 입력
- 익명(anonymous) FTP 서버의 경우 인증 생략 가능
3단계: 데이터 연결 설정 (액티브 모드)
- 서버와 클라이언트 간 데이터 전송 경로 확립
4단계: 파일 전송
- 업로드 또는 다운로드 실행
- 명령어: put (업로드), get (다운로드)
5단계: 세션 종료
- quit 또는 exit 명령어로 FTP 세션 종료
5. FTP 주요 명령어
- ls: 디렉토리 내용 나열
- cd: 디렉토리 변경
- mkdir: 새 디렉토리 생성
- delete: 파일 삭제
- rename: 파일 이름 변경
728x90
'1일 1네트워크 > 제 6장: 애플리케이션 계층 프로토콜' 카테고리의 다른 글
MIME와 MIME타입이란? (0) | 2025.04.04 |
---|---|
IMAP이란? (0) | 2025.04.03 |
POP란? (0) | 2025.03.28 |
SMTP란? (1) | 2025.03.27 |
HTTP와 HTTPS란? (0) | 2025.03.24 |