当前位置: 首页 > news >正文

IP的基础知识以及相关机制

 


IP地址

1.IP地址的概念

        IP地址是分配给连接到互联网或局域网中的每一个设备的唯一标识符

        也就是说IP地址是你设备在网络中的定位~

2.IP版本~

IP版本分为IPv4和IPv6,目前我们最常用的还是IPv4~~但是IPv4有个缺点就是地址到现在为止,已经接近枯竭~~,但是又由于引入NAT机制,从而减缓了IP地址的损耗,至于NAT机制的原理~~先不着急,下面还是先解释一下什么是IPv4和IPv6~

1).IPv4

IPv4是IP最常见的一种格式~

使用4组数字,每组0~255,期间用逗号隔开~例如:192.168.0.1(点分十进制)

那么为什么使用点分十进制表示~~

因为IP地址本质上是由32位二进制数构成的。由于这个数量偏大,人们不好进行观察~

每8位数字换算成十进制数,两个十进制数之间用.号来进行隔开~

IPv4地址的数量

又因为IPv4是由32位二进制构成~所以IP地址的数量为 2 ^ 32 =4,294, 967,296.也就是接近42.9亿个地址~

对于我们来说这个地址数量是非常大的~~,但是对于全球这些地址数量就太少了~全球的人数远超这个IP地址的数量~~~ (现在的全球人数估计约等于82亿) 

IP地址是上网的通行证~,没有IP地址你是上不了网的~~所以如果这样说的话,将近40亿人无法上网。为了解决这个问题,引入了NAT技术(治标不治本)和IPv6(直接治本)~。那我就说说什么是NAT技术~~


3.NAT机制

知识的引入:

局域网和广域网的概念

局域网:

        局域网是在相对较小的范围内连接的计算机网络

        例如:家庭,校园,公司等~

特点:1.使用私有IP地址

            2.网络速度较快

            3.范围小


广域网

        广域网是覆盖较大的网络,可以连接不同城市、国家、甚至全球的网络~~

        互联网就是广域网的一种~

特点:1.使用公有IP地址 

            2.相对于局域网,速度较慢

            3.范围大g

公有IP地址和私有IP地址

公有IP地址:

        在网络上唯一,由网络服务提供商来进行分配

私有IP地址:

        用于局域网内的,不能再互联网上直接使用~~

 

常见的私有IP地址:192.168.x.x 、10.x.x.x、172.16.0.0 ~ 172.31.255.255 ~

特殊的IP地址


 

除了私有的IP地址和特殊的IP地址,剩下的就都是公网IP地址了~~

那么什么是NAT机制?

NAT通常是让多台设备(局域网)共享一个IP地址。它通常工作在路由器上,把局域网每台设备的私有IP转换成一个公有IP地址,共同使用这个IP地址来进行上网

 

画了一张图来帮你理解下!

这张图是有问题的?

每台局域网的设备都被转换成了唯一的公网IP去访问服务器,那这个服务器返回的响应应该怎么返回回到局域网发送请求的客户端呢?

其实这时候路由器就发送了作用~~

路由器记录了被替换前的IP,替换后的IP、服务器IP 、源端口号、目的端口号等~~

注意:端口号既可以区分同一台主机中的不同进程,也可以区分不同主机的不同进程

 

正确的图,我只是举了一个简单的例子~~👇

 

那么如果局域网中的端口号相同,应该怎么办?

此时路由器也会对端口号来进行映射~

这就是基本的NAT机制~~

NAT只是改变了地址的利用率,并没有实际增加了地址数量,因此我门引入了IPv6.


2)IPv6

为什么说IPv6增加了地址的数量

IPv6是由128位二进制组成~~换算下来

IP地址数量:2^128 约等于340万亿亿亿亿个。可见这个地址数量是非常庞大~

IPv6的格式

用冒号分成 8 组,每组是 4 个十六进制数字

例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334


那你们是不是有个疑问?为什么IPv6没有被全面推广

推广IPv6,从简单地来说,就是增加了地址数量,而且推广IPv6,硬件也要进行相应得更新(支持IPv6),这样下来成本就会很高,但不会带来实际得经济效益~~~所以目前IPv6没被全面推广~~

我的观点就是:未来IPv6会逐渐走向霸主地位哈哈哈哈哈~~

 


码字不易,如果对你由帮助,点个咱再走把😍😍😍😍~谢谢大家

                                                                                                     本文有任何错误,欢迎大佬指正!


 

 

 

 

 

 

相关文章:

  • QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信
  • 爬虫学习——使用HTTP服务代理、redis使用、通过Scrapy实现分布式爬取
  • kubernetes》》k8s》》Dashboard
  • 2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
  • idea连接远程服务器kafka
  • MySQL:数据库设计
  • 主流操作系统对比分析(macOS、Linux、Windows、Unix)
  • GitHub万星项目维护者分享:开源协作的避坑指南
  • 【技术派后端篇】技术派中 Session/Cookie 与 JWT 身份验证技术的应用及实现解析
  • Trae+DeepSeek学习Python开发MVC框架程序笔记(一):1个程序实现MVC
  • R/G-B/G色温坐标系下对横纵坐标取对数的优势
  • Volcano 实战快速入门 (一)
  • Long类型封装Json传输时精度丢失问题
  • 每日Html 4.24
  • 关于Qt对Html/CSS的支持
  • Java中正则表达式使用方法
  • docker 配置代理
  • js 的call 和apply方法用处
  • Python - 爬虫-网页解析数据-库lxml(支持XPath)
  • 真.从“零”搞 VSCode+STM32CubeMx+C <1>构建
  • 潘功胜在美谈关税:吁全球经济勿滑向“高摩擦、低信任”轨道
  • 生态环境部:我国核电规模全球第一,总体安全可控
  • 新任乒协副主席马龙:感谢刘国梁,愿把经验传给年轻运动员
  • 世界最大全电驱可拆装环保绞吸船投入官厅水库清淤试点工程
  • 当代读书人的暗号:不是拆快递,是拆出版社样书!|世界读书日特辑
  • 荣膺劳伦斯大奖实至名归,杜普兰蒂斯的传奇没有极限