Backend/Network

FTP - 두 번째.

petitCoding 2012. 4. 12. 11:08

지난 포스팅에서 언급했던 FTP에 대해 더 자세히 포스팅하려고 한다.

 

FTP도 Server-Client 모델이기 때문에 당연히 요청-응답 패킷이 존재한다.

그리고 이 FTP 는 TCP 패킷 위에 올라간다.

오늘 포스팅할 내용은, FTP요청/응답에 대한 것이다.

 

FTP 요청/응답은 아주 심플하다. TCP 패킷 위에, 요청/응답 코드 및 메시지가 전부이다.

 

다음은 RFC문서를 참고하여 자주 사용하는 FTP 요청을 정리한 테이블이다.

 

 

 

 

열씨미 정리했으므로 이미지로 투척! ㅋㅋㅋ

 

보통 FTP 어플리케이션을 이용하거나, 커맨드를 사용하는데,  예를 들어 파일을 업로드하게 되면 커맨드로는 <PUT filename> 이렇게 사용하지만, 패킷 상으로는 STOR filename 형식이 된다.

 

요청이 있으면 이에 따르는 응답도 존재한다.

아래는 자주 사용하는 응답 코드들이다. 역시 이미지로

 

 

 

거의 모든 프로토콜이 그렇듯이 400, 500번대는 에러, 200번대는 성공을 의미한다.

지난 포스팅에는 업로드를 그림으로 그렸었는데, 다운로드는 다음처럼 데이터를 주고 받는다. 알기 쉽게 그림으로 또 그려봤음..ㅎㅎ

 

 

 

 

간단히 커맨드를 사용해 a.txt 파일을 업로드/다운로드 해 본 패킷 덤프를 파일첨부하니 필요한 분은 확인해 보세용..

근데 표로 다 그려버리니깐 포스팅이 좀 성의없어 보이넹 ㅡ.ㅡ ...

 

반응형

'Backend > Network' 카테고리의 다른 글

서브넷  (0) 2012.04.12
TCP Handshake  (0) 2012.04.12
FTP  (0) 2012.04.12
SNMP Trap  (0) 2011.05.20
SNMP - MIB 정보 보기  (0) 2011.05.20