FileZilla 란?
- 무료 FTP 프로그램이다
- 내 컴퓨터에 있는 파일들을 FTP 서버에 옮기기 위한 프로그램.
- FTP 를 사용해 데이터를 주고받으려면 FTP 서버와 FTP 클라이언트가 필요하다.
- 파일질라는 오픈소스 FTP 클라이언트 및 서버를 지원한다.
FTP란?
- 파일 전송 프로토콜 File Transfer Protocol 이다.
- 인터넷을 통해 두 컴퓨터 간에 파일을 교환하는 데 사용되는 프로토콜 또는 일련의 규칙 및 지침
- TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다.
- TCP/IP 네트워크(인터넷) 상의 장치가 파일을 전송할 때 사용하는 규칙이다.
- 보안 연결을 사용하여 인터넷을 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 전송할 수 있는 프로토콜이다.
- FTP 는 웹 호스팅 제공 업체, 또는 개인용 컴퓨터에 설치할 수도 있다.
- 인터넷을 둘러볼 땐 HTTP를 이용하듯 파일을 이동할 때 사용하는 것은 FTP 라고 생각하면 간단하다.
- FTP 는 인터넷을 통한 파일 송수신 만을 위해 고안된 것이기 때문에 동작 방식이 단순하고 직관적이다.
- 네트워크에 연결된 컴퓨터끼리 데이터를 원활하게 교환하기 위해 개발되었다.
- 파생형인 FTPS, SFTP 등도 있다.
- 네트워크에서 사용하는 프로토콜 중에서는 드물게 제어 채널과 전송채널이 분리되어 있어, FTP 를 사용해 데이터를 주고 받으려면 FTP 서버와 FTP 클라이언트가 필요하다.
FTP 서버
- FTP 서버란 파일을 Mac,Windows,Linux 컴퓨터 등의 장치에서 다른 장치로 전송하는 소프트웨어 애플리케이션을 말한다.
- 간단히 말하면, FTP 서버는 FTP 주소를 가지고 있고 FTP 연결을 수신하는 데 사용되는 컴퓨터다. FTP 서비스를 제공하는 서버. (내 PC 를 FTP 서버로도 활용할 수 있다. 다만 그러기 위해서는 PC 가 늘 켜져있어야 한다)
- FTP 서버는 두 가지 일을 하는데, 받기와 보내기다. 우리는 FTP 서버로부터 파일을 받을 수도 있고, 파일을 보낼 수도 있다. 파일을 업로드하면 파일이 개인용 장치에서 서버로 전송되고, 파일을 다운로드 하면 다운로드된 파일이 서버에서 개인용 장치로 전송된다.
- 기본적인 관점에서 보면 FTP 서버는 수신자와 전송자 사이에 위치한 중간 지점과도 같다.
FTP 를 사용하는 이유, 장점
대량의 파일을 처리할 때 사용되는데, 그래서 웹 개발에 특히 유용하다. 웹 사이트를 수정할 때 FTP 세션을 통해 파일 전송을 관리하면 특정한 파일 업로드, 이미지 파일 추가, 웹 템플릿 이동 등의 작업을 수월하게 처리할 수 있다.
FTP 단점
보안에 취약하다. FTP 전송은 암호화 되어있지 않은데 개발된 지 오래됐기 때문에 오늘날 사용하는 보안조치가 되어 있지 않다. 따라서 점차 FTP 에 대한 지원이 줄어들고 대안으로 SFTP, HTTP, FTPS, AS2 와 같은 것들이 출시되었다.
FTP의 대안이 될 수 있는 SFTP
파일전송 시 높은 수준의 파일보호를 실현해주는 별도의 프로토콜로 21번 포트를 사용하는 FTP 클라이언트와 달리 22 번 포트를 사용한다.
TCP/IP
인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약 (프로토콜) 의 모음이다. 인터넷 프로토콜 슈트 중 TCP 와 IP 가 가장 많이 쓰여서 TCP/IP 프로토콜 슈트라 불린다.
참고)
https://lifeoftest.tistory.com/13
https://experience.dropbox.com/ko-kr/resources/what-is-ftp
https://blog.naver.com/hdj20/40155944026
https://www.websiterating.com/ko/web-hosting/glossary/what-is-ftp/
'자라나라 PM' 카테고리의 다른 글
웹 서버, 디비 서버? (0) | 2023.01.19 |
---|---|
피그마figma 유료플랜 해지하는 방법 (0) | 2022.12.26 |
CPU 기본개념 (하는 일, 제조공정, 클럭, 코어, 스레드, 캐시메모리, 가상화지원) (1) | 2022.10.18 |
데브옵스(DevOps), 데브옵스 엔지니어가 하는일. 그리고 사일로까지 연이어 개념 공부하기 (0) | 2022.10.17 |
개발자가 말하는 shipping, release, deploy, distribute, rollback (0) | 2022.10.17 |