【网络编程】IP数据报格式
来源:互联网 发布:经济与社会发展数据库 编辑:程序博客网 时间:2024/06/05 01:51
IP段格式
IP数据报格式
IP数据报的首部长度和数据长度都是可变长的,但总是4字节的整数倍。对于IPv4,4位版本字段是4。4位首部长度的数值是以4字节为单位的,最小值为5,也就是说首部长度最小是4x5=20字节,也就是不带任何选项的IP首部,4位能表示的最大值是15,也就是说首部长度最大是60字节。8位TOS字段有3个位用来指定IP数据报的优先级(目前已经废弃不用),还有4个位表示可选的服务类型(最小延迟、最大吞吐量、最大可靠性、最小成本),还有一个位总是0。总长度是整个数据报(包括IP首部和IP层payload)的字节数。每传一个IP数据报,16位的标识加1,可用于分片和重新组装数据报。3位标志和13位片偏移用于分片。TTL(Time to live)是这样用的:源主机为数据包设定一个生存时间,比如64,每过一个路由器就把该值减1,如果减到0就表示路由已经太长了仍然找不到目的主机的网络,就丢弃该包,因此这个生存时间的单位不是秒,而是跳(hop)。协议字段指示上层协议是TCP、UDP、ICMP还是IGMP。然后是校验和,只校验IP首部,数据的校验由更高层协议负责。IPv4的IP地址长度为32位。
阅读全文
0 0
- 【网络编程】IP数据报格式
- 《ASCE1885的网络编程》---IP数据报格式
- Linux 网络编程——IP 数据报格式详解
- Linux 网络编程——IP 数据报格式详解
- 【Linux网络编程】IP 数据报格式详解
- linux网络编程之TCP/IP基础:IP数据报格式和IP地址路由
- 网络层-IP数据报的格式
- 三、Linux网络编程-TCP/IP基础(三)IP数据报格式、网际校验和、路由
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- 【网络编程】TCP数据报格式
- 【网络编程】UDP数据报格式
- IP数据报格式
- IP数据报格式
- IP数据报格式
- IP数据报格式
- Linux编程预习-数组与指针
- 2015阿里校园招聘测试开发面试经验(广州站)
- 数组反转
- 输入名字,爬取百度百科人物信息
- MySql从一窍不通到入门(四)Innodb/MyISAM和锁机制
- 【网络编程】IP数据报格式
- python 双循环遍历list 变量判断
- TP5之图片上传
- Java集合——ArrayList
- 两个Form之间传数值【两个Form窗体关闭第一个窗体的情况下】
- #1582 : Territorial Dispute ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 (求凸包)
- Javascript数据类型小结
- 深度学习深理解(六)-改善深度神经网络-第二周
- SYN6288