搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python123题目——特殊数列求和_用户输入一个小于10的正整数n,求1 + 12 + 123 + 1234 + …… 的前n项的和。当
2
软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)_软件测试方法
3
Mac m1安装AWVS
4
USB Hub
5
Data truncation: Incorrect datetime value: ‘0000-00-00 00:00:00.000‘ for column ‘createTime‘ at row
6
倒计时3天!点击查看openGauss Summit 2023关键词
7
wazuh4.7利用python脚本发送告警信息到飞书机器人_wazuh 配置告警
8
python做数据查询系统_[Python实战] 功能简单的数据查询及可视化系统
9
Golang入门
10
[MySQL] error 1292 数据类型错误_truncated incorrect double value: 'a
当前位置:
article
> 正文
IPv4 报头分析_ipv4的报头
作者:IT小白 | 2024-06-04 22:26:31
赞
踩
ipv4的报头
IPv4 报头分析
version(4位)
IP版本号,0100代表IPv4,0110表示IPv6
Header Length(4位)
IP报头的长度
IP报头的长度为20~60字节,该字段以
4字节
为单位,即该字段的取值范围为0101~1111
IP报头中,IP Option以外的部分必须存在,占20字节
IP Option是可选字段,长度范围为0~40字节
Type of Service, ToS(8位)
服务类型,用来指定特殊的报文处理方式
RFC1349中将其划分为IP precedenc+D/T/R+reserve保留字段
P P P D T R C 0
前三位(P P P)表示报文优先级
第四位(D)表示时延(0:普通 1:最大)
第五位(T)表示吞吐量(0:普通 1:最大)
第六位(R)表示可靠性(0:普通 1:最大)
第七位(C)表示开销(0:普通 1:最大)
最后一位为保留位,置为0
RFC2474的ToS取消了IP precedence字段而使用了DSCP,给QoS用来打标签
Total Length(16位)
IP数据包总长度,取值范围为0~65535,单位为字节
接受者用IP数据包总长度减去IP报头长度,就可以确定数据包数据有效载荷的大小
Identification(16位)
标识符,通常与
标记字段
和
分段偏移字段
一起用于数据包的分段
数据包的原始长度若超过数据链路的最大传输单元(MTU),则需要将数据包分段为更小的数据包,并将每个数据包的Identification字段设为同样的数值,以便接收设备可以识别出属于一个数据包的分段
Flags(3位)
标记字段,第一位没有使用
第二位为不分段(DF)位
DF=1,表示路由器不能对数据包进行分段处理
如果数据包由于不能被分段而未能被转发,则路由器将丢弃该数据包,并向源点发送错误消息
通常用于测试链路的MTU值
第三位为更多分段(MF)位
路由器对数据包进行分段时,除了最后一个分段数据包的MF=0外,其余数据包的MF=1,以便接收者直到收到MF为0的分段为止
Fragment Offset(13位)
分段偏移,单位为8字节,用于标识某个分片在分组中的位置
分段起始点相对于报头起始点的偏移量
由于分段到达时可能错序,所以该字段可用于使接收者按照正确的顺序重组数组包
Time To Live, TTL(8位)
生存时间,也就是跳数的大小,即数据包能传多少跳
数据包在传输过程中每经过一台路由器,TTL数值减1;TTL减为0时,路由器将会丢弃该数据包,并向源点发送错误信息
TTL可以防止数据包在网络上无休止地被传输
Protocol(8位)
协议,标识出传输层的地址或协议号,即数据要进行什么样的上层服务,应该交给自己上一层的哪个协议
1:ICMP
2:IGMP
4:IP
6:TCP
8:EGP
17:UDP
41:IPv6
89:OSPF
Header Checksum(16位)
校验和,用于校验检查IP报头传输过程中是否有差错
只用于校验IP报头,不计算被封装的数据
UDP、TCP和ICMP等协议都有各自的校验和
Source IP Address(32位)
源IP地址
Destination IP Address(32位)
目的IP地址
Option(长度不固定)
可选项,用于控制、转发要求、测试等,一般很少使用
Option字段长度必须为32位的整数倍,不够的部分通过末尾添加0来补充
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
PostGreSQL
远程连接_
postgresql
ipv4
local
connections
远程...
进入该目录,然后进行搜索“
postgresql
.conf”文件,找到“listen_addresses“参数后,设置li...
赞
踩
article
计算机网络
实验:应用层协议
服务
配置
:
配置
DNS
服务
器
+
配置
HTTP
服务
器
+
配置
FTP
服务
器
(打开in...
我觉得
配置
DNS网络这部分的主要难点是:网上的资料太庞杂,有些是用
虚拟机
做的,有些是用ntbind做的,像我个人用的是W...
赞
踩
article
linux
bind
任意
ip
,Linux 绑定非本机 IP - net.
ip
v4
.
ip
_nonloc...
在 Linux 如果需要绑定本机不存在的 IP, 例如在 HAproxy 及 Nginx 可能会用到, 需要开启 Ker...
赞
踩
article
(
CentOS7
)
配置
防火墙
iptables
(安装、规则语法、示例实验)跟着做一遍就会了_iptab...
目录实验拓扑图1 静态IP、子网掩码、网关
配置
、路由
配置
win7:(vmnet1)centos1:(中间那台,ens33...
赞
踩
article
IPv4
服务类型
(
TOS
)
字段
_tos
字段
...
IPv4
ToS
字段
TOS
包括共8位,包括3 bit的优先权
字段
(取值可以从000-111所有值),4 bit的
TOS
子...
赞
踩
article
网络层
重点
协议
之
IP
协议
(
IP
v4
)_
网络层
吞吐量
64kb
...
网络层
的作用就是来路由的选择,规划传输的路径,其中
网络层
的重点
协议
就是
IP
协议
。介绍了
IP
协议
的4位版本号、4位首部长度...
赞
踩
article
IPv4
Type
of
Service
服务类型
(
TOS
)
字段
_tos
字段
...
服务类型
(
TOS
)包含在
IPv4
首部中,以便使不同类型的IP数据报(例如,一些特别要求低时延、高吞吐量或可靠性的数据报)...
赞
踩
相关标签
postgresql
数据库
服务器
计算机网络
http
linux bind任意ip
tcp/ip
网络
网络协议
linux