题:一个UDP用户数据报的数据字段长度为8192字节,要使用以太网来传送,应当划分为几个数据报片?说明每一个数据报片的数据字段长度和片偏移值。
UDP用户数据报协议是运输层协议,当UDP报文过长时,它交给IP层后,IP层在传送时可能要进行报文分片,IP数据报是网络层协议,当一个IP数据报被封装成链路上的帧时,此数据报的总长度(即首部加上数据部分)一定不能超过下面数据链路层的MTU(最大接受单元,默认是1500字节)。
IP数据报首部中固定部分是20字节,所以UDP用户数据报长度最大为1480字节,UDP用户数据报总量为UDP首部8字节+数据字段长度8192=8200字节
只有第一个分片有UDP首部,但是每个分片都有IP首部
将8200除以1480=5余800,所以需要分为6个数据报片
数据报片 | 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) |