从TCP/IP模型全面认识FTP
2007-08-18 00:00:00 来源:WEB开发网核心提示: FTP Port模式会给网络管理人员在许多方面带来很多问题,首先,从TCP/IP模型全面认识FTP(3),在PORT命令消息中的IP地址和端口号的编码不是直白地显示,另外,127部分的第一个阿拉伯数字乘以256,然后加上第2个阿拉伯数字就得到端口号,应用层的协议命令理论 上不应该包含网络地址信息
FTP Port模式会给网络管理人员在许多方面带来很多问题,首先,在PORT命令消息中的IP地址和端口号的编码不是直白地显示。另外,应用层的协议命令理论 上不应该包含网络地址信息(注:IP地址),因为这打破了协议层的原则并且可能导致协同性和安全性方面的问题。
下图解码了PORT命令的地址参数,地址参数后是端口号,见PORT 192,168,10,232,6,127;6,127部分的第一个阿拉伯数字乘以256,然后加上第2个阿拉伯数字就得到端口号,所以客户端指定了端口号为6*256+127=1663。
以下是引用片段:
/========================================================
|IPHeader-InternetProtocolDatagram|
|Version:4|
|HeaderLength:20bytes|
||
|...............|
||
|TimeToLive:128|
|Protocol:6TCP-TransmissionControlProtocol|
|HeaderChecksum:0xAA36|
|SourceIPAddress:192.168.0.1DEMO|
|Dest.IPAddress:192.168.0.3VI|
|NoIPOptions|
||
|TCP-TransportControlProtocol|
|SourcePort:2342manage-exec|
|DestinationPort:21ftp|
|SequenceNumber:2435440100|
|AckNumber:9822605|
|Offset:20bytes|
|Reserved:%000000|
|Flags:%011000|
|0.....(NoUrgentpointer)|
|.1....Ack|
|..1...Push|
|...0..(NoReset)|
|....0.(NoSYN)|
|.....0(NoFIN)|
||
|Window:65150|
|Checksum:0x832A|
|UrgentPointer:0|
|NoTCPOptions|
||
|FTPControl-FileTransferProtocol|
|Line1:PORT192,168,0,1,9,39|
||
|FCS-FrameCheckSequence|
|FCS(Calculated):0xF4C04A4F|
==================================================/
下面验证了服务器端的确从端口20打开到端口1663的TCP连接:
- ››TCP超时/丢失重传
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››IPad使用UIModalPresentationFormSheet时隐藏键盘...
更多精彩
赞助商链接