前言

首先明确一点,所有在互联网进行的网络通信双方都必须是公网ip,而且ipv4请求ipv4,ipv6请求ipv6,但是现在因为ipv4数量已经远远不够了,所以手机卡一般都没有公网ipv4地址了,都是通过公网映射实现的网络通信,但是ipv6的数量非常大,所以手机卡一般都有公网ipv6地址,缺点是并不是所有网络都支持ipv6(这里的不支持不是说没有ipv6地址,而是没有公网的ipv6地址,既无法通过ipv6进行互联网通信),具体可以搜索ipv6的普及性

这篇文章并不介绍任何网络知识,本人对于网络也不是很专业,只是简单介绍下公网ip

公网ipv6

参考地址:https://blog.csdn.net/Luo_Xz/article/details/135155449

如果我们想通过手机热点或者路由器对外公开自己的服务,就可以通过ipv6,当我们电脑连上热点或者wifi后,可以通过ipconfig查看自己的ipv6地址,并检查自己的网络是否支持ipv6,只要支持ipv6,就会有一个公网的ipv6地址,获取自己的ipv6地址后,然后设置防火墙把服务端口放开,别人就可以通过这个ipv6地址访问你的服务了,如果是http服务的话,在浏览器输入http://<[ipv6公网地址]>:/<具体的服务路径>,就可以访问服务了,不过现在的ip基本都不是固定的,如果需要长期对外公开服务的话,可以采用DDNS(动态域名系统),简单来说就是先将自己的ip绑定到一个域名上,然后通过程序监测自己的ip是否变了,如果变了就更新域名绑定的ip,这样即使ip变了,而对于访问者来说是无感的

公网ipv4

NAT参考地址:https://www.zhihu.com/question/31332694

因为ipv4地址数量不足,所以现在不会给每个网络用户分配要给公网ip地址,所以我们打开ifconfig查看自己的ip,基本都是192.168、10、172.16这些开头的内网地址,那么我们是如何访问互联网的呢,依赖于NAT(网络地址转换)技术,简单来讲就是用户访问互联网会先将信息发送到NAT设备,然后NAT设备将信息中的内网ip改为自己的公网ip,并且做好记录,然后再发送到要访问的地址,然后被访问的目标接收到信息后,再发送信息给NAT设备,NAT设备根据本地的记录将信息传回给用户,NAT技术有很多中做记录的方式,比如只记录ip对应的关系,或者连同端口一起记录上,分为很多种方式

我们可以直接在浏览器搜索自己的公网ip,很多网站提供了这种功能,原理就是那些网站接收到的我们的信息的时候,源ip地址其实就是我们的公网ip(NAT设备提供的地址),而不是我们本地的ip,所以通过浏览器查询出来的ip和我们本地的不一样

下面是本机请求云服务器,通过tcpdump命令在云服务器上看到的,113.84.136.48就是本机通过NAT技术转换的后的公网ipv4的地址,和浏览器查出来的一致


本站总访问量:次本站总访问数:人
本站由 Peng Tong 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。