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

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

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

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

comm -12 new_port.txt new_ipnumber.txt

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

CBT
ISO-IP
KRYPTOLAN
L2TP
MTP

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村中少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值