FTP协议的疑问(100分)

  • 主题发起人 主题发起人 dbnj
  • 开始时间 开始时间
D

dbnj

Unregistered / Unconfirmed
GUEST, unregistred user!
在ftp协议中,客户端和服务端存在两个连接:控制连接和数据连接。
其中数据连接好像是由客户端告诉端口之后,服务端主动连接到客户端的。
我想知道,如果客户端处于一个使用端口NAT映射的局域网内的话,服务
端建立的这条数据连接是怎么连接到客户端的?
比如客户端局域网的外部网卡绑定的ip是a.a.a.a
服务端ip为b.b.b.b
客户端的ip为192.168.0.1,开的数据连接端口为2000。
那么这个连接过程是怎么实现的????
 
你说的这种是主动模式.就是自己监听一个端口,然后告诉服务器:"数据端口是在xxxx"
当用nat时,建立的port肯定外网访问不到.所以就用另外的模式.
这就是被动模式.也就是用pasv指令.然后服务器告诉你,我打开了xxxx端口作为数据连接,你来连吧.
 
FTP服务器监听在2000

客户端接收数据用的另一个随机的
 
后退
顶部