发布时间: 2018-08-24 18:14:21
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。在TCP/IP模型下,网关实质上是一个网络通向其他网络的IP地址。(这个IP地址,是具有路由功能的设备的IP地址,默认网关也是一个网关,也是具有路由功能的设备的IP地址,注意,在填写默认网关时,主机的IP地址必须和默认网关的IP地址处于同一段中)
闲言少絮,言归正传,我们直接来看主机有无网关下工作过程:
1、无网关情况下:当没有网关的情况下,它会对当前网络进行ARP查询,询问访问的目的地址的MAC地址信息,如果这个时候,网关知道怎么去这个目的地址,并且开启了代理ARP的功能,那么就会回应这个ARP响应,那么回应的内容就是这个目的地址,MAC地址是自己,这对于PC或者主机路由器来说是不知道的,它就认为这个MAC是对应目的主机,每次发送去往这个目的地址的时候,二层就封装这个目的MAC,然后发送出去。
2、有网关的情况下:当有网关的情况下,它只会询问网关的MAC是多少,如果网关响应了后,那么PC或主机路由器,就会把这个数据包发送出去,它不管网关是否知道怎么去往这个目的地址不。
可以进行证明:
1、在没有网关的情况下,把R1的代理ARP给关闭了,默认是打开的,并且把ARP 缓存清掉 shutdown接口,clear arp
不通,因为R1的接口已经关闭了代理ARP了,所以不不会去响应这个ARP的Request。
2、R2上设置网关为R1的接口,并且发送一个去往2.2.2.2的telnet的会话,看TCP会话是否会发出去,如果出去了,就证明之前说的是对的,不管网关是否知道目的地可达,PC或主机路由器都会发送。
telnet3.3.3.3 ,提示目的不可达,或者网关和主机是down的。
首选,路由器发送ARP的Request选为12.1.1.1(GW)的 MAC地址是多少。R1响应这个ARP的请求。紧接着一个TCP会话发送出去,协议得出远程主机不可达。
主机中的网关,起到桥接两个网段通信(代理arp),目标数据二层封装网关mac地址。至于三层目的网段,是否可达,决定不了。
上一篇: {人工智能}python之日期和时间
下一篇: {HTML5}基础核心-第一节-下