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

+ Recent posts