单臂路由
我们在设置好vlan之后如果连接同一台交换机的PC在不同的vlan之中是没有办法进行通信的(相当于处于不同的vlan的PC是处于不同的局域网),这样一来我就需要用到单臂路由(虽然现在被淘汰了),单臂路由的具体实现是在原本的路由器的接口处分生出子接口而不同的vlan则连接不同的子接口,而实现不同vlan之间的通信就需要用到这些子接口,具体过程为:在vlan2中的一台PC想要同vlan3中的一台PC进行通信的话在数据帧经过交换机之后会传到路由器,再从路由器的借口接收到数据帧之后会对所收数据帧在判断所属是哪一个vlan之后会将数据帧传输到该vlan的子接口,然后子接口在对所收数据帧进行解封装之后在根据路由表进行路由转发,也就是说每一个子接口就相当于一台路由器,而我们原本的物理路由器就是这些“路由器”的集合,由于将整体的抽象图画出之后根据图像从而称之为单臂路由(本人自己猜测)。
具体的单臂路由配置过程我就不在这里说了,每一个牌子的路由器的命令有所不同,需要自己去把路由器的命令手册dang下来自己研究。
ICMP协议
我们通常ping其他PC时所用的协议你可能会认为是强大的TCP协议,但实际上真正实现这个功能的是ICMP协议,ICMP协议属于是TCP/IP五层协议的第三层,且ICMP协议没有具体的端口号,ICMP协议具体用处为:1.网络探测 2.路由跟踪 3.错误反馈。ICMP协议数据的封装格式为:ICMP头+数据,而ICMP头中的则为ICMP类型+代码。其中,数据这一板块芝士味确认你收到了这个包,其中的内容都是些无意义的数据。而ICMP类型则是为了表现出你返回的ICMP包是什么类型,例如:是正常回包还是错误回包。而之后的类型则是为了表现出错误回包是什么类型。如果你的返回包不是错误的ICMP类型的值会与代码的值相同。
几种ICMP类型的说明
ICMP的类型值有很多我接下来只说明几种:
1.若类型值为8则是ping请求包。
2.若类型值为0则为ping应答包。
3.若类型值为3则为目标主机不可达的错误回包,也就是这种类型的ICMP包之后的代码值会与类型值不同,而不同的代码值对应不同的回包。
4.若类型值为11则为TTL超时的数据包,这种回包可用于路由追踪(可以返回ping的过程中所经历的路由器IP地址)。而实现路由追踪的命令Windows为: tracert+IP地址 Linux为:traceroute+IP地址