IP协议如何进行地址管理?

news2024/11/24 5:47:07

如今,IP协议有两个版本,分别是IPv4IPv6,IPv4是目前主要应用的版本。IPv4的IP地址是以4个字节的数字来表示的,比如 127.0.0.1。因此,IPv4所能表示IP地址的个数是2^32次方,也就是42亿多个,看起来这么多个地址好像还够用。但在如今这个科技发达的时代,所需要的IP地址已经远远超过42亿多个了。既然如此,目前应用的主流IP协议仍是IPv4,那么IPv4是如何管理地址,从而处理 地址不够用的问题呢?

IPv4的地址管理有两种方式:动态分配IP NAT地址转换

1. 动态分配IP地址

动态分配IP,就是 当某一个设备不再接入网络的时候,就将当前设备使用的IP地址动态分配给其它要上网的设备。因此,同一个MAC地址的设备,每次接入互联网的时候,所分配到的IP地址可能是不相同的。

动态分配IP这种方式,提高了IP地址的利用率,但没有增加IP地址的数量,只能暂时缓解地址不够用的情况,不能有力缓解IP地址不够用的问题。

2.NAT地址转换

IP地址分为两大类:公网IP 和 内网IP

一般  "10.*.*.* " 或 "172.16.*.*" --- "172.31.*.*" 或 "192.168.*.*" 这些格式的IP 都是 内网IP,其它的就都是公网IP。

同一个局域网中,每个设备的内网IP不能重复;不同局域网的两个设备的内网IP可以相同。公网IP是唯一的,不能重复。

同一个局域网(一个公司,一个学校,一个小区都可以是一个局域网),共用一个公网IP即可,一个局域网中可能有成千上万个设备,这些设备共用这一个公网IP就可以了,因为公网IP是唯一的。这样一来,就能节省一定的IP地址。

2.1 NAT地址转换的方式

运营商路由器 会将发起请求的主机的内网IP替换成公网IP,在一些情况下,也会替换源端口号,再将请求发给目的服务器,过程如下图:

(1)如果在一同一个局域网中,有一台主机发出了请求,运营商路由器将主机的IP替换成公网IP。当运营商路由器收到服务器的响应后,它会根据自己的映射表,查到IP的替换信息,将响应报文返回给主机。

(2)如果在同一个局域网中,有多个主机向服务器发起服务请求,如下图:

运营商路由器收到主机A和主句B发出的服务请求后,会将主机A和主机B的IP都替换成 公网IP因为内网IP不能在广域网上使用

运营商路由器会将主机的IP替换信息,源端口号 记录在 映射表中。当运营商路由器收到服务器的响应报文时,它就可以查看映射表(根据响应报文的 目的端口号 查到要响应的主机),从而将相应的响应报文发送给相应的主机。

(3)如果同一局域网的两台主机,发出的是相同的服务请求,也就是源端口都相同时,运营商路由器不仅会将主机IP替换成公网IP,也会将两台主机的源端口替换成两个不同的端口,并记录在映射表中。当收到服务器响应报文时,再查看映射表,从而能够区分要响应的主机。

NAT机制是一个“纯软件”方式,只要路由器中有NAT,则路由器就可以进行NAT地址转换了。由于NAT机制,内网IP可以主动访问外网IP,但外网IP无法主动访问内网IP,因为服务器收到的源IP是公网IP,这也在一定程度上保障了我们设备的安全。

如今,IPv4就是通过动态分配 + NAT地址转换 两种方式的结合,来缓解地址不够用的问题。真正能从根本上解决地址不够用的方法,还得是使用IPv6。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1600891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

当全连接队列满了,tcp客户端收到服务端RST信令的模拟

当tcp服务端全连接队列满了后,并且服务端也不accept取出连接,客户端再次连接时,服务端能够看到SYN_RECV状态。但是客户端看到的是ESTABLISHED状态,所以客户端自认为成功建立了连接,故其写往服务端写数据,发…

大数据平台搭建2024(三)

三:HBase安装 提前上传hbase安装包至虚拟机 1 上传、解压 tar -zxvf hbase-2.0.0-alpha2-bin.tar.gz -C /hadoop2 修改配置文件 在/hadoop/hbase-2.0.0-alpha2-bin/conf文件夹里 vi /hadoop/hbase-2.0.0-alpha2/conf/hbase-env.sh修改hbase-env.sh文件 export…

【单例模式】饿汉式、懒汉式、静态内部类--简单例子

单例模式是⼀个单例类在任何情况下都只存在⼀个实例,构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀个静态公有⽅法获取实例。 目录 一、单例模式 饿汉式 静态内部类 懒汉式 反射可以破坏单例 道高一尺魔高一丈 枚举 一、单例…

【Conda基础命令】使用conda创建、查看、删除虚拟环境及可能的报错处理

文章目录 前言(1) 在默认路径下创建一个新的虚拟环境(2) 查看已有的虚拟环境(3) 删除已有的虚拟环境(谨慎操作)(4)激活虚拟环境(5)退出…

AI大模型日报#0416:李飞飞《2024年人工智能指数报告》、Sora加入Adobe、李彦宏聊百度大模型之路

