当前位置:七道奇文章资讯安全技术菜鸟入门
日期:2011-06-09 12:04:00  来源:本站整理

端口数可否超越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[菜鸟入门]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 端口数可否超越65535
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .