IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【计算机网络】IPv4私有地址、一定要使用规划的私有地址吗、任意地址 -> 正文阅读

[网络协议]【计算机网络】IPv4私有地址、一定要使用规划的私有地址吗、任意地址

1. IPv4私有地址作用

我们曾提到IP地址是由ICANN来统一分配的,以保证任何一个IP地址在internet上的唯一性。其实这里的IP地址是指公网IP地址。连接到Internet的网络设备必须具有ICANN分配的公网IP地址。

但是,实际上有一些网络并不需要连接到Internet,比如一个大学的封闭实验内的网络,这种网络设备无须使用公网IP地址,只要同一网络中的网络设备的IP地址不发生冲突即可。

在IP地址空间里,ABC三类地址中各预留了一些地址专门用于上述情况,他们被称为私网IP地址,如下:

私有IP地址的范围有:
10.0.0.0-10.255.255.255
172.16.0.0—172.31.255.255
192.168.0.0-192.168.255.255

在互联网中的所有路由器,对目的地址是专用地址的数据报一律不进行转发。假设你的局域网1内地址都是专用地址,存在地址A ( 192.168.0.2)、地址B(192.168.0.2),A给B发送消息,A和B是同一个网段的,没有问题;当另一个局域网2内的公网地址C,尝试访问A时,路由器发现A地址是专用地址,只能在C的局域网内打转转,因此无法访问A。

采用专用地址的互联网络称为专用互联网或本地互联网,或专用网。显然,每个专用互联网可以具有相同的ip,例如局域网2也可以存在一个叫192.168.0.2或192.168.0.3的地址。相比之下,公网ip必须全局唯一。

2. 私有地址可以是任意地址吗

在回答这个问题之前,我们先看下nat技术

2.1 nat

NAT协议可以将一个由私有IP构成的局域网中所有的计算机,通过一台具有公网IP和NAT功能的设备来访问公网公网资源。

因为局域网中的设备可以通过很少的公有IP(甚至一个)就能实现网上冲浪,很大程度上节约了地址资源,所以在实际场景中,NAT被应用的极其广泛。豪不夸张的说,哪里有网络,哪里就有NAT的身影。

在这里插入图片描述
举个例子,客户端172.18.250.6和百度服务器202.108.22.5通信,172.18.250.6发送数据时,先转换为219.155.6.240:1723(任意>1024的随机端口),然后再利用这个身份发送数据给百度服务器,然后百度服务器回应数据并发送给219.155.6.240:1723,NAT网关检查自己的关联表,意识到这是自己地私网中172.18.250.6的数据包,然后把这个数据发送给客户端

2.2 私有地址采用任意地址怎么样

理论上是可行的,我们参考上面的nat的例子,假设我的私有网络采用百度服务器相同的网段202.108.22.0 (这是个c类地址),内部机器可能是202.108.22.2 ,202.108.22.3,当刚好一台机器被分配为202.108.22.5地址(百度的ip)时,你再次去访问百度时,由于路由器认为你是同一个号段内的,只会在内网通信,不会转发到外网,因此,访问失败。

当然,如果你是纯内网,永远不需要访问外网的话,就可以采用任意的ip

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:55:33  更:2021-07-11 16:57:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:59:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码