您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

最详细的的IP报头注释

时间:2020-02-05 13:58:17  来源:  作者:

一----IP简介

1---IP地址简介:Internet Protocol Address-IP网际协议地址,常读写为IP,有IPV4,IPV6(现在的主流依然是IP v4)

所有的IP地址都由国际组织NIC(Network Information Center)负责统一分配,目前全世界共有三个这样的网络信息中心。

 

2---IP地址的组成:

(1)---长度:32bit(也说32位,4字节=4B=32b),一共有2^32个IPV-4地址,

(2)---写法:“4组点分十进制树”--意思将一个32位的IP地址分为4段,每段由2进制转换为10进制的树来进行表示,每段数字范围为0-255

(3)---组成:一个IP地址由网络号和主机号组成。

a:网络号:同一网段内的IP地址的我网络号是相同的,通过网络号来区分主机之间是不是在逻辑上属于同一网络。

b:主机号:同一网段内主机部分不同时重复出现,通过主机部分来标识车主本主机在这个网络内的位置。

 

二-----IP报头详解

 

IP报头大小为固定20字节(20B*8=160bit),总共由12部分组成。

1- -version---------版本(占4b,指IP协议的版本)。

最详细的的IP报头注释

 

 

2- -Header Length---头部长度。(头部长度是指IP报头的总长度,因为有Option可选部分,通常为20字节,在20--60字节)。

该字段单位为32位字(1个32位字为4字节),因此当ip报头长度为1111时是最大60字节;

IP报头长度不是4字节的整数倍是,就需要对填充域进行填充;

常用IP报头长度为20字节---显示为1010。

最详细的的IP报头注释

 

 

3-----Differentiated Services Field(type of service)(占8b)--TOS,服务类型。用来指定特殊的报文处理方式,又划分为IP precedenc和D/T/R和reserve保留字段,RFC2474的tos取消了ip precedence字段而使用了DSCP,给QoS用来打标签。

一般情况下不使用这个字段。

最详细的的IP报头注释

 

 

4--Total Length----总长度(占16b)

标示此IP报头和数据的之和的总长度。

总长度16位,一个数据最大长度65535字节;

链路只允许1500字节,超过的话需要进行MTU分片。

一个数据包由IP报头和数据两部分组成,而IP报头为20---60字节,所以不会有一个数据包里纯数据超过1480字节的。

最详细的的IP报头注释

 

 

5- -Identification----ID标识符(占16b)

与标记字段和偏移字段用于IP报文分片。

原始报文大小超过MTU(<1480B)就必须将原始数据进行分片,每个分片小于MTU

对同一原始文件被分片的报文打上相同的标记,也用来判断流量是否来于同一主机。

 

IP软件在存储器中维持一个计数器没生产一个数据包,计数器就加1,并赋予标识字段。

数据报文进行分片处理后每个分片的标识值都与原数据包的标识值相同,接收端具有同标识值的分片就能最终正确重组为原数据。

 

Idertification(标识字段):

源站没发送一个分组,标识值+1

(源IP地址,标识)------>全网唯一的分组标识。

最详细的的IP报头注释

 

6- -Flag----标记(占3b)

占3位,目前只有2位具有意义;

第一位没有被使用

第二位D时不分片为(DF),当DF位置为1时表示路由器不能对报文进行分片处理。

第三位M--More fragment---多分片(MF)

当路由器对报文进行分片时,除了最后一个分片的MF位设置为0外,其他所有分片MF位置为1,以便接收者直到收到MF位为0的分片为止。

最详细的的IP报头注释

 

 

7- -Fragmentation offset----分片偏移(13b)

标识分片在分组中的位置。

片偏移以8个字节为偏移单位,分片的长度为8字节的整数倍;

以太网最大帧长为1518B,IP报文1500B(三层)+帧头18B(二层)。

 

注意:

MTU不是固定1500,这要取决现场物理环境;

MTU不包含帧头帧尾。

最详细的的IP报头注释

 

 

8- -Time to live--TTL----生存时间(8b)

跳数大小,即数据包能传多少跳,

