본문 바로가기
IT-Network

FTP

by lindsay.hyun 2023. 4. 27.
반응형

FTP란

FTP(파일 전송 프로토콜)는 네트워크 상의 컴퓨터 간에 파일을 전송하는 데 사용되는 네트워크 프로토콜입니다. 인터넷에서 가장 오래되고 널리 사용되는 파일 전송 프로토콜 중 하나이며 대부분의 운영 체제와 웹 브라우저에서 지원됩니다.

FTP는 클라이언트-서버 아키텍처에서 작동하며 클라이언트 소프트웨어는 파일 전송을 시작하는 데 사용되고 서버 소프트웨어는 전송 프로세스를 관리합니다. FTP 세션이 설정되면 클라이언트와 서버는 명령과 응답을 교환하여 사용자를 인증하고 파일 시스템을 탐색하며 파일을 전송합니다.

FTP 명령에는 다음이 포함됩니다.

USER: 사용자를 인증하는 데 사용되는 사용자 이름을 지정하는 데 사용됩니다.
PASS: 사용자를 인증하는 데 사용되는 암호를 지정하는 데 사용됩니다.
LIST: 서버의 디렉토리에 있는 파일 목록을 얻는 데 사용됩니다.
CWD: 서버의 현재 작업 디렉토리를 변경하는 데 사용됩니다.
RETR: 서버에서 파일을 검색하는 데 사용됩니다.
STOR: 서버에 파일을 저장하기 위해 사용합니다.
QUIT: FTP 세션을 종료하는 데 사용됩니다.
FTP는 활성 모드와 수동 모드의 두 가지 모드로 작동할 수 있습니다. 활성 모드에서 클라이언트는 들어오는 데이터 연결을 수신 대기 중인 IP 주소와 포트 번호를 서버에 알리기 위해 PORT 명령을 서버에 보냅니다. 수동 모드에서 클라이언트는 서버에 PASV 명령을 보내 서버가 클라이언트에 대한 데이터 연결을 열도록 요청합니다.

FTP는 또한 보안 파일 전송을 위해 SSH(Secure Shell) 프로토콜을 사용하는 SSL/TLS 암호화 및 SFTP(Secure File Transfer Protocol) 사용과 같은 다양한 보안 기능을 지원합니다.

전반적으로 FTP는 네트워크의 컴퓨터 간에 파일을 전송하기 위해 널리 사용되는 네트워크 프로토콜입니다. 광범위한 파일 전송 작업을 지원하는 안정적이고 효율적인 프로토콜이며 암호화 및 기타 보안 기능을 사용하여 안전하게 작동하도록 구성할 수 있습니다.

 

FTP 장단점 

[장점]
널리 지원됨: FTP는 대부분의 운영 체제와 웹 브라우저에서 지원되므로 파일 전송에 많이 사용됩니다.
간편한 사용: FTP는 사용하기 쉽고 파일 전송을 위해 빠르게 설정할 수 있습니다.
유연성: 다양한 네트워크 구성에 맞게 활성 및 수동 모드를 비롯한 다양한 모드에서 작동하도록 FTP를 구성할 수 있습니다.
대용량 파일 전송: FTP는 대용량 파일을 전송할 수 있으므로 멀티미디어 및 기타 대용량 데이터 파일을 전송하는 데 유용합니다.
여러 파일 전송: FTP를 사용하면 한 번에 여러 파일을 전송할 수 있으므로 시간이 절약되고 수동 개입의 필요성이 줄어듭니다.

[단점]
보안 문제: FTP는 공격자가 가로챌 수 있는 일반 텍스트로 로그인 정보와 데이터를 보냅니다. FTPS(FTP over SSL) 또는 SFTP(Secure File Transfer Protocol)를 사용하여 데이터를 암호화할 수 있지만 널리 지원되지는 않습니다.
방화벽 문제: FTP는 특히 여러 포트를 사용해야 하는 활성 모드에서 작동할 때 방화벽에 의해 차단될 수 있습니다.
제한된 기능: FTP는 파일 전송만 지원하는 기본 프로토콜입니다. 파일 동기화 또는 버전 제어와 같은 고급 기능은 지원하지 않습니다.
사용자 관리: FTP에는 사용자 계정을 수동으로 만들고 관리해야 하므로 대규모 조직에서는 시간이 많이 소요될 수 있습니다.
신뢰성: FTP에는 파일 무결성을 보장하거나 전송 중에 파일이 손상되지 않도록 하는 기능이 없습니다.

 

전반적으로 FTP는 파일 전송에 안정적이고 널리 사용되는 프로토콜입니다. 그러나 보안 및 고급 기능이 부족하여 일부 사용 사례에 적합하지 않을 수 있습니다. SFTP, FTPS 및 HTTP(S)와 같은 다른 프로토콜은 더 안전하거나 복잡한 파일 전송 시나리오에 더 적합할 수 있습니다.

반응형

'IT-Network' 카테고리의 다른 글

Firewall  (0) 2023.04.29
SSH  (0) 2023.04.28
SMTP  (0) 2023.04.26
UDP에 대하여  (0) 2023.04.25
네트워크 설계 원칙과 구축 프로세스  (0) 2023.04.24

댓글