IP数据报组成

IP数据报是由首部与数据部两部分组成。

首部的前一部分是固定的20个字节,后一部分是可选的,是每个数据报必不缺少的一部分。后面的数据部分是来自于传输层。

这是IP数据报首部的结构图,上图中每行为4个字节,其中固定部分为5行,则固定部分为20个字节。

IP数据报首部的分为固定部分与可变部分。(一般情况下可变部分为0)

IP数据报首部的各个信息

  • 版本:标识TCP/IP是IPV4还是IPV6
  • 首部长度:如果IP数据报首部只包含固定部分,则该值为20,如果首部包含可选部分,则该值不固定。
  • 区分服务:类似于IP数据报的优先级。
    例如:当我们在使用微信进行视频通话时,恰巧这是路由上有人发送邮件信息,路由器会判断哪个数据报的优先级高,优先级高的先进行转发。
  • 总长度:用来表示数据报整体的总长度。总长度占2个字节,所以数据报的总大小为2^16-1,也就是65535个字节。但是数据链路层最大支持的传输单元MTU为1500个字节,导致网络层产生的数据报过大,数据链路层传不了,这时在网络层还会将数据报进行分片处理,处理成为支持数据链路层传输的数据大小。
  • 标识:上述所产生的数据片,接收端收到后,会通过标识将数据片进行整和,整和成一个完整的数据报。
  • 标志:有的数据报需要进行分片处理,有的数据报不需要进行分片处理,该标志就是用于区分数据报是否分片。标志位有3bit,当最低位值为1时,表示后面还有分片,当最低位值为0时,表示该为最后一个分片。
  • 偏移量:为了将数据片进行整和,偏移量的作用就是,标记该数据片的位置在数据报中的那一部分。
  • 生存时间:TTL,每过一个路由器,值减一。
  • 协议:用来标识数据部分交给那个协议处理。
  • 首部检验和:用于判断该数据在传输的过程中是否发生改变。
  • 源地址:指传输段的IP地址。
  • 目标地址:指接收端的IP地址。
  • 最后变长地址长度为对多包含40个字节,因为IP地址头部最长60个字节。

IP模块的工作流程


从右往左分析:

  1. 先从网络驱动程序(网卡)中获取IP地址信息,将其放入到IP输入队列中。
  2. 对数据报的头部做CRC校验,判断数据报是否发生错误,确认无误,进行下一步操作。
  3. 检验是否接收端是本主机,如果目标IP地址是本网段中的某个IP地址,则将数据发送给具体主机,主机通过端口号确保发送给哪一个应用。如果不是则将该网段中的地址,进行数据报转发。
  4. 判断数据报是否允许转发,允许转发则转发,不允许则丢弃。
  5. IP输出队列存放的是等待发送的IP数据报,除过要发送的IP地址外,还包括ICMP报文、TCP报文、UDP报文。

计算机网络---IP数据报组成计及IP模块工作流程相关推荐

  1. 5.2.3 IP数据报(一)IP数据报的格式

    5.2.3 IP数据报(一)IP数据报的格式 我们知道要想实现全球范围的通信除了地址要统一之外,数据格式也要统一,所以就有了IP分组,或者被称之为IP数据报,下面我们来学习IP分组的格式.如图 总体来 ...

  2. 授权使用服务器协议,RADIUS服务器使用RADIUS协议完成对用户主机的认证、授权和计费时,RADIUS协议工作流程如下:(a)用户 - 赏学吧...

    RADIUS服务器使用RADIUS协议完成对用户主机的认证.授权和计费时,RADIUS协议工作流程如下: (a)用户使用ADSL拨号上网: (b)BRAS从用户处获取用户名和口令,将其与用户其他信息( ...

  3. 【计算机网络】——习题解析:一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值

    [计算机网络]--习题解析:一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值 答:6个数据字段的 ...

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

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

  5. 计算机网络 网络层——IP数据报 详记

    IP 数据报的格式 一个 IP 数据报由首部和数据两部分组成. 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的. 在首部的固定部分的后面是一些可选字段,其长度是可变的. IP ...

  6. 计算机网络ip数据包标志df,计算机网络(三)--IP数据报格式

    提到网络层最重要的协议,当属IP协议莫属.IP协议根据端到端的设计原则,IP只为主机提供一种无连接.不可靠.尽力而为的数据报传输服务.设计IP地址的目的是提高网络的可扩展性,一方面解决互联网问题,实现 ...

  7. IP数据报格式,IP分片,IP编址,子网掩码

    文章目录 一.Internet网络层 二.IP数据报格式 三.IP分片 四.IP编址(addressing) 五.子网划分与子网掩码 使用子网时分组的转发 六.无分类编址CIDR 一.Internet ...

  8. 深入学习IP数据报发送过程

    IP协议的功能 回顾一下前面的文章所提及的知识点,总结一下IP协议的功能,得到以下结论: 编址(目标端的IP地址),数据传输的过程当中就必须表明要发送目标端的IP地址 寻址和路由(根据对方的IP地址, ...

  9. IP数据报的分片和组装过程

    一份数据从一个主机通过以太网发送到里一个主机时,是要经过很多层路由转发的.其中过程相对比较的复杂,在这里我们要讨论的是IP在路由中转发时是以怎样的形式转发的和目的主机在接受到这写数据报时又是怎样处理的 ...

最新文章

  1. 2019第十四届全国菌根学术研讨会(第二轮通知)
  2. .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
  3. logstash入门
  4. github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind)
  5. linux中shell如何实现毫秒级别的sleep
  6. oracle分组排序
  7. 【阿里云课程】卷积神经网络:结构单元、卷积层反向传播求解与典型模型
  8. 每日程序C语言12-统计字符个数
  9. [HZNOI #koishi] Magic
  10. hbuilder php mysql_xampp本地服务器+HBuilder配置php环境
  11. 淘宝客API网站在这两年里经历了不少次百度K站风波
  12. 9206-1121-对象数组
  13. pictureselector 压缩_Android 多图选择器PictureSelector 使用
  14. 小米金融:与涉案的“山东小米金融服务外包有限公司”无关系
  15. Redis在windows下安装说明
  16. Geoserver:跨域处理
  17. 泛微协同办公平台E-cology8.0版本后台维护手册--组织权限中心
  18. nginx 5xx 状态码分析
  19. Win10 Snip sketch无法保存截图
  20. 数字金额大写转换Java工具类

热门文章

  1. Web服务器的配置与管理(1) IIS的安装与基本设置
  2. 【经验心得】固定布局做到各手机屏幕适配简单粗暴的方法
  3. Backbone模型
  4. [转][.NET 基于角色安全性验证] 之一:基础知识
  5. eclipse 输入卡顿_解决eclipse卡顿
  6. html中用div做框架的代码,用div和css做框架
  7. java excel函数_JAVA实现EXCEL公式专题(四)——字符串函数
  8. lua 差值 日期_Lua获取系统时间和时间格式化方法及格式化参数
  9. stcc52单片机时钟电路_单片机与晶振到底有什么关系?
  10. java微信发文字乱码_获取微信用户信息出现乱码