我要投稿
  • 您当前的位置:57365.com -> 技术教程 -> 服务器网络 -> 服务器教程 -> FTP服务器教程 -> 教程内容
  • [ 收藏本页教程 ]
  • 关于pasv模式中,数据端口由谁指定?FTP服务器教程

    教程作者:佚名    教程来源:不详   教程栏目:FTP服务器教程    收藏本页
                  摘要:关于pasv模式中,数据端口由谁指定? 在许多资料中,对于pasv模式,都指出是由客户端来指定服务器上的某一个具体端口,而且是通过pasv命令来指定。可实际情况是这样的?

    在许多资料中,对于pasv模式,都指出是由客户端来指定服务器上的某一个具体端口,而且是通过pasv命令来指定。
    比如微软社区上的这篇文章http://www.microsoft.com/china/community/Column/70.mspx
    http://www.softhouse.com.cn/html/200412/2004121308204200002851.html
    注意这几行描述“当FTP客户发送ls、dir、get等这些要求数据返回的命令时,他不向服务器发送PORT指令而是发送PASV指令,在这个指令中,用户告诉服务器自己要连接服务器的某一个端口,如果这个服务器上的这个端口是空闲的可用的,那么服务器会返回ACK的确认信息,之后数据传输通道被建立并返回用户所要的信息””

    可问题是pasv命令中包含了端口值了?我用win自带的ftp;还有网际快车的资源浏览器;还有用telnet直接访问21端口,输入pasv命令。以及微软社区这篇文章上的范例。大家看到的是,客户端都只是发出了一个pasv命令,命令中没有任何端口值。而服务器都是返回227 Entering Passive Mode (a,b,c,d,m,n)。其中m*256+n计算得到的端口,就是服务器上打开的端口,是服务器打算使用的pasv模式下的数据端口。

    这样看来,pasv模式下,是由ftp服务器告诉客户端来连接自己的"m*256+n"端口,是ftp服务器自己指定了数据传输端口。

    是这样情况?大伙说说看。

    我要投稿   -   广告合作   -   关于本站   -   友情连接   -   网站地图   -   联系我们   -   版权声明   -   设为首页   -   加入收藏   -   网站留言
    Copyright © 2009 - 20012 www.www.hxswjs.com All Rights Reserved.57365.com 版权所有