블로그 이미지
Terapi

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

'[Project]LIN/[Project] FTP'에 해당되는 글 5

  1. 2009.09.01 FTP PORT
  2. 2009.09.01 FTP Request 명령어
  3. 2009.05.26 TCP SERVER/CLIENT 함수 호출관계
  4. 2009.05.26 OSI 7layer & tcp/ip layer
  5. 2008.12.29 TCP socket 생성 PF_LOCAL,PF_INET
2009.09.01 11:01 [Project]LIN/[Project] FTP

ftp 프로그래밍을 하다보면 많은 명령어가 나온다.
(참조 http://terapi.tistory.com/entry/FTP-Request-명령어)


그중에서  PORT라는 명령어가 있다.
(출처 : http://www.nsftools.com/tips/RawFTP.htm)

설명문을 본다면

Tells the server to enter "passive mode". In passive mode, the server will wait for the client to establish a connection with it rather than attempting to connect to a client-specified port. The server will respond with the address of the port it is listening on, with a message like:
227 Entering Passive Mode (a1,a2,a3,a4,p1,p2)
where a1.a2.a3.a4 is the IP address and p1*256+p2 is the port number.



여기서 중요한것은 a1,a2,a3,a4,p1,p2

머 영어 문장을 해석 하지않아도 무엇을 의미하는지 알것이다.

클라이언트가 로긴후에 client의 port정보를 넘겨줘야하는데 넘겨줄때 사용되는것이 client 자신의 주소와 port정보이다

만약 포트를 9999로 잡았다고 가정을 하자.

그럼 p1 과 p2 는 무엇이 들어가겠는가?
 p1은 9999/256   즉 몫 값이 입력이 되고
 p2는 9999%256  즉 나머지 값이 입력이 된다.
신고

'[Project]LIN > [Project] FTP' 카테고리의 다른 글

FTP PORT  (0) 2009.09.01
FTP Request 명령어  (0) 2009.09.01
TCP SERVER/CLIENT 함수 호출관계  (0) 2009.05.26
OSI 7layer & tcp/ip layer  (0) 2009.05.26
TCP socket 생성 PF_LOCAL,PF_INET  (0) 2008.12.29
posted by Terapi
TAG address, ftp, P1, P2, port
2009.09.01 10:52 [Project]LIN/[Project] FTP

 

Request

설명

1

ABOR

이전 명령을 중지

2

ACCT

지정한 account 무시

3

ALLO

비어있는 저장공간을 할당

4

APPE

file 첨가

5

CDUP

현재 작업 directory 부모 directory 이동 1

6

CWD

작업 directory 이동 1

7

DELE

file 삭제 1

8

HELP

help 정보 출력

9

LIST

directory file list 출력 (``ls -lgA'')

10

MKD

directory 생성

11

MDTM

file 마지막 변경시간 출력

12

MODE

data transfer mode 지정

13

NLST

directory file list name 보여준다.

14

NOOP

do nothing

15

PASS

password 지정

16

PASV

server server간은 전송 비교

17

PORT

data connection port 지정 1

18

PWD

현재 작업중인 directory 출력

19

QUIT

session 마침

20

REST

불완전한 전송을 재시도

21

RETR

file 정정

22

RMD

directory 제거

23

RNFR

filename으로 부터 rename 지정

24

RNTO

filename으로 rename 지정

25

SITE

일반적이지 않은 commands (다음 section 참조)

26

SIZE

file size 출력

27

STAT

server 상태 출력

28

STOR

file 저장

29

STOU

특정한 이름으로 file 저장

30

STRU

data transfer structure 지정

31

SYST

server system OS type 출력 1

32

TYPE

data transfer type 지정 1


신고

'[Project]LIN > [Project] FTP' 카테고리의 다른 글

FTP PORT  (0) 2009.09.01
FTP Request 명령어  (0) 2009.09.01
TCP SERVER/CLIENT 함수 호출관계  (0) 2009.05.26
OSI 7layer & tcp/ip layer  (0) 2009.05.26
TCP socket 생성 PF_LOCAL,PF_INET  (0) 2008.12.29
posted by Terapi
2009.05.26 15:03 [Project]LIN/[Project] FTP

TCP SERVER/CLIENT 함수 호출관계 를 나타내었다.

FTP도 현재 위 구조와 FILE를 교환한다는 점말고는 함수호출관계도는 유사할것으로 판단한다.

FTP에 앞서 test source 로 echo server/client , iterative server 를 사용해볼것

신고

'[Project]LIN > [Project] FTP' 카테고리의 다른 글

FTP PORT  (0) 2009.09.01
FTP Request 명령어  (0) 2009.09.01
TCP SERVER/CLIENT 함수 호출관계  (0) 2009.05.26
OSI 7layer & tcp/ip layer  (0) 2009.05.26
TCP socket 생성 PF_LOCAL,PF_INET  (0) 2008.12.29
posted by Terapi
2009.05.26 14:55 [Project]LIN/[Project] FTP

신고

'[Project]LIN > [Project] FTP' 카테고리의 다른 글

FTP PORT  (0) 2009.09.01
FTP Request 명령어  (0) 2009.09.01
TCP SERVER/CLIENT 함수 호출관계  (0) 2009.05.26
OSI 7layer & tcp/ip layer  (0) 2009.05.26
TCP socket 생성 PF_LOCAL,PF_INET  (0) 2008.12.29
posted by Terapi
2008.12.29 12:18 [Project]LIN/[Project] FTP



소켓프로그래밍에서 소켓에 들어가는 파라메타에 따른 성질을 나타내었다

socket(도메인, socket유형, 프로토콜);

신고

'[Project]LIN > [Project] FTP' 카테고리의 다른 글

FTP PORT  (0) 2009.09.01
FTP Request 명령어  (0) 2009.09.01
TCP SERVER/CLIENT 함수 호출관계  (0) 2009.05.26
OSI 7layer & tcp/ip layer  (0) 2009.05.26
TCP socket 생성 PF_LOCAL,PF_INET  (0) 2008.12.29
posted by Terapi
prev 1 next

티스토리 툴바