IP是一种不可靠的无连接数据报协议-一种尽最大努力交付的服务,尽最大努力一词的意思是IP分组可能会损坏,丢失,失序或延迟到达,并且可能给网络带来拥塞。

网络层的分组称为数据报。是一个可变长度的分组。由首部和数据组成。首部的长度是20-60字节,

格式如下

|------20-65535字节------|

---------------|-------------|

首部(20-60) |数据     |

---------------|-------------|

具体首部格式如下

_____________________________________________________________

| 版本(4位) | HLEN(4位) | 服务类型(8位) |   总长度(16位)               |

_____________________________________________________________|

|标识(16位)                |标志(3位)  | 分片偏移(13位)        |

_____________________________________________________________|

生存时间(8位)      |上层协议(8位)  |首部检验和(16位)             |

_____________________________________________________________|

|                 源IP地址(32位)                |

_____________________________________________________________|

|                 目的IP地址(32位)               |

_____________________________________________________________|

|        选项+填充(0-40个字节)                     |

_____________________________________________________________|

1:版本VER:这4位字段定义了IP协议的版本

2:首部长度HLEN:这4位字段定义了数据报首部的总长度,以4字节的字为单位计算,没有选项时,首部长度是20字节,且这个字段的值是5(5x4=20),当选项字段为最大值时,这个字段      的值是15

3:服务器类型:在最初设计IP首部时,这个字段称为服务类型(TOS),它指明了应当如何处理数据报,这个字段中有一部分用于定义数据报的优先级,剩下的定义了服务类型,

但是IETF改变了这个8位字段的解释,现在它定义了一组区分服务.前6位构成码点,最后俩位未使用.

  a:当最右边3位全为0,对最左边三位的解释如同服务类型解释中的优先位一样.

  b:当最右边3位并非全部为0时,这6位就定义了54(64-8)种服务,这些服务分为三类,第一类包含24中服务,第二类和第三类分别是16种

  ___________________________________________

  类别      码点          指派机构

  1      XXXXX0          因特网

  2      XXXX11          本地

  3      XXXX01          临时的或试验的

____________________________________________

总长度:16的总长度定义了以字节为单位的数据报总长度(首部+数据),要找出上层传送过来的数据长度,公式如下

    数据长度=总长度-首部长度

    数据字节数=这个字段的值-(HLEN*4)

    因为总长度是16位的,因此IP数据报长度限制在65535(2^16-1)字节,其中首部占20-60字节

标识:用于分片

标志:用于分片

分片偏移:用于分片

生存时间:TTL,当这个值是0时,就丢弃这个数据报,防止数据报在回环里运输.

协议:这个8位字段定义了使用此IP层服务的高层协议,指出了数据报必须交付给哪个最终目的协议。如下

    _______________________________________________________

    值          协议

    1           ICMP

    2           IGMP

    6           TCP

    17           UDP

    89           OSPF

    ________________________________________________________

检验和:16位只包含首部

源地址:32位

目的地址:32位

网际协议版本4(IPv4)的更多相关文章

  1. WIN10 Internet协议版本tcp/ipv4属性灰色没有法点击

    问题图如下: 1.右键打开“计算机”点击菜单,选中“管理”: 2.进入计算机管理后,打开“设备管理器”,然后在右侧打开点击“网络适配器”,如果有驱动的话,在驱动上右键点击菜单,选中卸载: 3.卸载网卡 ...

  2. Hacker(三)之黑客定位目标---IP

    IP即Internet Protocol的简称,中文简称"网协",是为计算机网络相互连接进行通信而设计的协议.无论何种操作系统,只要遵守IP协议就可以与Internet互联互通. ...

  3. 科普:什么是IPV4?什么是IPV6?

    IPv4是Internet Protocol version 4(网际协议版本4)的英文简称,而中文简称为“网协版4”. 目前的全球因特网所采用的协议族是TCP/IP协议族.IP是TCP/IP协议族中 ...

  4. ipv4枯竭和ipv6的启用

    IPv4是Internet Protocol version 4的缩写,中文翻译为互联网通信协议(TCP/IP协议)第四版,通常简称为网际协议版本4. IPv4使用32位(4字节)地址,因此地址空间中 ...

  5. IPv4地址被用光,IPv6将接手

    截止2019年11月26号,全球所有43亿个IPv4地址已全部分配完毕,这一情况也宣告着IPv6时代的正式来临.IPv6和5G一样是关系到国家安全和战略发展的重大事情. IPv6简单来说,就是一个互联 ...

  6. IPv4 与 IPv6的区别

    在介绍 IPv4 到 IPv6 区别之前,我们先来简单了解一下 IPv4 和 IPv6. IPv4 网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网 ...

  7. Networking - IPv4 报文格式

    每个 IP 数据报都以一个 IP 报头开始.源计算机的 TCP/IP 软件构造这个 IP 报头,目的计算机的 TCP/IP 软件利用 IP 报头中封装的信息处理数据.IP 报头包含大量信息,包括源 I ...

  8. IPv6与IPv4最主要的不同

    IP第6个版本(IPv6),是互联网协议的新版本,设计为IP第4版本(IPv4,RFC-791)的继任.从IPv4升级到IPv6主要的改变有以下几类: 扩展地址容量 IPv6将IP地址的位址从32位提 ...

  9. IPv4 IPv6

    IP提供了一种best-effort,connection-less数据delivery服务. best-efforty意味着它不保证IP数据段会成功到达目的地.当error发生时,IP通常选择丢弃d ...

随机推荐

  1. Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)

    Unity3D安卓环境配置运行 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  2. sublime text 3 实用的快捷键

    Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格 ...

  3. C#/.NET 使用 CommandLineParser 来标准化地解析命令行

    CommandLineParser 是一款用于解析命令行参数的 NuGet 包.你只需要关注你的业务,而命令行解析只需要极少量的配置代码. 本文将介绍如何使用 CommandLineParser 高效 ...

  4. (4)logging(日志模块)

    日志分成几个常用的级别 debug 10 代表程序调试过程中的信息 info 20 代表普通日志信息,用户的访问等等 warning 30 警告日志,有可能出错,但是目前还没出错的 error 40 ...

  5. js 时间操作积累

    console.log( new Date() ); //Tue Mar 20 2018 22:47:01 GMT+0800 (中国标准时间) // var date = new Date( '201 ...

  6. python open和file的区别

    opne和file都是用来对文件的操作 open:内置函数,使用方式是open('file_name', mode, buffering),返回值是一个file对象,以写模式打开文件如果不存在会被创建 ...

  7. LG3369 【模板】普通平衡树

    题意 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(排名定义为比当前数小的数的个数+1.若有多个相 ...

  8. 单变量微积分笔记21——三角替换2(tan和sec)

    tan和sec常用公式 我一直认为三角函数中只有sin和cos是友好的,其它都是变态.现在不得不接触一些变态: 这些变态的相关等式: 等式的证明 这个稍有点麻烦,先要做一些前置工作. 三角替换 示例1 ...

  9. meta viewport 理解

    移动设备上的浏览器如果不指明 viewport 这个meta,当你从移动设备上浏览网页的时候,它假设(你浏览的是桌面版并且你想看到所有的内容),不只是一个左上角.因此,它会把viewport的宽度设置 ...

  10. bzoj 4025 二分图——线段树分治+LCT

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4025 线段树分治,用 LCT 维护链的长度即可.不过很慢. 正常(更快)的方法应该是线段树分 ...