请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

UDP长度为什么是 2的16位啊,2的16位是哪里来的啊

老师,咱这个2的16位是哪里规定的还是啥啊?UDP头部里边有长度信息,是length规定的16位,为什么是2的16位啊,不能是3的十六位么或者4的16位。没学过这个东西嘿嘿,是因为计算机的16位17位等等都要用二进制么还是啥啊

正在回答

1回答

https://img1.sycdn.imooc.com//szimg/62ac913b0975cf9522080322.jpg

这个应该一下就看出来了吧,长度位置占用16位,由于计算机都是采取的2进制byte数据,2进制的意思就是逢二进一;简单来说就是一个位有2个状态:0、1

一共16个位置,每个位置2个状态

加载一起就是 2的16次方中状态,那么按数字来说就可以代表2的16次方的数字,也就是后续的数据一次只能承载最大2的16次方的内容。


超过了,那么头部就记录不完整,导致数据丢失、错乱等情况

0 回复 有任何疑惑可以回复我~
  • 提问者 小刘呀 #1
    明白了~谢谢老师
    回复 有任何疑惑可以回复我~ 2022-06-18 22:17:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信