这题为什么答案是A,主动模式服务器侧数据连接不应该是20吗?
(0)
最佳答案
当FTP客户端使用主动模式(Active Mode)时,客户端会通过发送PORT命令来告知服务器客户端的数据端口。PORT命令后面跟随的6个数字表示客户端的IP地址和端口号。这6个数字分为两部分:前4个数字表示IP地址,后2个数字表示端口号。
在您提供的例子中,PORT命令为 `PORT 202,10,10,111,20,122`。这里的IP地址是202.10.10.111。端口号由最后两个数字计算得出,计算方法是第五个数字乘以256再加上第六个数字,即 20*254 + 122 = 5242)。
在FTP的主动模式中,服务器会从自己的数据端口(通常是20)连接到客户端提供的IP地址和端口号上。所以,尽管服务器通常使用端口20来发起数据连接,但在这种情况下,它实际上会连接到客户端指定的5242端口。
因此,虽然通常认为在主动模式下服务器侧的数据端口是20,实际上服务器是连接到客户端指定的端口上,即5242,这就是为什么答案是A的原因。
(0)
FTP协议使用两个连接:一个控制连接和一个数据连接。控制连接通常使用端口21,而数据连接则可以使用不同的端口。
当FTP客户端使用PORT命令来指定数据连接使用的端口和IP地址时,这个命令的格式如下:
PORT h1,h2,h3,h4,p1,p2
其中:
h1,h2,h3,h4
是客户端数据连接监听的IP地址的各个部分。p1,p2
是客户端数据连接监听的端口的各个部分。端口号是通过将 p1 * 256 + p2
计算得出的。
在给出的例子中:
PORT 202,10,10,111,20,122
端口号的计算为:
20 * 256 + 122 = 5242
所以,FTP服务器侧数据连接的端口号是5242。
因此,答案是:
A. 5242
(1)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论