如何查看自己的内网IP:
在电脑的搜索框输入cmd,回车输入ipconfig
IPv4就是内网地址
如何查看自己的外网地址:
百度输入 IP地址,第一条就是自己的外网地址
同一个光纤/路由器连接的所有设备的外网地址相同。内网地址不同。
在订购宽带业务时,运营商会分配给用户一个外网IP地址,在同一个网络光纤用户下拥有相同的一个外网IP地址,在拨号上网时由路由器或其他网络设备来实现内网IP地址与外网地址之间的相互转换,
将大量的内网IP地址转换为一个或少量的外网IP地址,减少对外网IP地址的占用。
外网IP是全世界唯一的IP地址,仅分配给一个网络设备。内网IP是由路由器分配给局域网内每一部内部使用的IP地址,而内网的所有用户都是通过同一个外网IP地址进行上网的。
那么同一个外网怎么准确的将数据传给每一台设备。
假如同一个内网的两台设备访问百度
一.把数据包中客户端内网IP地址统一改成真正的IP地址,即外网IP地址,也就是正被路由器使用的地址。互联网只认外网地址,不认内网的。
二.路由器自动修改数据包中客户端的端口号,为它们分配没被使用的不同端口,比如1号机被分配1340号,2号机被分配1450号端口,并将端口号和IP地址以表格形式保存,然后将数据包统一发送到百度。
百度收到该地址1340号请求时,就将请求数据发送到路由器的1340号端口,收到1450端口请求时,就将相应数据发送到路由器的1450号端口。同一个IP地址不同的端口对应不同的socket。
路由器收到后,它会根据端口查询表格,如1340号端口收到的数据,它会查询到使用此端口的是1号机,表格中保存的是1号机内网址,那么就直接将数据包定向发送到1号机原来的80号端口中。如果是端口1450号,则同理发送到2号机中。