1)DNS解析:外网输入www.sangfor.cn后,需要知道目的的IP地址,所以需要DNS来进行查找.PC发送一个请求后DNS会查表,首先NS(域名服务器记录)记录会记录这个网站应该用什么来解析,于是找到A记录,然后A记录(主机解析记录)返回的地址是一个深圳总部的网通地址,此时请求就会发到这儿的AD负载均衡(通过DNS地址来实现引流,是电信还是网通)解析,此时AD会根据DNS的地址发现为电信用户,所以返回电信的202.96.137.88,给外网PC端作为目的地址。
此时数据包通过OSI各层进行打包
源IP:172.172.10.10
目的IP:202.96.137.88
源端口:8888
目的端口:80
协议:HTTP
此时电脑会将目的地址和自己的源地址做一个与运算,来判断是否在同一个子网(局域网)下,此时不再同一个网段。
此时电脑就会查询自己的路由表的默认路由,于是把数据包传给了路由器上的网关172.172.10.1
路由器在做与运算发现
也不再一个子网内,所以此时就需要继续查询路由表的默认路由,把数据包往internet传输,但是由于PC是一个私网,所以在进入网关端口的时候需要利用SNAT进行源地址的转换
此时
源IP:202.96.139.99
目的IP:不变202.96.137.88
源端口:8888
目的端口:80
协议:HTTP
然后继续传到Internet,再次与运算发现已经在同一个网中了,所以通过查询路由表,直接把数据传送到电信端,但是电信端并不能继续传送到深圳私网。所以此时在出端口出需要设置DNAT,来进行目的IP的转换,此时
源IP:202.96.139.99
目的IP:172.172.3.200
源端口:8888
目的端口:80
协议HTTP
从而查询路由表将包传送给深圳私网,进行处理后原路返回