IP 报文格式详解(IPv4、IPv6)

这篇具有很好参考价值的文章主要介绍了IP 报文格式详解(IPv4、IPv6)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 概述

2 IP 报文格式

2.1 IPv4

ip报文版本号,网络工程,网络协议,tcp/ip,IPv4,IPv6

中文名 英文名 长度 bit(位) 解释
版本 Version 4 IP 协议版本号,固定为 4
首部长度 Internet Header Length, IHL 4 4 字节 为单位,最小值 5(20Byte),最大值 15(60Byte)
服务类型 Type of Service, TOS 8 几乎不用
总长度 Total Length 16 整个数据报的长度, 2 16 − 1 = 65535 2^{16} -1 = 65535 2161=65535 字节,不过由于链路层的MTU限制
超过 1480 字节后就会被分片(以太帧MTU最大为 1500 - 固定首部 20)
标识 Identification 16 报文的唯一标识
标志 Flag 3 是否分片的标志。DF:Don’t Fragment;MF:More Fragment
DF=1:不能分片,DF=0:允许分片
MF=1:后面还有分片,MF=0:最后一个
片偏移 Fragment Offset 13 分片在原分组中的相对位置,以 8个字节 为偏移单位
生存时间 Time To Live,TTL 8 数据报可以经过的最多路由器数,每经一个,值减1,为0时丢弃该报文
协议 Protocol 8 封装的协议类型
ICMP(1)、IGMP(2)、TCP(6)、UDP(17)
头部校验和 Header CheckSum 16 仅校验数据报的首部,使用二进制反码求和
源地址 Source Address 32 源 IP 地址
目的地址 Destination Address 32 目标 IP 地址
可选项 Options 可变 主要用于测试
填充 Padding 填充 0,确保首部长度为 4 字节的整数倍
数据 Data 报文数据部分

2.2 IPv6

ip报文版本号,网络工程,网络协议,tcp/ip,IPv4,IPv6

中文名 英文名 长度 bit(位) 解释
版本 Version 4 IP 协议版本号,固定为 6
通信类型 Traffic Class 8 类似于 IPv4 中的 服务类型(TOS)
流标签 Flow Label 20 识别某些需要特别处理的分组
载荷长度 Payload Length 16 类似于 IPv4 中的 总长度(Total Length),区别在于不含基本首部
下一头部 Next Header 8 类似于 IPv4 中的 协议(Protocol)
跳数限制 Hop Limit 8 类似于 IPv4 中的 生存时间(TTL)
源地址 Source Address 128 源 IPv6 地址
目的地址 Destination Address 128 目的 IPv6 地址
扩展首部 Extension Header 可变 可选择继续使用 IPv4 中首部部分,详见下表
数据 Data 报文数据部分
先后顺序 扩展首部 说明
1 逐跳选项 针对路由器中的各种信息
2 目标选项 针对目标端的各种附加信息
3 路由 要访问的路由器列表
4 分段 数据报分段的管理
5 认证 验证发送方身份
6 加密的安全负荷 信息加密

2.3 两者区别

ip报文版本号,网络工程,网络协议,tcp/ip,IPv4,IPv6

3 网工软考真题

【2022上半年 - 20】一个 IP 报文经过路由器处理后,若 TTL 字段值变为 0,则路由器会进行的操作是()
A.向IP报文的源地址发送一个出错信息,并继续转发该报文
B.向IP报文的源地址发送一个出错信息,并丢弃该报文
C.继续转发报文,在报文中做出标记
D.直接丢弃该IP报文,既不转发,也不发送错误信息

参考答案:B

【2022上半年 - 21】当 IP 报文从一个网络转发到另一个网络时,()
A.IP 地址 和 MAC 地址均发生改变
B.IP 地址改变,但 MAC 地址不变
C.MAC 地址改变,但 IP 地址不变
D.MAC 地址、IP 地址都不变

参考答案:C
IP报文从一个网络转发到另一个网络时,IP地址是不变的,而在链路层是一段链路一段链路转发的,MAC地址会改变

【2022上半年 - 32】以下关于 IPv6 与 Pv4 报文头区别比较的说法中,错误的是()
A.IPv4 的头部是变长的,IPv6 的头部是定长的
B.IPv6 与 IPv4 中均有"校验和"字段
C.IPv6 中的 HOP Limit 字段作用类似于 IPv4 中的 TTL 字段
D.IPv6 中的 Traffic Class 字段作用类似于 IPv4 中的 Tos 字段

参考答案:B

【2019下半年 - 23,24】IP数据报的分段和重装配要用到报文头部的报文ID、数据长度、段偏置值和M标志等四个字段,其中(23)的作用是指示每一分段在原报文中的位置:若某个段是原报个分段,其(24)值为“0”。
(23)A.段偏置值
   B.M标志
   C.报文ID
   D.数据长度
(24)A.段偏置值
   B.M标志
   C.报文ID
   D.数据长度

