ARP 地址解析协议, ICMP(5种差错)、IGMP(组播协议)

网络层 王道考研笔记

 

1. ARP 协议

2023年12月26日 更新

参考:

ps.gaoding.com/#/

 

2023年12月中旬

ARP 协议解决下一跳走哪的问题,会把 IP 地址 转化成 MAC 地址。注意,MAC 是设备出厂时候规定的,唯一的识别号。

 

ARP 协议的全称是 Address Resolution Protocol(地址解析协议),它是一个通过用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址 的一种协议。ARP 协议在 IPv4 中极其重要。 

注意:只用于 IPV4

 

ARP 只用于 IPv4 协议中,IPv6 协议使用的是 Neighbor Discovery Protocol,译为邻居发现协议,它被纳入 ICMPv6 中。

NDP / IPV6 

 

来源:https://cloud.tencent.com/developer/article/1948193

 

ARP 特点

1. Regardless of sender identity (host or router), firstly find host, if failed, then to router.

2. 无关发送者的身份,发送者可以是路由,也可以是主机

 

注意到协议 Layer,ARP 是解析物理唯一的 MAC 与 IP 地址之间的转换。相对来说,层级比较低。

比较接近 TCP/IP 层的协议 ICMP协议,IGMP协议

 

ARP笔记 2023.11.18 更新

这里有几种情况,最好都记一记。BTW多学几遍总归没错。

 

重新总结

 

例题

答案是发送 6 次ARP协议

 

 

 

ARP协议总结

4种典型情况:

(A)主机A发给 本网络 主机B,用ARP找到 主机B 硬件地址MAC;

(B)主机A发给 其他网络 主机B,用ARP找到 本网络路由(网关) MAC;

(C)路由器发给 本网络 主机B,用 ARP 找到 主机B 硬件地址;

(D)路由器发给 其他网络 主机B,用 ARP 找到 路由网关 硬件地址。

 

特点:

(A)广播发送ARP请求

(B)ARP 是自动进行的

 

 

2. ICMP协议

因特网控制报文协议ICMP(Internet Control Message Protocol)是一个差错报告机制,是TCP/IP协议簇中的一个重要子协议,通常被IP层或更高层协议(TCP或UDP)使用,属于网络层协议,主要用于在IP主机和路由器之间传递控制消息,用于报告主机是否可达、路由是否可用等。这些控制消息虽然并不传输用户数据,但是对于收集各种网络信息、诊断和排除各种网络故障以及用户数据的传递具有至关重要的作用。

 

发送两类报文:

(A)差错报文(5种)

终点不可达、源点抑制(拥塞丢数据)、时间超过、参数问题、改变路由(重定向)

(B)询问报文

 

ICMP 嵌入数据包,属于 网络层协议。

 

3. IGMP 协议

另一个接近 IP 层协议。

IGMP协议全称(Internet Group Management Protocol)因特网组管理协议,是TCP/IP协议簇中负责IP组播成员管理的协议,在组播网络中,IGMP协议在最后一跳路由器与组播接收者间运行,通俗说即:

IGMP协议运行于主机与主机直接相连的组播路由器之间,主要用于维护组播成员关系。 

 

工作机制

 

IGMPv1 主要基于查询和响应机制来完成对组播组成员的管理。当一个网段内有多台组播路由器时,由于它们都能从主机那里收到IGMP 成员关系报告报文(Membership Report Message)。

 

因此,只需其中一台路由器发送IGMP 查询报文(Query Message)就足够了。这时就需要有一个查询器(Querier)的选举机制来确定由哪台路由器作为IGMP查询器。对于IGMPv1 来说,由组播路由协议(如PIM)选举出唯一的组播信息转发者DR(Designated Router,指定路由器)作为IGMP 查询器。

 

上述解释,我的理解,多播组有个成员组报告报文,由指定路由器作为查询器。

 

 

BGP - Border Gateway Protocol 

 

外部网关协议

报文格式:作为 TCP 报文的数据段,封装在 TCP 内部。这里注意,参考 TCP 报文。

 

 

 

欢迎关注 ShoelessCai.com  !!!

 

posted on 2023-11-06 11:39  Mira_2019  阅读(43)  评论(0编辑  收藏  举报