IP层协议号和TCP层端口号重复情况

来源:互联网 发布:淘宝的隐形眼镜靠谱吗 编辑:程序博客网 时间:2024/05/17 08:12

       今天做了一把好事者,对比了IP层协议号和TCP层端口号重复情况。
       IP层的协议字段表明了传输层所使用的协议,便于确定数据从底层开始解码分用到上层的时候所使用的解码程序,该字段为一个字节,因此最多能够表征256个协议,在IANA的官方数据库,这里,给出了目前分配的IP协议字段的协议号对应的协议。
       同样的道理,TCP层的使用两个字节表征应用层所使用的协议,因此最大可以表示65536个协议,但是端口号通常表述的是服务端的端口。这里,给出了目前分配的TCP端口字段的端口号对应的协议。
       分别提取对应的协议名称存在ipnumber.txt以及port.txt中,涉及到大小写的问题,使用nodepad转换下,使用如下的命令:

cat port.txt | sort > new_port.txtcat ipnumber.txt | sort >new_ ipnumber.txt

       得到排序完事之后的文件,在使用comm命令

comm -12 new_port.txt new_ipnumber.txt

       得到共同的部分为 如下六种协议

CBTISO-IPKRYPTOLANL2TPMTP

       其中ISO-IP,KRYPTOLAN为1024端口内,也就是熟知端口协议。
       在IANA的官方数据库中可以看到,端口的最大号标定到了49151。我们抓包的时候看到客户端端口通常都很大,因为49152-65535基本上是预留给客户端使用的临时端口号。
       当然还有一个问题就是既然IP层已经给其分配了协议号,为什么这六种协议还要去申请端口呢?
       最后建立了一个wireshark网络相关技术问答群,讨论wireshark抓包问题,wireshark插件编写,包括lua和c等,批量处理报文,协议相关的网络知识等,群号为218451941。
       本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。

1 0
原创粉丝点击