“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题” 如题,为什么UDP需要Length字段,而TCP不需要呢,可以通过UDP和TCP的包结构进行分析,下面哟哟来详细解说一下: 1、IP包头。2、TCP包头。通过TCP包头的结构可以总结一个“公式”: TCP Data长度=IP总长度-IP Header长度-TCP Header长度 因此TCP处理过过程中,不需要长度也可以完成工作。 3、UDP包头。通过UDP包头的结构总结另一个“公式”: UDP Data长度=IP总长度-IP Header长度-UDP Header长度 从公式可以可以看到UDP也不需要长度也可以完成工作,那UDP长度实际有什么意义呢?个人认为没有什么实际的意义。只是说不把Length写入UDP包头的话,某些应用程序会报错,因为不知道是从IP包头获取长度还是从UDP包头获取长度。因此,在UDP报文里,有两个携带重复信息的Length字段。 欢迎大家多多关注我,在下方评论区说出自己的见解。 |
|
来自: 昵称11935121 > 《未命名》