[na]ip数据包格式


| 字段名 | 解释 | 
|---|---|
| 版本 | IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。 | 
| 首部长度 | IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。 | 
| 服务类型 | Type Of Service。 | 
| 总长度 | IP报文的总长度。报头的长度和数据部分的长度之和。 | 
| 标识 | 唯一的标识主机发送的每一分数据报。通常每发送一个报文,它的值加一。当IP报文长度超过传输网络的MTU(最大传输单元)时必须分片,这个标识字段的值被复制到所有数据分片的标识字段中,使得这些分片在达到最终目的地时可以依照标识字段的内容重新组成原先的数据。 | 
| 标志 | 共3位。R、DF、MF三位。目前只有后两位有效,DF位** | 
| 片位移 | 本分片在原先数据报文中相对首位的偏移位。(需要再乘以8) | 
| 生存时间 | IP报文所允许通过的路由器的最大数量。每经过一个路由器,TTL减1,当为0时,路由器将该数据报丢弃。TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64。发送 ICMP 回显应答时经常把 TTL 设为最大值 255。 | 
| 协议 | 指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程(不同的协议有专门不同的进程处理)。和端口号类似,此处采用协议号,TCP的协议号为6,UDP的协议号为17。ICMP的协议号为1,IGMP的协议号为2. | 
| 首部校验和 | 计算IP头部的校验和,检查IP报头的完整性。 | 
| 源IP地址 | 标识IP数据报的源端设备。 | 
| 目的IP地址 | 标识IP数据报的目的地址。 | 
参考: IP Datagram General Format

identification字段:
- 每发一个包增加1:
 

- 产生ip分片的数据包id相同.
 
协议号

你能默写ip数据包格式吗?

一行4个字节,5行搞定.
v4 头长 qos 总长
id flag 偏移
ttl 协议 校验
源ip
目的ip
常用的有 ttl / 分片/ 协议号
ip分片抓包实验
ping提示&各系统默认的TTL值

单向的每个数据包的id递增

[na]ip数据包格式的更多相关文章
- IP数据包格式
		
IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | ...
 - IP数据包格式详解(转)
		
摘自:http://blog.163.com/hlz_2599/blog/static/1423784742011112195857956/</> TCP/IP协议定义了一个在因特网上传输 ...
 - IP数据包格式与ARP转发原理
		
一.网络层简介1.网络层功能2.网络层协议字段二.ICMP与封装三.ARP协议与ARP欺骗1.ARP协议2.ARP欺骗 1.网络层功能 1. 定义了基于IP地址的逻辑地址2. 连接不同的媒介3. 选择 ...
 - ETHERNET数据包格式( IP & UDP & ICMP & ARP )
		
ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800 ...
 - [转帖]IP /TCP协议及握手过程和数据包格式中级详解
		
IP /TCP协议及握手过程和数据包格式中级详解 https://www.toutiao.com/a6665292902458982926/ 写的挺好的 其实 一直没闹明白 网络好 广播地址 还有 网 ...
 - TCP/IP 数据包报文格式(IP包、TCP报头、UDP报头)(转)
		
reference:http://blog.51cto.com/lyhbwwk/2162568 https://blog.csdn.net/wangzhen209 ...
 - IM通信协议逆向分析、Wireshark自定义数据包格式解析插件编程学习
		
相关学习资料 http://hi.baidu.com/hucyuansheng/item/bf2bfddefd1ee70ad68ed04d http://en.wikipedia.org/wiki/I ...
 - Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
		
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径. Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其 ...
 - 网络:W5500 UDP数据包格式注意事项
		
1. 主题 使用W5500测试UDP功能,发现收到的数据包和wireshark抓包的数据不同. 原来W5500接收寄存器的数据包并不是网络上的数据流,而是经过内部处理后展现出来的. 对于这个问题目前 ...
 
随机推荐
- 〖Android〗代理与正常网络分开同步CyangenMod源码
			
为了同步CyanogenMod源代码,你也学会了FQ,对吗? 通常 .repo/manifest.xml 文件有Google AOSP的Project,也有Github的Project: 访问Gith ...
 - python之模块copy,了解概念即可
			
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块copy,了解概念即可 import copy #浅拷贝 #copy拷贝一个对象,但是对象 ...
 - 高密度WIFI部署要点
			
1. 划分AP组,分组带宽控制 根据区域的人数密集程度划分不同的AP组,并进行优化策略调整,分组分权限进行带宽控制,以确保单用户的2.4G带宽不低于1M,5G用户不低于2M2. 相邻AP错开信道 超高 ...
 - android应用Theme(二)
			
另外一种实现android应用Theme的方式是通过apk来实现的. 以下是一个demo. 1.首先必须新建一个apk.类似的插件,然后在该apk的AndroidManifest.xml文件的appl ...
 - 自定义cnblogs样式小结
			
写在前面: 博客模版(皮肤)很多, 这里选择了一套相对"干净"的模版, 这套模版本身已经很好了, 简约大方, 在此基础上进行改动一下. 1.页面背景图源自网络. 2.回到顶部i ...
 - Python实现鸢尾花数据集分类问题——基于skearn的LogisticRegression
			
Python实现鸢尾花数据集分类问题——基于skearn的LogisticRegression 一. 逻辑回归 逻辑回归(Logistic Regression)是用于处理因变量为分类变量的回归问题, ...
 - 【LeetCode】199. Binary Tree Right Side View
			
Binary Tree Right Side View Given a binary tree, imagine yourself standing on the right side of it, ...
 - atime,mtime,ctime 的理解
			
Linux之atime,mtime,ctime from:http://blog.sina.com.cn/s/blog_5980699f0100zkgz.html 首先可以使用stat 命令来查询文件 ...
 - [转]2016年linux运维人员必会开源运维工具体系
			
linux运维人员必会开源运维工具体系 说明:不同的技术人员,不同的阶段确定知识边界非常重要,否则,就像马拉车,不知道终点在哪,累死也达不到目标.例如拿8K要学多少,拿15K要学多少.一个新手也许只想 ...
 - web前端工程师在移动互联网时代里的地位问题 为啥C/S系统在PC端没有流行起来,却在移动互联网下流行了起来 为啥移动端的浏览器在很多应用里都是靠边站,人们更加倾向于先麻烦自己一下,下载安装个客户端APP
			
web前端工程师在移动互联网时代里的地位问题 支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规 ...
 
			
		

