arp协议和ICMP协议的相关了解

参考博客:arp协议:https://blog.csdn.net/zln99/article/details/51050472?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

ICMP协议:https://blog.csdn.net/baidu_37964071/article/details/80514340

以下内容都是从上面大神博客中摘下的:

ARP协议:

1、地址解析协议 ARP的实现过程:

不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。

‚每一个主机都设有一个 ARP高速缓存(ARP cache),里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表。

ƒ当主机 A 欲向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中查看有无主机B的 IP地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过局域网将该MAC帧发往此硬件地址。  

2、ARP 高速缓存的作用

1、为了减少网络上的通信量,主机 A 在发送其 ARP请求分组时,就将自己的IP地址到硬件地址的映射写入ARP请求分组。

当主机 B 收到A的 ARP请求分组时,就将主机A的这一地址映射写入主机B自己的ARP高速缓存中。这对主机B以后向A发送数据报时就更方便了。

3、工作原理:

arp工作原理:
1、首先主机A、B在自己的arp高速缓存区建立一个apr列表(表示ip地址和mac地址的对应关系)
2、A主机将数据包发送给B主机,先检查arp列表中是否有B主机的ip地址对应的MAC地址
(如果有,直接将数据发送此MAC地址;如果没有,A主机先将B主机的IP地址与自己的子网掩码进行“与”操作,
以判定B主机与自己是否位于同一网段内),同一网段内才进行以下操作
3、A、B主机在同一网段内,首先A主机向本地网段发送一个ARP请求的广播包(查询B主机对应的MAC地址)
如果在一个远程网络内,会通过路由器来转发ARP请求到远程网络中广播
4、上述的广播包中包含(A主机的ip地址、硬件地址、以及B主机的ip地址)
5、A、B主机在同一网络下,所有的其他主机都接收到ARP请求后,先检查数据包中的ip地址是否和自己的
APR高速缓存区地址一致,如果不一致,就不应答。如果一致,就将A主机中的ip地址和硬件地址写入B主机
中的ARP高速缓存区中,并给A主机发送一个ARP响应数据包,告诉A主机,自己就是它需要查找的MAC地址
6、A主机收到B主机的响应数据包之后,将B主机的ip地址和MAC地址添加到自己的ARP高速缓存区
7、最后A、B主机就可以开始进行数据传输

ICMP协议详解
ICMP协议是一个网络层协议。 
一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。 
所以我们就需要一种协议来完成这样的功能–ICMP协议。

ICMP协议的功能
ICMP协议的功能主要有: 
1. 确认IP包是否成功到达目标地址 
2. 通知在发送过程中IP包被丢弃的原因
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值