两台pc无网关通信举例
Pc1和Pc2均未配置网关,要实现两台pc互相访问。
图1
1、pc1访问pc2时,Src:10.1.1.1------Dst:20.1.1.1由于网络不可达,首先在ge0 口做DNAT转换;将10.1.1.3通过DNat转换为20.1.1.1
流量:Src:10.1.1.1—访问----Dst:10.1.1.3
10.1.1.3------(DNat)------Dst:20.1.1.1
2、由于pc2收到的包源ip为10.1.1.1,无法访问回复,所以在收包前首先在ge3口做SNAT转换;将10.1.1.1通过SNat转换为20.1.1.3
流量:10.1.1.1---------(SNat)--------20.1.1.3
Src:20.1.1.3---------Dst:20.1.1.1
最后,数据包到达pc2时:src为20.1.1.3,dst为20.1.1.1
3、Pc2回复数据包,
20.1.1.1----访问----20.1.1.3 此时根据记录在ge3做nat还原,及20.1.1.3还原为10.1.1.1 ,
流量为20.1.1.1-------10.1.1.1当数据包达到ge0时,同样做nat还原,及20.1.1.1还原为10.1.1.3,流量整体为10.1.1.3–发送到—10.1.1.1,此时 pc1成功收到pc2的回应包。
补充:pc1:10.1.1.1 去访问pc2:20.1.1.1 首先会根据ip和掩码计算出对应的网络号,两者的网络号不同,所以无法直接发数据包,此时pc1会查找网关10.1.1.*,但由于pc上并未配置网关,所以扔无法发送数据包,只好通过nat. 当数据包在ge2口做DNAT后,src:10.1.1.1 dst:20.1.1.3 ,此时数据包会在设备上经过查找路由将其发送到ge3口。同样回包过程中,ge3口也是根据查找路由将数据包发向ge2.
此访问方式和内网地址访问内网络服务器的原理一样,可以单独了解。