四、IPv4数据报首部格式

各字段含义

版本

占 4 bit 表示 IP 协议版本,通信双方使用的 IP 协议版本必须一致

区分服务

占 8 bit,用于区分不同等级的服务质量,只在区分服务时才起作用

可选字段与填充

可选字段:从 1 字节到 40 字节不等,用于支持排错、测量、安全等

填充字段:确保首部长度为 4 的整数倍

首部长度与总长度

首部长度:占 4 bit,以 4 字节为单位,表示IP数据报的首部长度

总长度:占 16 bit,以字节为单位,表示 IP 首部 + 数据载荷的总长度

标识、标志与片偏移

共同用于 IP 数据报分片

1)标识:占 16 bit,属于同一个数据报的各分片具有相同的标识

2)标志:占 3 bit

DF 位:1 表示不允许分片,0 表示允许分片

MF位:1 表示“后面还有分片”,0 表示“这个最后一个分片”

保留位:必须为 0

3)片偏移:占 13 bit ,以 8 字节为单位,表示该片数据报在原数据报的位置偏移了多少

分片举例:

生存时间

1)占 8 bit,以跳数为单位,路由器每次转发数据报会将该字段减 1,若为 0 则丢弃

2)确保 IP 数据报不会永远在网络中兜圈

协议

占 8 比特,指明 IPv4 数据报的数据部分是何种协议数据单元

首部检验和

1)占 16 bit,用来检测首部在传输过程中是否出现差错

2)IP 数据报每经过一个路由器,都要重新计算首部检验和,因为某些字段可能发生变化

3)由于 IP 层不提供可靠传输的服务,因此在 IPv6 中不再计算首部校验和

源 IP 地址与目的 IP 地址

各占32bit,填写发送该 IP 数据报的源主机的 IP 地址和接收该 IP 数据报的目的主机的 IP 地址

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