首页 > 其他分享 >一文带你了解IP版本

一文带你了解IP版本

时间:2024-09-05 14:28:08浏览次数:5  
标签:一文 首部 IP 地址 IPv4 版本 IPv6 互联网协议

一、IP地址有哪些版本

互联网协议的原始版本于1983年在互联网的前身ARPANET中首次部署,也就是互联网协议版本4(IPv4)。在发展过程中,IPv4逐渐成为了互联网的基础协议之一。然而可供分配的IPv4地址空间逐渐耗尽,这促使互联网工程任务组(IETF)探索新技术以扩展互联网的寻址能力。其结果是互联网协议被重新设计,并最终于1995年成为互联网协议第6版(IPv6)。IPv6技术一直处于各种测试阶段,直到2000年代中期才开始商业生产部署。

故互联网上现在普遍使用两种版本的互联网协议,即IPv4和IPv6。除了其他技术变化外,每个版本对地址格式的定义也不同。由于历史盛行,通用术语IP地址通常仍指IPv4定义的地址。IPv4和IPv6之间的版本序列差距是由于1979年将版本5分配给实验性的互联网流协议,但该协议从未被称为IPv5。

其实在历史上我们还定义了其他版本v1到v9,但只有v4和v6得到了广泛使用。但因为当时没有单独的IP规范,v1和v2是1974年和1977年TCP协议的名称。v3于1978年定义,v3.1是第一个将TCP从IP中分离出来的版本。v6是几个建议版本的综合,包括v6简单互联网协议、v7 TP/IX:下一代互联网、v8 PIP—P互联网协议和v9 TUBA—具有大地址的Tcp和Udp。

一文带你了解IP版本_IP

二、IPv4的构成

地址格式:IPv4地址由32位二进制数组成,通常分为四个8位的字节,用点分十进制表示。例如,192.168.1.1就是一个常见的IPv4地址。

IPv4地址分为网络地址和主机地址两部分,通过子网掩码来划分。子网掩码是一个与IPv4地址长度相同的32位二进制数,用于确定IP地址的网络部分和主机部分。

IP地址查询:https://www.ipdatacloud.com/?utm-source=LMN&utm-keyword=?2703

报文结构:IPv4报文由首部和数据两部分组成。首部长度不固定,最短为20字节,最长为60字节。

首部包含了源地址和目的地址、协议类型、生存时间等重要信息。源地址和目的地址各占4个字节,分别表示数据包的发送者和接收者的IP地址。协议类型字段用于标识数据包所使用的上层协议,如TCP、UDP等。生存时间字段决定了数据包在网络中可以经过的最大路由器数量。

三、IPv6的构成

地址格式:IPv6地址由128位二进制数组成,通常分为八个16位的块,用冒号分隔的十六进制数表示。例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334是一个IPv6地址。

IPv6地址分为全球单播地址、链路本地地址、站点本地地址等不同类型,每种类型的地址都有其特定的用途和范围。

报文结构:IPv6报文由基本首部和扩展首部组成。基本首部长度固定为40字节。

基本首部包含了源地址和目的地址、流量类别、流标签等信息。源地址和目的地址各占16个字节,大大扩展了地址空间。流量类别字段用于标识数据包的优先级和服务类型,流标签字段可以为特定的数据流提供更好的服务质量保证。

扩展首部可以根据需要添加,用于实现各种功能,如路由扩展、分片扩展等。

总之,IP版本是网络通信的基础,了解IPv4和IPv6的构成对于理解网络通信的原理和机制具有重要意义。


标签:一文,首部,IP,地址,IPv4,版本,IPv6,互联网协议
From: https://blog.51cto.com/u_16948295/11927760

