网络❀IPV4报文详解

IP报头格式
在这里插入图片描述


Version(版本)              4比特    指明当前使用的IP版本号       4:表示IPV4
                                                            6:表示IPV6
IHL(报头长度)               4比特    保存IPV4头部中32位字的数量,包括任何选项(options),由于是4位,
所以IPV4头部被限制为最多1532位字,用8位字换算即相当于60字节。如果没有选项(后面会解释)的加入,字段的正
常值为5,即20字节。IPV6中不存在这个字段,其头部长度固定为40字节,IPV4的两倍。
                   
Type of Service(服务类型)	8比特	 服务类型字段(TOS)共8位长的字段被分为两个部分,前六位被称为区分
服务字段(DS字段),后两位是显示拥塞通知(ECN)字段或指示位,在QS中用到。

Total Length(数据总长度)	16比特	 IPV4数据报的总长度,通过这个字段和上边说过的IHL字段,我们知道数
据报的数据部分从哪里开始,以及它的长度。由于他是整个IP数据报的长度,包括首部和数据之和,单位为字节,最长65535,
总长度必须不超过最大传输单元MTU。

Idenitfication(标识符)	    16比特	 主机每发一个报文,加1,分片重组时会用到该字段。

Flags(标记位)	            3比特	 保留位,必须为0。 
                                     分片位DF(Don't Fragment):能否分片位,0表示可以分片,1表示不
                                     能分片。 
                                     更多位:MF(More Fragment),表示是否该报文为最后一片,0表示最
                                     后一片,1代表后面还有。
                                     
Fragment Offset(分段偏移量)	12比特   表示该 IP 包在该组分片包中位置,接收端靠此来组装还原 IP 包。

Time to Live(生存时间)   	8比特    设计之初是以秒(s)为单位的,但实际以跳数为单位,建议的缺省值为 64,
                                    TTL值最大为255 。当 IP 包进行传送时,先会对该字段赋予某个特定的值。
                                    当 IP 包经过每一个沿途的路由器的时候,每个沿途的路由器会将 IP 包的
                                    TTL 值减少 1 。如果 TTL 减少为 0,则该 IP 包会被丢弃。这个字段可以
                                    防止由于路由环路而导致 IP 包在网络中不停被转发。

Protocol(协议)	            8比特	识了上层所使用的协议。以下是比较常用的协议号:1 ICMP;2 IGMP;6
                                    TCP;17 UDP;88 IGRP;89 OSPF 。
                                    
Header  Checksum(报头校验和)16比特	首部检验和,只检验数据包的首部,不检验数据部分。这里不采用CRC检验码,
                                    而采用简单的计算方法。
                                    
Source Address	             32比特	源IP地址。

Destination Address	         32比特	目的IP地址。

Options	                      可变	选项字段,用来支持排错,测量以及安全等措施,内容丰富(请参见下表)。
                                    选项字段长度可变,从1字节到40字节不等,取决于所选项的功能。
                                    
Padding                       可变	填充字段,全填0
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPv4报文格式是一种用于在网络中传输数据的协议头部格式。它由固定长度的20字节(或者更多,取决于选项字段的使用)组成。以下是IPv4报文格式的各个字段: 1. 版本(Version):占4位,表示IPv4协议的版本,通常为4。 2. 首部长度(Header Length):占4位,表示IPv4首部的长度,以32位字为单位。IPv4首部最小长度为20字节。 3. 区分服务(Differentiated Services):占8位,用于定义服务质量和优先级。 4. 总长度(Total Length):占16位,表示整个IPv4数据报的长度,包括首部和数据部分。 5. 标识(Identification):占16位,用于唯一标识一个数据报片段。 6. 标志(Flags):占3位,用于控制数据报的分片和重组。 7. 片偏移(Fragment Offset):占13位,用于指示数据报片段在原始数据报中的位置。 8. 生存时间(Time to Live,TTL):占8位,表示数据报在网络中可经过的最大路由跳数。 9. 协议(Protocol):占8位,表示数据报的封装协议,如TCP或UDP。 10. 首部校验和(Header Checksum):占16位,用于检验IPv4首部的完整性。 11. 源地址(Source Address):占32位,表示发送方的IP地址。 12. 目标地址(Destination Address):占32位,表示接收方的IP地址。 13. 选项字段(Options):占可变长度,用于传输一些额外的控制信息,如时间戳或记录路由。 14. 数据(Data):占变长,包括传输的实际数据。 以上是IPv4报文格式中的主要字段,其中一些字段可以根据具体的使用情况而变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值