网络协议分析第十章答案

在rip中,如果不知道一个报文段的长度,如何判定一个报文包含几个路由条目,udp的最大长度是多少

RIP PCB使用UDP的520端口来发送和接收RIP分组的,所以RIP报文封装在UDP数据报中,而UDP数据报一般封装在IP数据包中。IP首部字段有首部长度字段(4bit)和总长度字段(2B)。
UDP数据报的长度 = IP总长度字段的值 - (IP首部长度字段的值 X 4)
RIP报文的长度 = UDP数据报的长度 - 8B(UDP首部长度)
路由条目数 = [RIP报文的长度 - 4B(RIP首部长度)] / 20B(单个路由条目数)

每一层协议都会有长度字段,这样才能解析数据包等