相关文章

  • Python 之pip换源
    Python修改pip源为国内源1.临时换源:#清华源pipinstallmarkdown-ihttps://pypi.tuna.tsinghua.edu.cn/simple#阿里源pipinstallmarkdown-ihttps://mirrors.aliyun.com/pypi/simple/#腾讯源pipinstallmarkdown-ihttp://mirrors.cloud.tencent.com/pypi/sim......
  • 一文带你了解IP地址别名
    一、什么是IP地址别名IP地址别名是将多个IP地址与一个网络接口关联起来的一种方式。实现在网络上的一个节点可以与网络建立多个连接,每个连接可以用于不同的用途。就像在一台服务器上,可以使用IP地址别名来同时充当路由器和DHCP服务器,或者让一台计算机看起来像是多台计算机,为不同的服......
  • VUE环境搭建之安装nvm自由管理node的版本
    一、下载地址官网:https://github.com/coreybutler/nvm-windows/releases二、安装三、使用命令行查看nvmnvmlsavailable四、访问https://nodejs.org/en/about/previous-releases获取可以的node版本......
  • 这应该是全网最详细的Vue3.5版本解读kh
    合集-vue3代码修炼秘籍(16)1.答应我,在vue中不要滥用watch好吗?02-292.一文搞懂Vue3defineModel双向绑定:告别繁琐代码!02-043.没有虚拟DOM版本的vue(VueVapor)01-264.有了CompositionAPI后,有些场景或许你不需要pinia了01-235.你不知道的vue3:使用runWithContext实现在非setup期......
  • Keil最新版本一条龙ARM+C51安装教程 STM32/51开发环境配置 (附下载地址)
    文件下载需要准备的文件有:下载地址:KEIL-C51:C51KEIL-ARM:MDK-ARMSTC-ISP:STCISP下载软件ARMCompilerVersion5:Compiler安装ARM双击打开下一步,更改安装目录,(如需安装在其他位置)红圈位置请手动输入,并保持前面内容与上一行(Core)一致空格即可,并点击下一步......
  • 【工具使用】【EasyExcel 】EasyExcel 实现 Excel 作者信息、版本信息等的写入和读取
    1 前言导入的功能,想必大家都做过,大家肯定也都遇到过比如我的模板变化了(比如新增一列、删除一列等),客户在使用的时候可能还是用的老模板进行导入,那么我们在写代码的时候,应该怎么快速识别到呢?比如可以比较客户导入的Excel一列一列的去比较或者列的个数等是可以的。我想的一个......
  • Gaussdb: CN修复失败对openssl版本依赖问题处理
    1.问题背景GaussDB轻量化分布式集群安装完成后,进行openssh和openssl升级,现有环境openssh-8.2p1-9.p03.ky10.x86_64和openssl-1.1.1f-2.ky10.x86_64版本,可以安装数据库,然后升级这两个版本到openssh-8.2p1-9.p15.ky10.x86_64和openssl-1.1.1f-4.p17.ky10.x86_64。对集群安装完成后......
  • 云服务器+docker:还在为项目上线苦恼?一文包你解决(保姆级教程,图文并茂,万字起步!!!)
    目录Blue留言机:学习视频以及参考资料 :1、学习之前的必备操作:第一步:购买服务器选择一台免费的云服务器(包白嫖的)配置服务器的一点说明:查看自己是否购买成功:第一种查看方式:第二种查看方式:第二步:对服务器配置做点更改第三步:下载xshell第四步:使用xshell第五步:下载XFT......
  • 2024最新版浪子易支付8.29版本源码
    内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍2024/08/29:1.付款记录管理支持批量操作2.优化数据清理功能3.修复了一些已知问题2024/07/21:1.更新全新的V2版API接口,使用RSA公私钥验证2.支持通过接口发起代付转账、退款......
  • 解决idea创建版本时只有Java21和Java17选项
    你是否在使用IntelliJ IDEA创建新项目时遇到了只有Java 21和Java 17的选项?别担心,我们的指南将为你提供解决方案,通过简单的步骤,你将能够选择你需要的任何Java版本,继续阅读,让我们开始吧! idea如果版本高了就会出现在创建Springboot项目时只有Java21和Java17选项选择jdk1.......