본문 바로가기

네트워크

05_파일을 전송하는 FTP

05_파일을 전송하는 FTP


서버로 파일을 전송한다

- FTP(File Transfer Protocol)파일 전송 프로토콜이다. LAN에서는 파일 공유와 같은 더 간단한 파일 전송 방법이 있기 때문에 주로 인터넷에 연결된 서버에 파일을 전송할 때 사용된다. 명령어를 사용해서 파일을 업로드하거나 다운도르하고, 디렉터리를 만들거나 파일을 삭제하기도 한다.




웹 페이지 파일을 업로드하는 경우

- FTP는 웹 서버로 웹페이지를 전송할 때 자주 사용된다. 한 대의 서버에서 FTP 서버 프로그램과 웹 서버 프로그램을 함께 구동하고 있다면, FTP로 HTML 파일을 전송하고 이 파일을 웹 서버가 HTTP를 통해 서비스하는 것이 가능하다.


데이터 커넥션과 컨트롤 커넥션

- FTP에서는 크게 파일을 주고받기 위한 데이터 커넥션명령어를 보내기 위한 컨트롤 커넥션의 두가지 접속 형태를 사용한다. 이렇게 접속 형태가 분리되어 있으면 파일 전송 중에도 명령을 줄 수가 있어서 전송 중인 파일을 중단시키는 것이 가능하다.

데이터 커넥션 : 파일 데이터를 주고 받기 위한 접속

컨트롤 커넥션 : FTP 명령을 보내기 위한 접속


액티브 모드와 패시브 모드

- 방화벽이나 가정용 초고속 인터넷 라우터를 사용하는 경우 외부와의 통신을 차단하는 경우가 많다. 특히, FTP 서비스에서는 서버 내부에서 외부로 나가는 통신을 방화벽이 차단하여 파일 전송이 안되는 경우가 발생한다.

- 이 때는 패시브 모드를 사용해서 클라이언트쪽에서 서버쪽으로 역방향으로 데이터 커넥션을 만들어 주면 파일을 전송할 수 있게 된다.



'네트워크' 카테고리의 다른 글

06_Voice over IP와 영상 스트리밍  (0) 2018.03.25
04_P2P(peer to peer)  (0) 2018.03.25
03_쿠키  (0) 2018.03.11
02_2 웹 페이지를 전송하는 HTTP  (0) 2018.02.11
02_1 애플리케이션 계층  (0) 2018.02.11