帧中的type和包中protocol

在数据中有一个type字段,是为了让交换机收到一个帧,拆开帧头,不用再进一步拆包就知道packet中类型,比如:
1、type=0X0800 代表的就是包内容是ipv4;
2、type=0X86DD 代表的就是IPv6;
3、type=0X0806 代表的就是ARP包;
4、type=0X8847 代表的就是MPLS unicast;
5、type=0X8848 代表的就是MPLS multicast;

而在三层报头的字段中也有一个字段,叫protocol字段,是为了让router只拆包头就能知道segment的大致内容;比如:
1、protocol=1 代表的是icmp;
2、protocol=2 代表的就是igmp;
3、protocol=6 代表的就是tcp;
4、protocol=17 代表的就是udp;
5、protocol=88 代表的就是eigrp;
6、protocol=89 代表的就是ospf;
7、protocol=103 代表的就是pim;
从这段也可以很容易分清这几款路由协议分别是工作在哪一层,很明显,eigrp、ospf、pim这些路由选择协议都是工作在4层 传输层的,而我们常说的rip是基于udp的,端口号520,而bgp是基于tcp的,端口号是179,所以rip的协议号是17,而bgp的协议号是6。

你可能感兴趣的:(路由交换)