|
FTP协议的分析和扩展(27) . \====================================================================/ 一个PASV请求要求服务器在服务器选择的一个新的端口上接受数据连接,PASV命令没有任何参 数,服务器端的回应只是一行显示服务器IP地址和服务器接受连接的TCP端口号。 下图显示了服务器对PASV命令的回应,服务器告诉客户端它在端口5365(192,168,179,100,20 ,245)上进行监听,计算端口的方法是20*256+245=5365; /====================================================================\ TCP - Transport Control Protocol Source Port: 21 ftp Destination Port: 1249 Sequence Number: 4239887193 Ack Number: 36925357 Offset: 5 (20 bytes) Reserved: %000000 Flags: %011000 0. .... (No Urgent pointer) .1 .... Ack .. 1... Push .. .0.. (No Reset) .. ..0. (No SYN) .. ...0 (No FIN) Window: 8760 Checksum: 0x3EAB Urgent Pointer: 0 No TCP Options FTP Control - File Transfer Protocol Line 1: PASV 192,168,0,1,100,20,245<CR><LF> FCS - Frame Check Sequence FCS (Calculated): 0xBED4346D \====================================================================/ 当收到PASV命令的回应后,客户端打开一个TCP连接,源端口为一个暂时的端口,目的端口为 服务器提供的暂时端口。 下图显示了客户端的TCP连接建立过程,正如上面所说,目的端口为5365。 /====================================================================\
|