IPv4:

IPv4数据报中的字段:

版本号:规定了数据报的IP协议版本,通过查看版本号,路由器能够确定如何解释IP数据报
的剩余部分,因为不同IP版本使用不同的数据报格式。
首部长度:IPv4数据报可能包含一些可变数量的选项,这些选项包括在数据报的首部,所以
需要用这 4比特来确定IP数据报中数据部分实际从哪里开始。由于大多数IPv4数据报不包含
选项,所以一般的IPv4数据报具有20字节的首部。
服务类型TOS:用于区别不同类型的IPv4数据报,它们可能要求低时延、高吞吐量或可靠性。
总长度:这是整个IP数据报的长度,即首部加数据,使用字节计算。该字段长为16比特,因
此,IPv4数据报的理论最大长度为65535字节。
标识、标志位、片偏移:它们与IP分片有关,标识号用于确定哪些数据报其实是同一个较大
数据报的片,最后一个片的标志位被设为0, 而其他片的标志位被设为1, 偏移字用于指定
该片应该存放在数据报的哪个位置。
TTL: 用于确保数据报不会长时间在网络中循环,每当数据报由一台路由器处理时,该字段
的值减一,当TTL为0时,数据报将会被丢弃。
协议:该字段标识数据报的数据部分将会交给哪个特定的运输层协议
首部校验和:用于帮助路由器检测收到的IP数据报中的比特错误,路由器一般会丢弃检测出
错误的数据报,
源和目的IP地址:顾名思义,就是发出此数据报和接收此数据报的主机地址。
选项:选项允许IP首部被扩展,但很少使用。选项使得数据报首部长度可变,故无法预先确
定数据字段从何开始。而且使得处理每个数据报的时间不定、也增加了开销
数据:数据报的有效载荷,被用来交给上一层

IPv6:

IPv6数据报中的字段:

版本:用于标识IP协议的版本号
流量类型:与IPv4中的TOS相似
流标签:该20比特用于标识一条数据报的流
有效载荷长度:该16比特值给出了在IPv6数据报的定长的40字节的数据报首部后的字节数量
下一个首部:标识数据报中的数据字段被交给哪个运输层协议
源和目的地地址
数据:数据报的有效载荷
要具体了解网络层的只是,你可以点击这里

IPv4与IPv6数据报格式的更多相关文章

  1. IPv4与IPv6数据报格式详解

    摘要: 本文给出IPv4与IPv6数据报格式示意图,并整理了各个字段含义,最后对比IPv4与IPv6数据报格式的区别. 一.IPv4数据报 图1 IPv4数据报格式版本号(version) 不同的IP ...

  2. 计算机网络-网络层(1)IPv4和IPv6

    IPv4数据报格式: 版本号 这4比特规定了数据报的IP 协议版本.通过查看版本号,路由器能够确定如何解释IP数据报的剩余部分. 首部长度 以4字节为单位,没有选项的首部长度为5*4=20字节 服务类 ...

  3. IPv6(诞生原因、数据报格式、与IPv4的不同、地址表现形式、基本地址类型、IPv6与IPv4的过渡策略)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105297642 学习课程:<2019王道考研计算机网络> 学习目的 ...

  4. IPv4数据报格式及其语义

    一.IP数据报的格式如下图所示 版本 首部长度 服务类型 数据报长度 16比特标识 标志 13比特片偏移 寿命 上层协议 首部检验和 32比特源IP地址 32比特目的IP地址 选项(如果有的话) 数据 ...

  5. IPv4和IPv6的差异;如何实现IPv4和IPv6双协议栈的通信

    1 IPv4和IPv6的差异 1.1 地址空间   IPv6 与 IPv4 比较最显著的一个改动就是使用 128 比特上的地址来代替了 32 比特长的 IPv4 地址. IPv6 中取消了广播地址, ...

  6. IP数据报格式和IP地址路由

    一.IP数据报格式 IP数据报格式如下: 注:需要注意的是网络数据包以大端字节序传输,当然头部也得是大端字节序,也就是说: The most significant bit is numbered 0 ...

  7. IP地址(IPv4)/IPv6地址的正则表达式

    原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d ...

  8. VLC测试IPv4 IGMP/IPv6 MLD协议

    1 简述 VLC既可以充当流客户端,又可以充当流服务器,并且可以跨平台使用,是一款开源.免费的软件,基于GNU GPL许可证. 2 搭建组播服务器 第一步:运行程序后选择“媒体  串流”:第二步:通过 ...

  9. 以太网帧、TCP与UDP段以及IP数据报格式总结

    传输层及其以下的机制由内核提供,是操作系统的一部分,应⽤层由⽤户进程提供应⽤层数据通过协议栈发到⽹络上时,每层协议都要加上⼀个数据⾸部(header),称为封装.不同的协议层对数据包有不同的称谓,在传 ...

随机推荐

  1. spring-cloud-sleuth 学习资源

    https://www.baeldung.com/spring-cloud-sleuth-single-application https://howtodoinjava.com/spring-clo ...

  2. 【LeetCode】To Lower Case(转换成小写字母)

    这道题是LeetCode里的第709道题. 题目要求: 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: ...

  3. BNUOJ 6727 Bone Collector

    Bone Collector Time Limit: 1000ms Memory Limit: 32768KB   This problem will be judged on HDU. Origin ...

  4. fdisk分区自动挂载

    理解/etc/fstab文件配置 首先打开这个文件我们查看下本身内容 vi /etc/fstab   或者   vim /etc/fstab 2 介绍下fstab配置 文件配置每一行属于一个配置,每个 ...

  5. [luoguP2324] [SCOI2005]骑士精神(A*?)

    传送门 蒟蒻并不懂A*是什么,但是题解里有个Astar 可以看出,当前棋盘和最终的棋盘如果有k个不同的,那么至少需要k-1步来移动 所以如果 当前步数 + k - 1 > limit 就直接退出 ...

  6. 洛谷P2522 - [HAOI2011]Problem b

    Portal Description 进行\(T(T\leq10^5)\)次询问,每次给出\(x_1,x_2,y_1,y_2\)和\(d\)(均不超过\(10^5\)),求\(\sum_{i=x_1} ...

  7. cf493E Vasya and Polynomial

    Vasya is studying in the last class of school and soon he will take exams. He decided to study polyn ...

  8. rest-assured 将log()中的信息打印到log日志中去的方法

    rest-assured 将log()中的信息打印到log日志中去的方法: ============方法1============== PrintStream fileOutPutStream = n ...

  9. 济南学习 Day 5 T3 am

    [题目描述] 众所不知,rly现在不会玩国际象棋.但是,作为一个OIer,rly当然做过八皇后问题.在这里再啰嗦几句,皇后可以攻击到同行同列同对角线,在 n*n的棋盘中,摆放n个皇后使它们互相不能攻击 ...

  10. [MFC] TabControl选项卡的使用

    MFC中,因项目需要使用TabControl ,使用过程中发现,MFC中的TabControl与C#的TabControl不同,不能通过属性来创建选项页,只能代码生成绑定. 以下为具体的实现方法步骤: ...