参考答案:23=A,24=B
片偏移:占13位。较长的分组在分片后,某片在原分组中的相对位置。相对于用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。这就是说,每个分片的长度一定8字节的整数倍。
标志字段中的最低位记为mf。mf=1表示后面“还有分片”的数据报。mf=0表示这已是若干数据报片中的最后一个。

【2018下半年 - 65】IP数据报首部中IHL (Internet首部长度)字段的最小值为( )。
A.5
B.20
C.32
D.128

参考答案:A
最小值 5,最大值 15文章来源地址https://www.toymoban.com/news/detail-687812.html

到了这里,关于IP 报文格式详解(IPv4、IPv6)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 验证IP地址IPv4和IPv6

    编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(\\\".\\\")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。 IPv6 地址由8组16进制的数

    2024年02月10日
    浏览(45)
  • IPV4和IPV6,公网IP和私有IP有什么区别?

    一台电脑数据可以直接存储在自己电脑的硬盘上,如果使用两台电脑可以使用网线连接,达到实时传输数据的目的,但是当需要使用多台电脑协同工作来提高效率,这时很明显网线的数量是完全不够的,因此 交换机 应运而生。 定义 :交换机(Switch)意为“开关”是一种用于

    2024年02月07日
    浏览(28)
  • 如何根据IP地址判断是IPv4还是IPv6

    IPv4地址的书写形式为:“192.168.0.1” IPv6地址的书写形式为:“2001:DB8:85A3:8D3:1319:8A2E:370:7344” 给你一个IP地址,它有三种可能:IPv4、IPv6、既不是IPv4也不是IPv6的无效地址。所以,如果用函数ipGetAddressAsNumber,只能判断是不是ipv4,编写如下函数: 如果用函数ipGetAddressAsArray,只

    2023年04月08日
    浏览(22)
  • TCP/IP协议,IPV4,IPV6,为什么国家大力倡导IPV6的发展

    简单回顾一下TCP的特点 TCP是可靠性,UDP是负责效率,那么如何基于UDP实现可靠传输 本质还是考察TCP 目录 TCP/IP协议栈💛  那么假如IP地址不够用怎么办呢?NAT机制💙  IP地址的介绍💜  我们来简单了解一下,上面都是干什么的: (1)四位版本号 主流IPV4,IPV6(用于工作,商用这

    2024年02月08日
    浏览(24)
  • 【IPv6】IP字符串格式的正则表达式及详解

    IPv6兼容IPv4的字符串格式是一种特殊的IPv6地址表示方法,用于在IPv6网络中表示IPv4地址。这种表示方法使用了IPv4映射地址和6to4地址。 IPv4映射地址用于将IPv4地址嵌入到IPv6地址中。它使用冒号(:)分隔的四个十六进制数字来表示,其中前三个数字表示网络的IPv6前缀,而后一个

    2024年04月09日
    浏览(23)
  • 软考系分之计算机网络IP地址的表示(IPv4及IPv6)

      本篇介绍计算机网络中的IP地址,在网络工程师的考试中,IP地址是必考内容,但是在系统分析师的考察中,IP地址的考查重点,应该就是IPv4和IPv6的相关概念和IPv4中简单的子网划分计算了。 2.1 IPv4分类表示   IP地址中,机器存放IPv4是32位二进制代码,每隔8位插一个空格

    2024年01月18日
    浏览(21)
  • TCP/IP协议专栏——分片报文详解——网络入门和工程维护必看

    一个链路层数据报能承载的最大数据量称为最大传送单元(MTU)。 因为IP数据报(IP头+DATA)被封装在链路层数据报中,故链路层的MTU严格地限制着IP数据报的长度, 而且在IP数据报的源与目的地路径上的各段链路可能使用不同的链路层协议,有不同的MTU. 例如,以太网的MTU为15

    2024年01月19日
    浏览(25)
  • 前端校验:IPV4、IPV6格式正则校验。

    1、标准 IPV4 校验,示例:110.220.39.103 2、标准 IPV6 校验,示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334 3、标准 IPV4/掩码 校验,示例:192.0.2.235/22 4、标准 IPV6/掩码 校验,示例:2001:db8::/32 5、标准 IPV4- IPV4 校验,示例:10.220.39.1-10.220.39.103 6、标准 IPV6- IPV6 校验,示例:2001:db8::1-2001:db

    2024年04月12日
    浏览(21)
  • 网络层之IP数据报格式、数据报分片、IPv4、子网划分和子网掩码

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年02月05日
    浏览(22)
  • IPV6网络协议基础知识 IPV6地址和IPV6报文格式详细介绍

    由于互联网的快速发展与普及,原有的IPV4地址已不能满足网络用户的需求,虽然NAT可以缓解IPV4地址的耗尽,但NAT破坏了网络环境的开放、透明以及端到端的特性,因此IPV6地址协议应运而生。IPV6协议使用128位地址替代32位的IPV4地址,这样大约可以产生340万亿亿亿亿(3.4*1038)个

    2024年02月08日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包