前言
5-6年前经常会遇到CentOS服务器配置了超过65535的端口,服务也能正常启动,那超过65535端口之后,实际服务器又是占用哪个端口呢?
这里拿我以前的笔记,与伙伴们分享下转换的公式。
说明
简单的来说,就是:
1、在应用程序里边可以使用4字节或更多字节来储存端口号。
2、当调用了系统的tcp/ip通讯之后,系统底层强制将大于65536的端口转换回正常范围。
所以如果直接在linux系统netstat 查询端口是看不到的,必须查询正常范围内的端口
3、并且在转换过程中,不会返回任何错误信息,一切都悄然进行了,所以应用层的程序不会有任何特别反应,这一切都在系统底层悄然完成了。
- 公式:
新端口号 = (超过65535的那个端口号 – 65536*倍数 )
其中倍数可以不断增长,最后使新端口号处于0~65535端口以内。
主要记住这个转换方法,即可。
本文暂时没有评论,来添加一个吧(●'◡'●)