不同操作系统TTL的默认最大值会有所不同(linux-255;win98--225;win7/8/10--64);

表示数据包在网络中的寿命(最初以秒为单位,现在以跳数为单位,最大225);

分组寿命,防止路由成环时IP数据被无限转发;

源和目的路由器之间的路由数量(跳数);

路由设备每此转发将TTL值减1,TTL为0时丢弃该分组。

最详细的的IP报头注释

 

 

9- -Protocol----协议(8b)

标识数据携带的数据是何种协议,标识传输层地址或协议号

如1代表ICMP,6代表TCP,17代表UDP

最详细的的IP报头注释

 

 

10- -Header checksum----报头校验和(16b)

用于校验检查IP报头是否有出入。

只校验IP报头部,数据部分由高层协议校验(TCP头的校验字段包含IP头和数据的校验)

无需重复校验数据部分;

缩短路由器转发分组时的处理时间,数据部分由终端用高层协议校验。

1- 发送方先把校验和字段置为0,对首部中没个16bit(切割多个16b)进行二进制反码求和,结果存在校验和字段中。

2- 收到一份IP数据包后同样对首部中每个16b进行二进制码反求和,接收方计算中包含了发送方存在的首部校验和。

3- 如果传输过程无错误,接收方结算结果全为1,传输中出现错误或数据丢失校验和结果为非全1,接受者第丢弃校验未通过数据。

4- 不生成错误报文,由上层发现丢失数据进行重传。

 

11- -source ip address----源IP地址(32b)

此数据发起者的IP地址。

最详细的的IP报头注释

 

12- -Destination ip address----目的IP地址(32b)

此数据的接收者IP地址。

最详细的的IP报头注释

 

 

13- -Option----可选字段(0--40B)

Option字段很少使用,用于控制,转发要求,测试等。