​导读: 欢迎阅读《AI大模型日报》,内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。标题: 刚刚,李飞飞团队发布《2024年人工智能指数报告》:10大趋势,揭示AI大模型的“喜”与“忧” 摘…

ubuntu 设置 root 用户密码,创建新用户并赋权限

ubuntu 设置 root 用户密码,创建新用户并赋权限 在适用于 Linux 的 Windows 子系统上运行 Linux GUI 应用, 安装 Ubuntu-20.04 系统,新安装好的系统,设置用户名密码时, root 用户密码默认为空,这时需要设置…

《系统架构设计师教程(第2版)》第9章-软件可靠性基础知识-05-软件可靠性测试

文章目录 1. 概述2. 定义软件运行剖面2.1 软件的使用行为建模2.2 输入域分层2.3 弧上的概率分配2.4 其他注意点 3. 可靠性测试用例设计4. 可靠性测试的实施4.1 测试前检查4.2 注意点4.2 可靠性测试的难点1)失效判断的主观性2)计算的错误结果不易被发现 4…

企业微信主体的修改方法

企业微信变更主体有什么作用?当我们的企业因为各种原因需要注销或已经注销,或者运营变更等情况,企业微信无法继续使用原主体继续使用时,可以申请企业主体变更,变更为新的主体。企业微信变更主体的条件有哪些&#xff1…

【教程】ubuntu20.04 下配置 Charm-crypto 0.5 实验环境

目录 前言先决条件基本依赖安装准备好 gcc,make 和 perl准备好 m4,flex,bison 和 libssl-dev安装 Python3.x,pip3 和 pyparsing 安装 OpenSSL安装 GMP5.x安装 PBC安装 Charm-crypto5.0安装开发环境检验 Charm-crypto5.0 安装成功参…

【高端电流检测IC储能产品应用方案】耐压45V侧轨的电流检测芯片FP137 应用于电脑电源,开关电源以及多口快充充电器,户外移动电源,适配器,电池充电器等

近年来,随着电子产品的飞速发展,对电流检测精度和可靠性的要求也越来越高。特别是在电脑电源、开关电源以及多口快充充电器、户外移动电源、适配器、电池充电器等领域,对电流检测技术的需求更是日益增长。 电流检测芯片是一种关键的电子元器…

异地组网如何安装?

【天联】是一款强大的异地组网安装工具,可以帮助企业实现远程设备的统一管理和协同办公。以下是【天联】可以应用的一些场景: 零售、收银软件应用统一管理:【天联】可以结合医药、餐饮、商超等零售业的收银软件,实现异地统一管理。…

企业邮箱迁移是什么?如何通过IMAP/POP协议进行邮箱迁移?

使用公司邮箱工作的过程中,公司可能遇到公司规模的扩大或技术架构升级,可能要换公司邮箱。假如马上使用新的公司邮箱,业务处理要被终断。企业邮箱转移是公司更换邮箱不可或缺的一步,不仅是技术操作,更是企业信息安全、…

【机器学习300问】71、神经网络中前向传播和反向传播是什么?

我之前写了一篇有关计算图如何帮助人们理解反向传播的文章,那为什么我还要写这篇文章呢?是因为我又学习了一个新的方法来可视化前向传播和反向传播,我想把两种方法总结在一起,方便我自己后续的复习。对了顺便附上往期文章的链接方…

和鲸科技将参与第五届空间数据智能学术会议并于应急减灾与可持续发展专题论坛做报告分享

ACM SIGSPATIAL中国分会致力于推动空间数据的研究范式及空间智能理论与技术在时空大数据、智慧城市、交通科学、社会治理等领域的创新与应用。ACM SIGSPATIAL中国分会创办了空间数据智能学术会议(SpatialDI),分会将于2024年4月25日-27日在南京…

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds

记【k8s】:访问 Prometheus UI界面:kubernetes-etcd (0/1 up) Error : out of bounds 1、报错详情2、解决方法 💖The Begin💖点点关注,收藏不迷路💖 出现 “out of bound…

Spark-机器学习(2)特征工程之特征提取

在之前的文章中,我们了解我们的机器学习,了解我们spark机器学习中的MLIib算法库,知道它大概的模型,熟悉并认识它。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错&a…

回归损失函数

目录 1 MAE 2 MSE 3 MAPE 4 Quantile Loss分位数损失 回归损失函数也可以做为评价指标使用,但是有没有想过数据分布与损失函数之间的关系呢! 使用特定损失函数的前提是我们对标签的分布进行了某种假设,在这种假设的前提下通过极大似然法推…

4.16学习总结

MySQL数据库学习(一) 一.MySQL数据库的基本知识 (一).数据库 概念:数据仓库,软件,安装在操作系统之上 作用:存储数据,管理数据 (二).数据库的分类 关系型数据库:SQL(Structured Query Language) MySQL…

Rust面试宝典第4题:打家劫舍

题目 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统。如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整…

简单3步,OpenHarmony上跑起ArkUI分布式小游戏

标准系统新增支持了方舟开发框架(ArkUI)、分布式组网和 FA 跨设备迁移能力等新特性,因此我们结合了这三种特性使用 ets 开发了一款如下动图所示传炸弹应用。 打开应用在通过邀请用户进行设备认证后,用户须根据提示完成相应操作&am…