WEB开发网
开发学院服务器FTP服务器 从TCP/IP模型全面认识FTP 阅读

从TCP/IP模型全面认识FTP

 2007-08-18 00:00:00 来源:WEB开发网   
核心提示: 一个PASV请求要求服务器在服务器选择的一个新的端口上接受数据连接,PASV命令没有任何参数,从TCP/IP模型全面认识FTP(6),服务器端的回应只是一行显示服务器IP地址和服务器接受连接的TCP端口号,下面显示了服务器对PASV命令的回应,下面显示了客户端的TCP连接建立过程,正如上面所说,

一个PASV请求要求服务器在服务器选择的一个新的端口上接受数据连接,PASV命令没有任何参数,服务器端的回应只是一行显示服务器IP地址和服务器接受连接的TCP端口号。

下面显示了服务器对PASV命令的回应,服务器告诉客户端它在端口5365(192,168,179,100,20 ,245)上进行监听,计算端口的方法是20*256+245=5365。

以下是引用片段:
  /================================================
  |TCP-TransportControlProtocol|
  |SourcePort:21ftp|
  |DestinationPort:1249|
  |SequenceNumber:4239887193|
  |AckNumber:36925357|
  |Offset:5(20bytes)|
  |Reserved:%000000|
  |Flags:%011000|
  |0.....(NoUrgentpointer)|
  |.1....Ack|
  |..1...Push|
  |...0..(NoReset)|
  |....0.(NoSYN)|
  |.....0(NoFIN)|
  ||
  |Window:8760|
  |Checksum:0x3EAB|
  |UrgentPointer:0|
  |NoTCPOptions|
  ||
  |FTPControl-FileTransferProtocol|
  |Line1:PASV192,168,0,1,100,20,245|
  ||
  |FCS-FrameCheckSequence|
  |FCS(Calculated):0xBED4346D|
  ====================================================/
  当收到PASV命令的回应后,客户端打开一个TCP连接,源端口为一个暂时的端口,目的端口为服务器提供的暂时端口。

下面显示了客户端的TCP连接建立过程,正如上面所说,目的端口为5365。

以下是引用片段:
  /=================================================
  |TCP-TransportControlProtocol|
  |SourcePort:1250|
  |DestinationPort:5365|
  |SequenceNumber:36931503|
  |AckNumber:0|
  |Offset:7(28bytes)|
  |Reserved:%000000|
  |Flags:%000010|
  |0.....(NoUrgentpointer)|
  |.0....(NoAck)|
  |..0...(NoPush)|
  |...0..(NoReset)|
  |....1.SYN|
  |.....0(NoFIN)|
  ||
  |Window:8192|
  |Checksum:0x1A57|
  |UrgentPointer:0|
  |NoTCPOptions|
  ||
  |TCPOptions|
  |OptionsType:2MaxinumSegmentSize|
  |Length:4|
  |MSS:1460|
  ||
  |FCS-FrameCheckSequence|
  |FCS(Calculated):0x5A1BD023|
  =====================================/

上一页  1 2 3 4 5 6 7  下一页

Tags:TCP IP 模型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接