'RF959'에 해당되는 글 1건

  1. 2008/03/11 귀차니스트 RFC959 - FTP - Define 부분 (2)

RFC959 - FTP - Define 부분

Programming 2008/03/11 23:58 귀차니스트

FTP의 동작방법 Passive Mode, Active Mode의 차이

FtpMode (Language : text)
  1. User-PI - Server A                      User-PI - Server B
  2. ------------------                      ------------------
  3. C->A : Connect                          C->B : Connect
  4. C->A : PASV
  5. A->C : 227 Entering Passive Mode. A1,A2,A3,A4,a1,a2
  6.                                         C->B : PORT A1,A2,A3,A4,a1,a2
  7.                                         B->C : 200 Okay
  8. C->A : STOR                             C->B : RETR

FTP 모드의 명령어

명령어 (Language : text)
  1. USER <SP> <username> <CRLF>      // 유저아이디   
  2. PASS <SP> <password> <CRLF>      // 유저비밀번호
  3. ACCT <SP> <account-information> <CRLF>        // 별도의 계정정보 ( 확인 불가 )
  4. CWD  <SP> <pathname> <CRLF>      // 디렉토리 변경
  5. CDUP <CRLF>       // 상위 디렉토리 이동
  6. SMNT <SP> <pathname> <CRLF>      
  7. QUIT <CRLF>       // 종료
  8. REIN <CRLF>       // 재 초기화
  9. PORT <SP> <host-port> <CRLF>                    // PORT 전송
  10. PASV <CRLF>       // PASSIVE 모드 활성화
  11. TYPE <SP> <type-code> <CRLF>                    // 전송모드 설정
  12. STRU <SP> <structure-code> <CRLF>               
  13. MODE <SP> <mode-code> <CRLF>                   
  14. RETR <SP> <pathname> <CRLF>      // 파일 받기
  15. STOR <SP> <pathname> <CRLF>      
  16. STOU <CRLF>
  17. APPE <SP> <pathname> <CRLF>
  18. ALLO <SP> <decimal-integer> [<SP> R <SP> <decimal-integer>] <CRLF>
  19. REST <SP> <marker> <CRLF>
  20. RNFR <SP> <pathname> <CRLF>      // 이름변환 목적파일
  21. RNTO <SP> <pathname> <CRLF>      // 이름변환 결과파일
  22. ABOR <CRLF>       // 이전작업 취소
  23. DELE <SP> <pathname> <CRLF>      // 파일 삭제
  24. RMD  <SP> <pathname> <CRLF>      // 디렉토리삭제
  25. MKD  <SP> <pathname> <CRLF>      // 디렉토리생성
  26. PWD  <CRLF>       // 현재디렉토리 출력
  27. LIST [<SP> <pathname>] <CRLF>               // 디렉토리,파일 출력
  28. NLST [<SP> <pathname>] <CRLF>
  29. SITE <SP> <string> <CRLF>                  // SITE 지원 확장 명령어, CHMOD 등
  30. SYST <CRLF>       // 서버시스템 종류 출력
  31. STAT [<SP> <pathname>] <CRLF>
  32. HELP [<SP> <string>] <CRLF>      // 명령어 나열
  33. NOOP <CRLF>       // 빈 명령어

각종 명령어를 전송했을 때 리턴받는 Response Code 트리

ResponseCode (Language : text)
  1. Connection Establishment
  2.    120
  3.       220
  4.    220
  5.    421
  6. Login
  7.    USER
  8.       230
  9.       530
  10.       500, 501, 421
  11.       331, 332
  12.    PASS
  13.       230
  14.       202
  15.       530
  16.       500, 501, 503, 421
  17.       332
  18.    ACCT
  19.       230
  20.       202
  21.       530
  22.       500, 501, 503, 421
  23.    CWD
  24.       250
  25.       500, 501, 502, 421, 530, 550
  26.    CDUP
  27.       200
  28.       500, 501, 502, 421, 530, 550
  29.    SMNT
  30.       202, 250
  31.       500, 501, 502, 421, 530, 550
  32. Logout
  33.    REIN
  34.       120
  35.          220
  36.       220
  37.       421
  38.       500, 502
  39.    QUIT
  40.       221
  41.       500
  42. Transfer parameters
  43.    PORT
  44.       200
  45.       500, 501, 421, 530
  46.    PASV
  47.       227
  48.       500, 501, 502, 421, 530
  49.    MODE
  50.       200
  51.       500, 501, 504, 421, 530
  52.    TYPE
  53.       200
  54.       500, 501, 504, 421, 530
  55.    STRU
  56.       200
  57.       500, 501, 504, 421, 530
  58. File action commands
  59.    ALLO
  60.       200
  61.       202
  62.       500, 501, 504, 421, 530
  63.    REST
  64.       500, 501, 502, 421, 530
  65.       350
  66.    STOR
  67.       125, 150
  68.          (110)
  69.          226, 250
  70.          425, 426, 451, 551, 552
  71.       532, 450, 452, 553
  72.       500, 501, 421, 530
  73.    STOU
  74.       125, 150
  75.          (110)
  76.          226, 250
  77.          425, 426, 451, 551, 552
  78.       532, 450, 452, 553
  79.       500, 501, 421, 530
  80.    RETR
  81.       125, 150
  82.          (110)
  83.          226, 250
  84.          425, 426, 451
  85.       450, 550
  86.       500, 501, 421, 530
  87.    LIST
  88.       125, 150
  89.          226, 250
  90.          425, 426, 451
  91.       450
  92.       500, 501, 502, 421, 530
  93.    NLST
  94.       125, 150
  95.          226, 250
  96.          425, 426, 451
  97.       450
  98.       500, 501, 502, 421, 530
  99.    APPE
  100.       125, 150
  101.          (110)
  102.          226, 250
  103.          425, 426, 451, 551, 552
  104.       532, 450, 550, 452, 553
  105.       500, 501, 502, 421, 530
  106.    RNFR
  107.       450, 550
  108.       500, 501, 502, 421, 530
  109.       350
  110.    RNTO
  111.       250
  112.       532, 553
  113.       500, 501, 502, 503, 421, 530
  114.    DELE
  115.       250
  116.       450, 550
  117.       500, 501, 502, 421, 530
  118.    RMD
  119.       250
  120.       500, 501, 502, 421, 530, 550
  121.    MKD
  122.       257
  123.       500, 501, 502, 421, 530, 550
  124.    PWD
  125.       257
  126.       500, 501, 502, 421, 550
  127.    ABOR
  128.       225, 226
  129.       500, 501, 502, 421
  130. Informational commands
  131.    SYST
  132.       215
  133.       500, 501, 502, 421
  134.    STAT
  135.       211, 212, 213
  136.       450
  137.       500, 501, 502, 421, 530
  138.    HELP
  139.       211, 214
  140.       500, 501, 502, 421
  141. Miscellaneous commands
  142.    SITE
  143.       200
  144.       202
  145.       500, 501, 530
  146.    NOOP
  147.       200
  148.       500 421

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/11 23:58 2008/03/11 23:58
TAG ,

댓글을 달아 주세요

  1. dgssm 멋쟁이 2010/04/01 19:56  댓글주소  수정/삭제  댓글쓰기

    상규.......ㅋㅋㅋㅋㅋㅋㅋ