一、思维导图(最简单的一节,没有之一)

        这一章很简单,没有难懂的概念,只不过这些都是要脑子记忆的东西,咸鱼讲得很好,看这个思维导图都已经复习了

二、ICMP报文和IP的关系

【ICMP】是【IP分组 的 数据部分】!!!

被封装在IP里传输,IP为其服务

三、ICMP报文类型

1、ICMP报文的类型都有【类型值(标识)】

 其中【ICMP报文常见类型】在其自己的【Type字段】标明了

2、差错报告报文

第一大类型,顾名思义:出问题了才会发的ICMP报文

1)【终点不可达】

这一类型也细分两种:

  • 第一种:【道路不通】
    • 发出的IP数据报在路上就被路由器拦截了,根本就没到达终点目的地
    • 路由器检查路由表发现找不到这个【目的地址】路由器就会返回ICMP异常报文
  • 第二种:【端口号不存在】
    • 涉及【进程端口通信】了
    • 到达终点目的地网络了
    • 但是终点主机的传输层发现没有该【目的端口号】
    • 目的主机返回ICMP异常

2)时间超过

这一类型也依旧细分两种:

  • 1、【路程太远】
    • 超过TTL生存时间,还在路上没传到目的地
    • 丢了路由器返回ICMP异常
  • 2、【分片超时】
    • 虽然大部分分片到达目的地了,也没什么异常,但是还有分片迟迟没到
    • 目的主机会有个【定时器】,到时没来的话所有分片都给老子滚!!并返回ICMP

3)参数问题

涉及【首部校验和】

就是校验出问题了,就返回ICMP,路由器检查出的就路由器返回,主机检测出的就主机返回

4)改变路由(重定向)

        这个其实不算异常出错,是当拓扑、路由发生改变后,路由器可以发出ICMP告诉发送方【走新路】即可,别走【又老又远的路】

5)原点抑制,应该不会考(可不看)

网络拥塞引起的

3、询问类型报文

这一大类没有出错,只是想“索要”一点基本需求

1)【回送请求】和【回送回答】

就是发送方主动要求接收方,和自己要一问一答来确定建立了连接

2)【时间戳请求】和【时间戳回答】

跟时间有关,没啥解释的自己看吧

四、什么情况不用发ICMP

  • 1、【ICMP报文】本身就出错了,就不必反馈
    • (你领导骂人的时候说错话你敢指出来吗)
  • 2、一个IP分组的【多个分片】出错,都只用返回【一个ICMP】
    • (一个人干几个活都错了,最后蓄力给他吃一个巴掌就够了)
  • 3、【目的地址】是【多播地址】
    • (群发拼多多砍一刀的sb你理他干啥)
  • 4、【源地址】为【特殊地址】
    • (你领居欠高利贷,催债的找错人找到你家了,你理他干啥,冤有头债有主,谁欠债找谁取去)

五、例题

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