想出网关?你需要懂得这些( 二 )


 
源 MAC :路由器 B 的 MAC目标 MAC : 服务器 B 的 MAC源 IP : 192.168.1.101 (即服务器 A 的 IP )目标 IP : 192.168.4.101 (即服务器 B 的 IP )至此,服务器 A 发送的内容就到达了服务器 B。
咱们来总结一下以上内容:在转发网关下,我不 care 其他的,我只知道我要发给哪儿个 IP ,所以在整个过程中,源 IP 和目标 IP 都没有发生改变 。
NAT 网关接下来咱们来说说 NAT 网关 。照例,上个图:
 

想出网关?你需要懂得这些

文章插图
 
 
有没有发现一个问题,服务器 A 的 IP 地址是 192.168.1.101 ,要访问的服务器 B 的地址也是 192.168.1.101 ,如果只是看 IP 地址的话,是不是饶了一圈发现,这不就是自己访问自己嘛?惊不惊喜 。
但是实际上服务器 A 在北京,服务器 B 在上海,两个地方有一个相同的 IP 地址罢了 。问题就来了,服务器 A 怎么就可以访问到服务器 B 了呢?
就像上海人说上海话,北京人说北京话,一个区域内大家都听得懂,但是如果北京人跑到上海去,想要交流怎么办呢?说普通话呗,对不对 。在网络中也可以这样做 。既然这两个局域网之间没有商量过,各自使用各自的,内部使用的话这都没事儿,但是如果想要在外面也走的开,就需要制定规则 。也就是说,路由器 A 和 B 在外网上需要有一个大家都公认的身份 。
在图中我们能够看到路由器 A 在公网上的身份是 192.168.2.1/24 ,路由器 B 在公网上的身份是 192.168.2.2/24。有了公认的身份之后,来看看接下来发送的内容:
服务器 A 发送给路由器 A 的内容:
源 MAC :服务器 A 的 MAC目标 MAC : 路由器 A 的 MAC源 IP : 192.168.1.101 (即服务器 A 的 IP )目标 IP : 192.168.2.2 (即路由器 B 的公网 IP )路由器 A 接收到内容之后,根据配置的路由规则,通过 192.168.2.1/24 发送给路由器 B ,此时发送的内容为:
 
源 MAC :路由器 A 的 MAC目标 MAC : 路由器 B 的 MAC源 IP : 192.168.2.1 (即路由器 A 的公网 IP )目标 IP : 192.168.2.2 (即路由器 B 的公网 IP )内容到达路由器 B 之后,根据它的配置规则,发现是想要发送给服务器 B 的,此时:
 
源 MAC :路由器 B 的 MAC目标 MAC : 服务器 B 的 MAC源 IP : 192.168.2.1 (即路由器 A 的公网 IP )目标 IP : 192.168.1.101 (即服务器 B 的公网 IP )至此,服务器 A 发送的内容就到达了服务器 B。
咱们来总结一下以上内容:在 NAT 网关下,MAC 地址和 IP 地址都是会改变的 。MAC 地址还好理解一些,要发送给谁,那么目标 MAC 地址就是要发送的机器 MAC 地址即可 。但是 IP 地址如果是跨网段访问,则都需要通过公网 IP 来进行才可以 。
以上就是想要分享的内容,感谢您的阅读~
参考:极客时间:《趣谈网络协议》




推荐阅读