1.服务端和客户端都是内网的情况下,显然源地址和目的地址都是内网地址。
2.当服务端是公网,客户端是内网的情况下,服务端是怎么找到客户端的?
当客户端给服务端发消息时,TCP包里面的ip刚开始是内网地址,到达网关时,内网地址替换成网关地址(外网地址),网关自己做好保存(哪个端口 对应哪个内网地址) 然后在将数据包传送到服务端;服务端向客户端传送数据时TCP包里面先是客户端的最外层网关的IP即网关外网地址,然后找到外网端口对应哪个内网ip 即可找到客户端 一下是抓的包 服务端是公网IP 客户端内网地址固定为192.168.1.x 抓图如下: 看到的是外网地址(网关地址)