Tags:IP   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
IPSec VPN高可用性解决方案需要用到DPD、RRI、路由、SLA等技术组合使用才能做到简单的高可用性,缺点是使用场景单一且配置繁琐。由于IPSec VPN的局限性,思科基于IPSec VPN和动...【详细内容】
2020-11-12   IP  点击:(3)  评论:(0)  加入收藏
今天遇到一件奇怪的事情!因为单位升级到WIN10,所以最近一直在重装系统,工作量很大,先是备份资料,重装系统,还原资料,配置计算机名,配置IP,配置邮箱,安装打印机驱动,一大堆的事情,还好这W...【详细内容】
2020-11-12   IP  点击:(3)  评论:(0)  加入收藏
本文最初发布于 hackernnon 网站,经原作者授权由 InfoQ 中文站翻译并分享。SOLID 原则是开发人员创建灵活、可理解和可维护代码的基础。但你要正确遵循这些原则就可能明显减...【详细内容】
2020-11-11   IP  点击:(1)  评论:(0)  加入收藏
1、 为什么要用到GRE over IPSec、IPSec over GRE或SVTI为什么要使用GRE over IPSec、IPSec over GRE或SVTI,其中最主要的原因是IPSec不支持组播传输,无法实现动态路由之间的...【详细内容】
2020-11-10   IP  点击:(0)  评论:(0)  加入收藏
近年来,防水技术已成为大趋势。但是,你怎样来辨别设备的防护程度呢?大多数设备使用IP或ATM等级,每个等级又代表不同的防护水准,下面我们从IP防护等级开始介绍。 如今,大多数高端智...【详细内容】
2020-11-10   IP  点击:(1)  评论:(0)  加入收藏
iPhone 12 Pro是苹果公司的第一款智能手机,背面配有光检测和测距(LiDAR)扫描仪。但是LiDAR的作用是什么,Apple计划将来使用它吗? LiDAR扫描仪通过监视光脉冲(通常是激光)反弹所需的...【详细内容】
2020-11-03   IP  点击:(12)  评论:(0)  加入收藏
前言 计算机网络是一门基础课程,但是老师所讲的东西无非起到一个抛砖引玉的作用。然而对于需要自学的人来说,无疑是更难的。前路漫漫~~ 计算机网络本来就是比较枯燥的,文章内容较...【详细内容】
2020-10-30   IP  点击:(2)  评论:(0)  加入收藏
本文最初发表于 Towards Data Science 博客,经原作者 Rhea Moutafis 授权,InfoQ 中文站翻译并分享。Python 是我的谋生工具,我很喜欢它。尽管我对这门语言有一些批评的地方,但我...【详细内容】
2020-10-30   IP  点击:(7)  评论:(0)  加入收藏
一:GRE-over-IPSec: 【DeviceA】1.配置IP地址2.GRE[DeviceA] interface tunnel 0 mode gre[DeviceA-Tunnel0] ip address 10.1.1.1 255.255.255.0[DeviceA-Tunnel0] source 20...【详细内容】
2020-10-29   IP  点击:(2)  评论:(0)  加入收藏
IPv6地址划分 如图所示,地址分为三大类:组播、单播、任意播(也称泛播);单播可分为:全球单播地址(可理解为公网地址---IPv6)、本地链路地址、站点本地地址、回环地址、未指定地址、内...【详细内容】
2020-10-28   IP  点击:(10)  评论:(0)  加入收藏
第一特征数字 特别说明:制造商使用字符X 代表第一特征数字或者第二特征数字时,通常表示测试不适用于该产品或者该位特征数字为任意数字都可以。 IP 1X:直径50mm的固态物体不...【详细内容】
2020-10-28   IP  点击:(4)  评论:(0)  加入收藏
前言:大家好,我是薛哥。最近有很多读者咨询我,关于监控系统中IP地址如何选择?如何分配的问题,今天给一些刚入行的新人来讲解一些这方面的问题,分为三种情况,分包为小型的监控系统、...【详细内容】
2020-10-28   IP  点击:(5)  评论:(0)  加入收藏
作为IT科技公司一名小小技术人员,平常工作中整天与运营商定制的漏油器、光猫等打交道,根据平常工作以及自己的经验为大家分享一些家庭网络相关的知识;关注我,不定时更新家庭网络...【详细内容】
2020-10-28   IP  点击:(6)  评论:(0)  加入收藏
iPad已经是很多家庭必备的教育工具了。很多孩子接触的第一个电子设备就是iPad。点点划划就打开了一个神奇的世界。一开始iPad的定位就是一个便于操作的显示屏,这和电脑是有很...【详细内容】
2020-10-27   IP  点击:(6)  评论:(0)  加入收藏
大家在安装电脑的时候很多都会出现ip地址冲突的问题 方法一&mdash;&mdash;手动修改当前的IP出现这种情况的原因是你的电脑上面的ip地址被其他电脑占用了,既然占用了,我们换一...【详细内容】
2020-10-27   IP  点击:(3)  评论:(0)  加入收藏
简介JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,...【详细内容】
2020-10-22   IP  点击:(3)  评论:(0)  加入收藏
这两天,iPhone 12 也陆陆续续发货了,想必很多机友已经摩拳擦掌、跃跃欲试。而潮老师也第一时间给大家上手体验了新机,不知道这个蓝色,是否跟大家想象中有出入呢? 但是吼,机哥最近...【详细内容】
2020-10-22   IP  点击:(9)  评论:(0)  加入收藏
报告编号:B6-2020-101901报告来源:360-CERT报告作者:360-CERT更新日期:2020-10-190x01 前言1.1 环境搭建(1)攻击机环境:Ubuntu 20.04安装scapysudo apt install python-pip3sudo p...【详细内容】
2020-10-21   IP  点击:(8)  评论:(0)  加入收藏
在谈起iphone的时候,脑海里就出现一个贵字,可以说iphone算是一个奢侈品吧,虽然作为奢侈品,但是已经普及了太久太久了,iphone手机无论是外观还是功能,都是十分厉害的存在,想必只有多...【详细内容】
2020-10-21   IP  点击:(7)  评论:(0)  加入收藏
简介在本文中,我们将介绍如何用Node.js和Express来使用 Handlebars 模板引擎。还会介绍什么是模板引擎,以及如何使用把 Handlebars 建服务器端渲染(SSR) web应用程序。我们还...【详细内容】
2020-10-19   IP  点击:(5)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条