01_TCP_IP协议和HTTP_HTTPS协议

一、TCP/IP协议栈

1.1 ARP协议

1.2 ICMP 协议

1.2.1 ICMP协议类型分类表

状态分类 类型值 代码值 协议名称 功能描述
✅ 网络可达 0 0 Echo Reply(回显应答) 响应Echo请求,确认目标可达(ping命令的响应报文)
8 0 Echo Request(回显请求) 主动测试目标连通性(ping命令的请求报文)
14 0 Timestamp Reply(时间戳应答) 响应时间戳请求,用于时钟同步(较少使用)
⏱️ 请求超时 11 0 TTL Expired(TTL超时) 数据包TTL值归零,未到达目标(traceroute路径节点定位的核心机制)
11 1 Fragment Reassembly Timeout 分片数据未在规定时间内完成重组
❌ 目标不可达 3 0 Network Unreachable(网络不可达) 路由表无目标网络信息
3 1 Host Unreachable(主机不可达) 目标主机离线或ARP解析失败
3 2 Protocol Unreachable(协议不可达) 目标协议未启用(如主机禁用TCP/UDP)
3 3 Port Unreachable(端口不可达) 目标端口无监听服务(常见于UDP/TCP连接失败)
3 4 Fragmentation Needed(需分片) 需分片但DF标志位被置位(MTU不足)
3 5-15 其他不可达原因 包括策略禁止(Code=9/13)、TOS限制(Code=11)等
⚙️ 其他控制消息 5 0-3 Redirect(重定向) 通知源主机使用更优路由路径(需防火墙防护防攻击)
4 0 Source Quench(源抑制) 拥塞时通知源主机降速(已废弃)
12 0-2 Parameter Problem(参数问题) IP头部字段错误或选项缺失
9 0 Router Advertisement 路由器主动通告自身存在
10 0 Router Solicitation 主机主动请求路由器信息

1.2.1 分类说明与典型场景

  1. 网络可达(✅)

    • 核心类型Type 0/8(Echo)是网络连通性测试的基础,双向交互确认链路状态。
    • 应用ping命令依赖此机制,若未收到Type 0响应,则可能触发“目标不可达”或“请求超时”。
  2. 请求超时(⏱️)

    核心类型

    Type 11
    

    报告传输过程异常:

    • Code=0:TTL耗尽(路径跳数过多或存在环路);

    • Code=1:分片重组失败(数据包不完整)。

    • 应用traceroute利用Type 11, Code=0逐跳定位路径节点。

  3. 目标不可达(❌)

    核心类型

    Type 3
    

    细分15种故障原因,通过代码值精准定位问题层级:

    • 网络/主机层(Code=0/1):路由配置错误或主机离线;

    • 传输层(Code=2/3):协议或端口未启用;

    • 链路层(Code=4):MTU不匹配。

    • 数据包含义:携带原始IP头部前8字节,帮助定位故障源(如端口号)。

  4. 其他控制消息(⚙️)

    • 重定向(Type 5):优化路由路径,但需禁用防中间人攻击。
    • 路由器发现(Type 9/10):动态维护本地路由信息。

1.2.3 安全与实践建议

  • 禁用高风险类型:防火墙应过滤Type 5(重定向)和Type 8(Ping洪水攻击源头)。

诊断工具依赖

  • pingType 0/8

  • tracerouteType 11, Code=0

  • 端口扫描失败 → Type 3, Code=3

  • 完整类型表:参见 IANA ICMP参数文档

二、应用层协议

2.1 HTTP协议

2.2 HTTPS协议

posted @ 2025-07-06 18:15  citong  阅读(27)  评论(0)    收藏  举报