별의 공부 블로그 🧑🏻‍💻
728x90
728x170

27. FTP

1. FTP 개요

  • FTP
    • 서버(Server)에 파일을 올리거나 다운로드하는 인터넷 표준 프로토콜
    • 내부적으로 TCP 프로토콜을 사용함.
    • FTP 클라이언트 프로그램을 사용해서 TCP로 접속함.
    • 접속 이후에 사용자 ID와 패스워드를 입력 받아 인증을 수행함.

 

2. FTP 특징

  • 포트(Port)를 2개 사용함.
    • USER, PASS, GET 등의 FTP 명령을 FTP 서버에 전송하기 위한 명령 포트 : 21 고정
    • 실제 파일을 업로드하거나 다운로드하기 위한 데이터 포트
      • 전송 모드에 따라 변하게 됨.
        • 예)
          • Active Mode : 20
          • Passive Mode : FTP 서버가 FTP 서버의 데이터 포트를 결정해서 FTP 클라이언트에게 서버 데이터 포트 번호를 보내줌.
      • FTP 클라이언트 자신이 결정함.
  • 명령 채널과 데이터 전송 채널이 독립적으로 동작함.
  • 클라이언트가 명령 채널을 통해 서버에게 파일 전송을 요구하면, 서버는 데이터 전송 채널을 통해 데이터를 전송하는 방식으로 동작함.

 

3. FTP 로그인 과정

  • FTP 클라이언트는 FTP 서버를 호출하고, USER와 PASS 명령으로 사용자 ID로 패스워드를 입력함.
  • FTP 서버는 로그인에 성공하면 응답 코드 230번을 FTP 클라이언트에게 전송해서 로그인 성공을 알림.

  • FTP 클라이언트 프로그램을 실행해서 devsmile.com이라는 FTP 서버로 접속함.
  • devtestsmile@12 패스워드를 입력하고 로그인에 성공함.
  • 전송 모드를 Passive Mode로 변경하고, get 명령을 실행해서 aa.html파일을 FTP 클라이언트로 다운로드 받음.

 

4. FTP Active Mode와 Passive Mode

전송 방식 내용
Active Mode
- FTP Client에서 FTP Server 21번 포트로 접속
- FTP Client는 FTP Server 20번 포트로 데이터 전송
Passive Mode
- FTP Client에서 FTP Server 21번 포트에 접속
- FTP Server가 FTP Client로 데이터 송수신을 위해서 1024~65535 범위의 Random 포트를 선택
- FTP Client에서 데이터 송수신을 위해서 Random 포트 사용

 

5. FTP의 종류

  • FTP
    • ID 및 Password 인증을 수행함.
    • TCP 프로토콜을 사용하여 사용자의 데이터를 송수신
  • TFTP
    • 인증 과정 없이 UDP 기반으로 데이터를 빠르게 송수신 함.
    • 69번 포트 사용
  • SFTP
    • 전송 구간에 암호화 기법을 사용하여 기밀성을 제공함.

 


 

내용 출처 : 이기적 네트워크관리사 1·2급 필기 (임호진, 황성하 공저, 영진닷컴)

728x90
그리드형(광고전용)

'Certificate > Network Manager' 카테고리의 다른 글

30. DHCP(Dynamic Host Configuration Protocol)  (0) 2021.04.25
29. SNMP(Simple Network Management Protocol)  (0) 2021.04.25
29. SMTP(Simple Mail Transfer Protocol)  (0) 2021.04.25
28. DNS  (0) 2021.04.25
26. HTTP  (0) 2021.04.25
25. Telnet과 SSH  (0) 2021.04.25
24. 네트워크 접근(Network Access) 계층  (0) 2021.04.24
23. 인터넷 계층  (0) 2021.04.23
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