从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|
=====================================/
- ››TCP超时/丢失重传
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››IPad使用UIModalPresentationFormSheet时隐藏键盘...
更多精彩
赞助商链接