IP数据报的格式
TCP/IP标准中,IP数据报以32位(4字节)为单位进行描述。
一个数据报分为首部和数据两部分。首部的前一部分是固定长度20字节,是所有IP数据报必须要具有的。首部的后面部分是可选字段,其长度是可变的。(很少被使用)
(1)版本。
通信双方使用的IP协议的版本必须一致。IPv4、IPv6等
(2)首部长度。
单位是32位字(4字节),IP首部的固定字长是20字节,所以首部长度最小值是5(0101)。首部长度最大值为1111(15),共60字节。
(3)区分服务。
一般不使用。
(4)总长度。(16位)
首部+数据之和的长度。因此数据报的最大长度位216-1。
IP协议规定,在互联网中所有的主机和路由器,必须能接受长度不超过576字节的数据报。否则就要进行分片。
(5)标识。
数据报分片后,这个标识字段的值被复制到所有的数据分片的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。
(6)标志。
标志字段的最低位(MF),MF=1表示后面还有分片,MF=0,表示后面没有分片。
标志字段的中间位(DF),表示不能分片,DF=0,表示可以分片。
(7)片偏移
片偏移以8个字节为便宜单位。
(8)生存时间。
数据报在网络中的生存寿命。TTL跳数限制。
(9)协议。
协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应该将数据部分上交给哪个协议进行处理。
(10)首部检验和
只检验数据报的首部,不包括数据部分。
(11)源地址(32位)
(12)目的地址(32位)
原文地址:https://www.cnblogs.com/doublejing26/p/11387875.html
- JavaScriptSerializer 序列化json 时间格式
- Nginx反向代理+负载均衡简单实现(https方式)
- 在网页中给Flash加上超级链接
- ASP.NET MVC HandleErrorAttribute 和 远程链接
- javascript实现数字转大写金额的函数
- 如何在GridView的Footer内显示总计?
- 自定义WCF的配置文件
- Centos中动态扩容lvm逻辑卷的操作记录
- Visual Round Trip Analyzer
- ASP.NET可以在Windows Server 2008 R2 Server Core上运行
- SOA十大设计原则
- 中国人民大学文继荣:大数据的经验主义解释
- 检查Python对象
- 分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法