题:一个UDP用户数据报的数据字段长度为8192字节,要使用以太网来传送,应当划分为几个数据报片?说明每一个数据报片的数据字段长度和片偏移值。
UDP用户数据报协议是运输层协议,当UDP报文过长时,它交给IP层后,IP层在传送时可能要进行报文分片,IP数据报是网络层协议,当一个IP数据报被封装成链路上的帧时,此数据报的总长度(即首部加上数据部分)一定不能超过下面数据链路层的MTU(最大接受单元,默认是1500字节)。
IP数据报首部中固定部分是20字节,所以UDP用户数据报长度最大为1480字节,UDP用户数据报总量为UDP首部8字节+数据字段长度8192=8200字节
只有第一个分片有UDP首部,但是每个分片都有IP首部
文章来源:https://www.toymoban.com/news/detail-785054.html
将8200除以1480=5余800,所以需要分为6个数据报片文章来源地址https://www.toymoban.com/news/detail-785054.html
数据报片 | IP数据报数据部分长度 | 片偏移(8字节) |
---|---|---|
1 | 1480 | 0 |
2 | 1480 | 1480/8=185(8B) |
3 | 1480 | 1480*2/8=370(8B) |
4 | 1480 | 1480*3/8=555(8B) |
5 | 1480 | 1480*4/8=740(8B) |
6 | 1480 | 1480*5/8=925(8B) |
到了这里,关于数据报片分片和片偏移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!