上篇文章我们简单讲解了ARP协议是如何让局域网中的各个主机找到对方的MAC地址的,实际上,ARP协议也可以应用于互联网中用于路由器之间找到下一条的MAC地址,但在本系列文章中,我们不对广域网的使用场景进行过多展开。
我们接着来探究路由转发模型,这些模型也是我们后面配置LVS的理论基础,这里涉及到三种转发模式 :
- NAT 地址转换模式
- DR 直接路由模式
- TUN 隧道模式
NAT模式
还是前几篇文章中的网络拓扑图为例,我们对它进行升级,让他接入到互联网中:

我们先清楚一件事情,那就是在网络请求的过程中,都是以IP:PORT的形式来唯一识别这个数据包需要被哪个服务进行处理。路由器接收到数据包之后,若发现数据包中的目标IP和自己的匹配,就会收下这个数据包,然后根据端口来转发到对应的程序上进行处理。这就相当于,IP表示你家所在的楼栋,PORT来指明你家具体在哪一户。
假设主机A需要与互联网中的另一台主机C进行通讯,它会经过如下流程:
- 建立数据包,源IP是192.168.174.10:8848,目标IP是14.215.177.38:80
- 交换机在本地缓存中没有找到IP为14.215.177.38的映射,移交给路由器
- 路由器查询本地的路由表,发现需要将数据包交给下一跳网关处理,于是将源IP换成路由器自己的公网IP6.6.6.6,然后发送给下一跳网关
- 数据包经过互联网路由找到14.215.177.38,将数据包丢给端口号为80的程序进行处理,然后原路返回

本文深入探讨了局域网和互联网中的路由转发模型,包括NAT地址转换、DR直接路由及TUN隧道模式。通过实例说明了NAT模式下的源地址转换(S-NAT)和目标地址转换(D-NAT),以及其在多主机通讯时可能遇到的问题和解决方案。同时,介绍了DR模式如何通过物理地址直接找到目标服务器,为后续LVS搭建提供了理论基础。
最低0.47元/天 解锁文章
471

被折叠的 条评论
为什么被折叠?



