【问题2】 在图4-6所示的MPLS网络上捕获并分析省直机关A总部网点及其分部网点经由MPLS网通信的PPP数据帧,该PPP帧结构如图4-7所示,请在下列供选择的答案中选择正确选项填入到图4-7相应的空缺处。 (a) IP头 (b) PPP头 (C) ICMP头 (d) UDP头 (e) MPLS标记
参考答案:
解析:(5) PPP头 (6) MPLS标记 (7) IP头这是一道要求读者掌握MPLS分组封装结构的分析推理题。本题的解答思路如下。 1)通过阅读题目可以判断该问题属于一道5选3的选择题,需要从5个选项中排除2个,然后再根据TCP/IP协议族层次结构对所剩余的3个选项进行排序。 2)TCP/IP协议族层次结构由高到低可表达成“应用层传输层网络层网络接口层”,其中传输层主要有2个并列的协议,即传输控制协议(TCP)和用户数据报协议(UDP)。图4-7已给出了TCP头,说明该PPP数据帧在传输层使用的是传输控制协议(TCP),因此可排除“选项(d)UDP头”。 3)测试网络通不通、主机是否可达、路由是否可用等问题将会使用到Internet控制消息协议(ICMP),该协议是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。由于本试题讨论的是 MPLS网络,因此可排除“选项(c)ICMP头”。 4)在图4-7中,循环冗余校验码(CRC)是在数据链路层完成差错控制的一种机制,它一般添加在一个数据帧的帧尾,与之对应的是在IP分组之前有个帧头,题目中已说明捕获的是PPP数据帧,选项(b)也给出“PPP头”,再根据图4-7中“TCP头”和“用户数据”的排列顺序,可知(5)空缺处可填入“选项(b)PPP头”。 5)MPLS把固定长度(32位)的标记附加在IP头之前作为转发的依据,即在第二层头标和IP头标之间插入一个MPLS头标,头标的长度为32比特。因此,MPLS也被称为第2.5层协议。根据这一知识点及图4-7中“TCP头”和“用户数据”的排列顺序可知,(6)空缺处应填入“选项(e)MPLS标记”,(7)空缺处应填入“选项(a)IP头”。