转自:http://hi.baidu.com/%C7%D8%B7%E7%CF%FE%D4%C2%C3%F7/blog/item/7c8ca8f66b17a6d30b46e01a.html

qin:源自谢希仁先生的《计算机网络》(第五版)部分内容

标识(identification):占16位。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。

但这个“标识”不是序号,因为IP是无连接服务,数据报不存在按序接收的问题。当数据报由于长度超过网络的MTU而必须分片时,

这个标识字段的值就被复制到所有的数据报片的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原

来的数据报。

标志(flag):占3位,但目前只有两位有意义。

-- 标志字段中的最低位为MF(More Fragment)。MF=1即表示后面“还有分片”的数据报。MF=0表示这已是若干数据报片中的

最后一个。

-- 标志字段中间的一位记为DF(Don't Fragment),意思是“不能分片”。只有当DF=0时才允许分片。

片偏移 :占13位。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对于用户数据字段的起点,该片

从何处开始。片偏移以8个字节为偏移单位。也就是说,每个分片的长度一定是8字节(64位)的整数倍。

IP数据报首部的格式:关于标识(identification)、标志(flag)和片偏移相关推荐

  1. 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )

    文章目录 一.TCP / IP 协议栈 二.IP 数据报 格式 三.IP 数据报 首部格式 一.TCP / IP 协议栈 TCP / IP 协议栈 : ① 应用层 : HTTP , FTP , DNS ...

  2. IP数据报首部字段分析

    IP数据报首部字段分析 IP数据报传输使用的是网络字节序,网络字节序是大端字节序 IP数据报首部一般为20个字节(没有选项的情况),最大是60字节,60字节如何算出参考下面 首部长度字段 版本号 区分 ...

  3. IP数据报首部检验和的详细计算过程

    目录 IP数据报检验的计算过程 引入 检验原理 题目案例及分析 题目要求 分析 计算过程图解 总结 IP数据报检验的计算过程 本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解.内容通俗易懂,请放 ...

  4. ip数据报首部校验和的计算

    ip数据报首部校验和的计算 网络层间的数据传送特点是: 不可靠:    分组可能丢失,乱序等,不做确认: 无连接:    每个分组都独立对待: 尽力投递: 不随意放弃分组: 点到点. 因为在传输过程中 ...

  5. IP 数据报首部分析

    来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部. 操作方法很简单, 使用wireshark进行抓包. 抓包后随便找个包看一下就行, 毕竟所有通信的 ...

  6. 【计算机网络】关于IP数据报 首部检验和的反码问题(二进制反码)

    0.前言 今日,在学习谢希仁版计网的IP数据报格式时看到这段话: 用反码算术运算把所有16位字相加后,将得到的和的反码写入检验和字段. 非常疑惑,因为印象中对反码的理解是: 正数的反码是其本身 负数的 ...

  7. IP数据报中如果不分片,分片标志值是什么?

    过了好久才解决这个简单的问题,罪过罪过- 答案:如果IP数据报不分片,分片标志DF(Don't Fragment)会被设置为1.分片标志MF(More Fragment)设置为0. 下面是详细解释: ...

  8. IP数据报---首部校验和的计算方法

    为了方便大家,这里再借用网上的一个例子吧: IP头: 45 00    00 31 89 F5    00 00 6E 06    00 00(校验字段) DE B7   45 5D       -& ...

  9. [Win32]IP数据报的首部如何定义

    在进行网络编程时,可能需要直接操作原始的IP数据报,例如编写网络嗅探器.此时要定义一个表示IP数据报首部的结构体来获取首部中的各个信息,问题也随之而来:平时我们使用的数据都是BYTE.WORD或者DW ...

  10. 【学习记录】网络层——IP数据报(格式与分片)

    文章目录 一. IP数据报格式 二. IP数据报分片 ① 为什么要分片? ② 标识.标志与片偏移 ③ 例题 单位为nB小结 PPT截自王道考研教程 tips:b是位,B是字节. 一. IP数据报格式 ...

最新文章

  1. 浅谈自然语言处理技术在自动化的应用
  2. 近一个月的学习总结(4.8—5.12)
  3. 【Android必备】与其他碎片进行通信(10)
  4. python编程基础是什么-Python面向对象编程基础解析(一)
  5. 理解CMS GC日志
  6. Request登录案例
  7. Codeforces Round #635 (Div. 2) D. Xenia and Colorful Gems 暴力 + 二分
  8. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
  9. .NET不死,为什么企业招聘都要java?
  10. 一般判五年几年能出来_A股十年不涨的“元凶”被揪了出来,指数不该被冤枉...
  11. 计算机网络—TCP协议
  12. Windows 下安装 nvm 管理 nodejs 版本
  13. 机器学习之 决策树(Decision Tree)
  14. stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用
  15. 利用函数imnoise2处理噪声污染和spfilt处理滤波器
  16. Coredump-N, segfault at 0 ip 0000000000000000 sp; 被kernel 抓到
  17. 区块链加持的家用摄像头能拯救你的隐私吗?
  18. 【UE4】获取13位时间戳
  19. 关于word安全模式
  20. 百度云轻量应用服务器LS从购买到web应用nginx搭建部署全流程--你值得拥有的入门级教程

热门文章

  1. 开源机器人库orocos KDL 学习笔记(三):Kinematric Chain
  2. SV806 QT UI开发
  3. uni-app 支付宝小程序授权,获取用户基础信息(头像图片地址、昵称、性别、国家码、省份、所在市区)
  4. Java 线程池配置的常见误区
  5. 天啦噜!原来Android补间动画可以这么玩
  6. 亚马逊云科技的IoT+AI能力覆盖边缘与云,在云端提供稳定的云服务支持
  7. 利用Zeplin从设计图自动生成CSS,提高前端样式开发效率
  8. 三维软件中制作动画导入Unity中使用
  9. OSChina 周三乱弹 —— 东京不热,北海道有点热
  10. [云原生专题-26]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - master节点的添加