设备A,电脑,在家连接家庭WI-FI 。
设备B,笔记本,在某咖啡店链接店内WI-FI。
设备C,IPAD,在某商场链接商场WI-FI。
三个地方在不同区域,IP是否为三个不同的?
设备A的gateway给设备A分配的IP地址 = 192.168.1.66。
设备B的gateway给设备B分配的IP地址 = 192.168.1.66。
设备C的gateway给设备C分配的IP地址 = 192.168.1.66。
如果题主问的是上文的IP地址,他们可能是相同的。每个gateway可以自由使用并管理3个网段:
10.x.x.x/8
172.16.x.x/12 (172.16.x.x/16 ----172.31.x.x/16)
192.168.x.x/24
其中,x代表可以为0-255任意值。
每个gateway管理自己的地址池,故设备A、设备B、设备C依靠DHCP获得什么地址,纯属随机事件,可能相同,也可能不相同。
以上3个地址段,虽然可以自由使用,却无法直接进入Internet。否则微信服务器返程packet,Internet如何将packet‘s destination IP = “192.168.1.66”发给设备A、B、C?
很显然IP地址冲突了。为了避免地址冲突,需要将他们在进入Internet之前转换成Internet地址。
如果题主关心的是3台设备的Internet地址,他们有没有可能相同呢?
有可能相同,尽管概率很低很低。只要3台设备的运营商是一家,3台设备的上行packet继续上行,如同在3根独立的轨道上跑,但是3根轨道之间的距离越来越窄,到最后并轨成一根,流量汇集到同一个Internet Gateway。
Internet Gateway从自己的IP地址池随机拿一个IP =201.100.100.100
201.100.100.100:6666 ------ Device A Packet
201.100.100.100:7777 ------ Device B Packet
201.100.100.100:8888------- Device C Packet
分别用左侧的IP地址+端口号的组合,替代右侧的packet的Source IP地址、端口号,将packet扔进Internet。此外,还需要将以上的替换关系(map),记录在小本子(NAT Table)上。
当返程的Packet带来时,只要用packet的Destination IP + 端口号组合查NAT Table即可知道packet是发给谁的。
假设Destination IP 、端口号分别为201.100.100.100 、8888,Internet gateway就知道这是Device C的packet。并用NAT Table里记录的Device C原始IP、端口号替换掉201.100.100.100、8888。并顺着通向Device C的轨道将Packet运到目的地,Device C。
为什么说概率极低呢?
即使3台设备的流量最终都汇集到同一个Internet Gateway,但是地址池不止一个IP地址,有可能几十、甚至几百个不等,相同的概率很低。
如果3台设备的流量最终没有汇集到同一个Internet Gateway,他们的Internet地址是不可能相同的。更不用说,如果3台设备使用不同的运营商,运营商的IP地址段不会相同。
最后,如果3台设备使用相同的代理(Proxy) IP地址,他们在Internet服务器的眼里,在使用共同的代理(Proxy) IP地址。很显然,这个IP地址是相同的。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...