计算机网络第四章(8)——网络层《ICMB网际控制协议》

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

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

二、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、【源地址】为【特殊地址】
    • (你领居欠高利贷,催债的找错人找到你家了,你理他干啥,冤有头债有主,谁欠债找谁取去)

五、例题

相关推荐
编程牛马姐21 分钟前
独立站SEO流量增长:提高Google排名的优化方法
前端·javascript·网络
2401_873479401 小时前
如何从零搭建私有化IP查询平台?数据采集、清洗、建库到API发布全流程
服务器·网络·tcp/ip
FS_Marking2 小时前
CWDM vs DWDM:区别是什么?
网络
Vis-Lin3 小时前
BLE 协议栈:ATT 协议详解
网络·物联网·网络协议·iot·ble
lcxc3 小时前
Mac M4超流畅运行Win版同花顺教程
网络
W.A委员会4 小时前
常见网络攻击
网络·http·网络安全
zmj3203244 小时前
CAN数据帧详解
网络·can·canfd·数据帧
无心水4 小时前
OpenClaw技术文档/代码评审/测试用例生成深度实战
网络·后端·架构·测试用例·openclaw·养龙虾
深蓝海拓4 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(十)框架初成的阶段总结
网络·笔记·python·学习·ui·plc
白羊by5 小时前
Softmax 激活函数详解:从数学原理到应用场景
网络·人工智能·深度学习·算法·损失函数