ICMP协议(一)

一  ICMP

说明: 了解'大致'内容即可,如果不是搞'数通'的只需要有个'概念'即可

小林 coding

①  概念

重点: ping、traceroute、mtr 主要是利用 'ICMP' 或者 'UDP' 的特性

特点: ICMP 是'TCP/IP协议簇'的一个'子协议',属于'网络层 [三层]'协议

作用: 用于在'IP主机'、'路由器'之间'传递'控制消息

思考: 通过ICMP能'透传'哪些信息?

ICMP协议(一)_第1张图片

意外之喜: TCP '握手拒绝'这个事是 'ICMP 报文'来达成的

②   ICMP 功能

1、ICMP 是网络世界中的'最强辅助'了

ICMP协议(一)_第2张图片

③  图谱分析

ICMP协议(一)_第3张图片

+++++++++++++  "过程分析"  +++++++++++++

ICMP协议(一)_第4张图片

④   ICMP 包头格式

ICMP协议(一)_第5张图片

⑤  ICMP类型

正常: 关注 '0'、'8'

异常: 关注 '3'、'11'

备注: ICMP 分为'查询'报文和'差错'报文,'主要'用到的还是'差错'报文

ICMP协议(一)_第6张图片

⑥  查询报文类型

回送消息 -->  类型 '0' 和 '8'

ICMP协议(一)_第7张图片

⑦   差错报文类型

ICMP协议(一)_第8张图片

⑧  目标不可达消息  类型3

目标不可达消息 '(Destination Unreachable Message)' --> 类型为 '3'

举例: '5' 种'常见'的'目标不可达'类型的代码

 1、网络不可达代码为 '0'  --> '重点'

 2、主机不可达代码为 '1'  --> '重点'

 3、协议不可达代码为 '2'

 4、端口不可达代码为 '3'  --> '重点'

 5、需要进行分片但设置了不分片位代码为 '4'  --> '了解'

ICMP协议(一)_第9张图片

通过 '5 次外卖' 案例'讲解' 上面的'目标不可达'的'原因' --> '生动形象'  --> '语言组织能力'

掌握: 'a'、'b'、'c'、'd' 四种即可

ICMP协议(一)_第10张图片

ICMP协议(一)_第11张图片

ICMP协议(一)_第12张图片

iptales '...' -j REJECT --reject-with icmp-port-unreachable

备注:  REJECT'默认回复'
  
wireshark '-->' 一个 ICMP 消息: 'Destination unreachable (Port unreachable)'

​其它: --reject-with tcp-reset

 ICMP协议(一)_第13张图片

了解: 需要进行'分片'但设置了'不分片'场景

ICMP协议(一)_第14张图片

⑨ ping  查询报文类型的使用

ping的'工作'过程:

  1、向目的主机发送'多个ICMP'回送请求报文

  2、根据目的主机'返回的'回送报文的时间和成功响应的次数'估算出'数据包'往返时间'及'丢包率'

说明: ping只能测试'网络'的联通性

iptales -j REJECT 扩展

⑩  原点抑制消息   重定向消息   超时消息

ICMP协议(一)_第15张图片

ICMP协议(一)_第16张图片 ICMP协议(一)_第17张图片

你可能感兴趣的:(TCP/IP,ICMP,互联网控制报文协议)