[시스템프로그래밍실습] Split Connection
- 최초 등록일
- 2015.06.19
- 최종 저작일
- 2014.06
- 16페이지/ MS 워드
- 가격 2,500원
소개글
본 프로그램은 Client가 명령어 ‘ls’ 입력시, server는 처리결과를 data connection을 통해 전송하는 프로그램이다. Data connection을 설정하기 위해, client는 임의 포트번호를 생성하고 명령어 PORT를 server에게 전달한다. Server는 PORT 명령어에 대한 ack 전송 후, 정해진 포트번호를 이용하여 Client에 접속한다.
목차
1. Program Introduction - overall description, backgrounds
2. Algorithm specification - pseudo code, flow chart
3. Source Code
4. References
본문내용
1. Program Introduction
1.1 overall description
본 프로그램은 Client가 명령어 ‘ls’ 입력시, server는 처리결과를 data connection을 통해 전송하는 프로그램이다. Data connection을 설정하기 위해, client는 임의 포트번호를 생성하고 명령어 PORT를 server에게 전달한다. Server는 PORT 명령어에 대한 ack 전송 후, 정해진 포트번호를 이용하여 Client에 접속한다.
▶ data connection port number
→ Client : 10001~30000 사이의 임의의 번호 지정
→ Server : client가 지정한 번호로 연결 시도
1.2 Backgrounds
FTP(File Transfer Protocol)는 명령과 응답을 주고 받는 control connection과 실제로 파일 전송을 담당하는 data connection이 나누어져 있다. FTP는 기본적으로 두 가지 모드를 지원한다. 이들은 active 모드와 passive 모드다. 대부분 사용되는 FTP 모드는 active 모드이다. 아래 그림은 FTP Active Mode의 동작 방식이다.
참고 자료
리눅스 시스템 프로그래밍/김성우 이중화 이종민 저/두양사출판/2006.8.25발행
UNIX 고급 프로그래밍 제 2판/리처트 스티븐스, 스티븐 레이고 저/대웅출판