端口数可否超越65535[菜鸟入门]
本文“端口数可否超越65535[菜鸟入门]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
碰到一棒子的服务器~3389端口变成了78650
普通服务器的端口都是1-65535他来个顶你肺啊78650...情形以下
害我都衔接不上桌面.奇特的是~~query user的时刻竟然发现以下
你说怪不怪...把端口改回来后压力是没有了~可为什么我衔接不上~~他就可以衔接上呢?
相关资料以下:
这种问题我还真是头一次据说,经查阅相关资料得知:
看看专家奉告你答案:
哈哈 tcp port 大小为 16 bit 能否能超越 65535 不可思议啦!!
不过 Windows 会有一个问题 telnet www.sina.com.cn 65616 大家可以测试一下 !
这实际上是拜候 www.sina.com.cn 的 80 端口,为什么呢?假如想不出来就回学校重新学去!
注:65616 - 65536 = 80
以下是引用片段:
main()
{
unsigned short int tcp_port=65616;
printf("%u",tcp_port);
}
有些软件,比方说 Windows 的 telnet,大概用了 32 bit 的数据范例记录 port,这样 port 表面上看到是可以超越 65535.
但是 tcp header 明肯定义了 tcpport 为 16 bit,那即便某些利用程序利用了 32 bit 的数据范例,终究后果也是被强迫转换.
简单的来说,就是:
1、在利用程序里边可以利用4字节或更多字节来储存端口号.
2、当调用了系统的tcp/ip通讯之后,系统底层强迫将大于65536的端口转换回正常范围.
3、并且在转换历程中,不会返回任何错误信息,一切都寂静举行了,所以利用层的程序不会有任何分外反映,这一切都在系统底层寂静完成了.
4、转换的方法为:端口号 - 65536 = ?,问号处既是转换后果.
5、假如转换后的端口还超越65535呢?那就持续转换,直到小于等于65535为止,所以 telnet www.百度.com 131152 也是可以完善履行的,(65536 + 65536 + 80 = 131152).
以上是“端口数可否超越65535[菜鸟入门]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:上QQ,用迅雷下载都能死机
- ·下一篇文章:最有效的ADSL加快上网的办法
- ·中查找“端口数可否超越65535”更多相关内容
- ·中查找“端口数可否超越65535”更多相关内容