
网络安全笔记-13-网络层-IP包头分析
发布日期:2021-05-10 23:18:34
浏览次数:17
分类:精选文章
本文共 996 字,大约阅读时间需要 3 分钟。
IP包头是互联网协议(IPv4和IPv6)中的关键组成部分,主要用于包含数据包的上层协议信息。以下是对IP包头各字段的详细分析:
1. 首部长度
- 首部长度表示IP包头的字节大小,范围为20-60字节。常见值如0101对应5个字节(5*4=20)。
- 首部长度决定了后续数据的最大可传输量,需确保不超过网络层MTU(最大传输单位)值,默认为1500字节。
2. 优先级与服务类型
- 前三比特用于网络优先级,现已忽略。
- 接下来的四个比特表示服务类型(TOS),具体含义:
- 最低延迟(0):优先处理延迟敏感的应用。
- 最大吞吐量(1):用于大数据传输。
- 最高可靠性(2):适用于关键业务,如银行交易。
- 最低费用(4):优先使用低成本路径。
- 不同服务类型最多只可同时启用一个,若全为0则为一般服务。防火墙可根据TOS字段设置访问控制策略。
3. 总长度
- 表示IP包总长度,包含3层 Headers(IP、ICMP、TCP/UDT)、4层 Payload 以及 5层 Fragment。若MTU为1500,默认 Payload 最大为1480字节。
4. 标识符
- 在分片传输中用于标识分片的IP包,确保各分片能正确组合。
5. 段偏移量
- 表示IP分片的顺序位置,帮助接收端识别分片的正确顺序。
6. 标志位
- 第一位:0表示未分片。
- 第二位:0表示已分片,1表示未分片。
- 第三位:0表示为最后一个分片。
- 常用防火墙策略设置标志位为010,禁止分片传输,从而防止某些安全威胁。
7. TTL(生存时间)
- 八位表示可经过的路由器数量,范围0-255。TTL=0表示无效包,需丢弃。
- TTL通常默认为128,适用于内部网络。Windows系统可设置高TTL值以避免丢失连接。
8. 协议号
- 定义上层协议类型:
- 6:TCP
- 17:UDP
- 1:ICMP
- 例如,HTTP默认使用TCP(6),DNS使用UDP(17)。
9. 首部校验和(IP校验和)
- 用于验证IP包头完整性, Ensure数据包未被篡改。
- 计算方法:对首部的16位单位进行反码求和,结果应与校验和字段匹配,否则丢弃数据包。
10. 可选字段
- 包头中的某些字段(如URP)是可选的,具体使用取决于网络需求。
通过理解和正确配置这些IP包头字段,可以更好地管理网络流量,优化数据包的传输效率。例如,针对高优先级流量设置准确的QoS策略,避免关键业务受到影响。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月27日 03时29分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android简单MVP解析接口列表,搜索框,点击切换
2019-03-15
ADB
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
Java数组
2019-03-15
创建线程方式
2019-03-15
线程池
2019-03-15
Netty读写方法
2019-03-15
LRUCache
2019-03-15
Mac上如何强制关闭应用
2019-03-15
关于Linux系统中touch命令的说明
2019-03-15
剑指Offer03-数组中重复的数字
2019-03-15
将windows里的内容直接复制粘贴到ubuntu,提高效率
2019-03-15
将tomcat设置成window自启动服务
2019-03-15
webservice 远程服务器返回错误:(400)错误的请求
2019-03-15
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2019-03-15
[PHP] try catch在日常中的使用
2019-03-15
[Linux] 进程间通信
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
[操作系统]内存连续分配管理方式
2019-03-15
C++ Primer Plus【复习笔记】-【复合类型】
2019-03-15