为了账号安全,请及时绑定邮箱和手机立即绑定

由ip地址以及同个网段引发的疑问及思考

标签:
JavaScript

今天试了一下手机连接由学校网络开启的wifi,但是碰到一个问题了就是

        不知道为什么电脑开启的WIFI的ip与电脑本身的ip在不同网段,我手机连WIFI之后是跟WIFI为同一个网段的,可以访问到电脑的本地服务器,但是我用ping命令ping电脑的WIFI的ip就可以ping通,但是ping手机的ip就不能ping通,就产生了疑问

请教了老师,以及峰哥,原来这就涉及到ip地址的分配问题了,

        我们电脑的ip地址其实是由路由器分配的,然后电脑开启的WIFI的ip是由电脑分配的,而我们手机连的WIFI之后的ip是由WIFI自动分配的,所以说电脑分配的ip与WIFI分配的ip没有关系的,是不能跨越的,只能是父子关系,所以说电脑可以ping通WIFI的ip,因为WIFI的ip是由电脑直接分配的所以可以ping通,而手机产生的ip地址是由WIFI产生的ip跟电脑没有直接的关系,所以ping不通,OK  讲到这里,应该把这个疑问给解决了,讲了一大堆口水话,不如来一张图更能说明问题

5b869aa90001901810801440.jpg

 那问题又来了,什么是通过网段呢,

    如果你学过计算机网络的话,就会知道  比如,192.168.43.243 和                    192.168.43.245就是属于同一个网段的,也就是说两个ip满足192.168.43.x 最后一位不同,他们就是属于同个网段的,没错,就是这样,但是你不要以为上面那个ip都是192.168.43.x啊,我只是说只要前三位相同,最后一位不同,oK,这个疑问又解决了。


       又有问题了,那为什么有了ip就能上网了呢?没错,疑问就是这么的多,大脑才不会生锈

        这就涉及到公网ip和私有ip了

        公网ip: 这个厉害了,可是全球唯一的,必须要向因特网信息中心申请注册的,而且是要钱的,通过访问因特网就可以直接上网,到这里你肯定会有疑问,我们也可以上网啊,我们也是公网ip啊,也能上网啊,其实不是的,实际上我们的是私有ip,实际上是电信,移动他们申请了公网ip,然后再进行分配给我们,我们平时上网就是通过路由器,通过宽带,最终是先到电信,移动运营商那边去的,数据是从运营商那边发送出去的,最终数据是回到运营商那边,运营商再把数据返回给我们用户,所以我们就能上网了


那你可能又有疑问了我们是怎么接到运营商那边的呢,

        实际上是通过路由器,路由器至少有两个接口,一个是WAN口 另一个是LAN口,

        WAN口适用于接外部地址的,通常指出口,转发来自内部LAN接口ip数据包,这个口的ip是唯一的。

        LAN口使用接内部ip地址的,LAN内部是交换机

5b869aaa0001f23c10801440.jpg


为了方便大家理解,我举个例子,比如大多数人在上网时,结果发现A和B的局域的ip都是192.168.31.1,当他们同时访问百度的页面时,你说百度的服务器怎么去回应数据呢,上个图说明问题

5b869aab00016f1c10801440.jpg

其实又要涉及到另外一个问题了,就是虚拟端口的问题了,既然ip地址都一样了,那没办法了,只能另寻他路了,这是端口就应运而生了,这里就是端口的映射了

我们把ip地址转化方向反过来看(公-->局域网)

A电脑的ip192.168.31.11,这个ip是从路由器分配的LAN口分配的,当我们上百度的时候,经过路由器的WAN口,进行相应的ip以及端口的转化

5b869aab0001a05510800810.jpg

最后运营商那边会做相应的端口映射,子网ip(10.221.0.24:8080)转化为公网ip(128.0.0.1:8888),通过这个公网ip去访问百度服务器

5b869aac00016a6710800810.jpg

这样我们就可以访问到百度的页面了

        


点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消