你知道,数据包在局域网上是怎么传输的吗?是靠什么来传输的吗?也许你会说是靠ip地址,那么你只正确了一半。其实真正在传输过程中是靠计算机的网卡地址即mac来传输。
现在我们就用实例来模拟一下传输的全过程。现在有一台计算机a(ip:192.168.85.1 mac:aa-aa-aa-aa-aa-aa),另 一台计算机b(ip:192.168.85.100 mac:bb-bb-bb-bb-bb-bb)现在用a去 ping b。看见 reply from 192.168.85.100: bytes=32 time<10ms ttl=32 这样的信息。然后在运行中输入 arp -a,会看见 192.168.8.100 bb-bb-bb-bb-bb-bb dynamic这样的信息。那就是arp高速缓存中ip地 址和mac地址的一个映射关系,在以太网中,数据传递靠的是mac,而并不是ip地址。其实在这背后就隐藏着arp的秘密。你一定会问,网络上这么多计算 机,a是怎么找到b的?那么我们就来分析一下细节。首先a并不知道b在哪里,那么a首先就会发一个广播的arp请求,即目的mac为ff-ff-ff- ff-ff-ff,目的ip为b的192.168.85.100,再带上自己的源ip,和源 mac。那么一个网段上的所有计算机都会接收到来自a的 arp请求,由于每台计算机都有自己唯一的mac和ip,那么它会分析目的ip即 192.168.85.100是不是自己的ip?如果不是,网卡会自动 丢弃数据包。如果b接收到了,经过分析,目的ip是自己的,于是更新自己的arp高速缓存,记录下a的ip和mac。然后b就会回应a一个arp应答,就 是把a的源ip,源mac变成现在目的ip,和目的mac,再带上自己的源ip,源 mac,发送给a。当a机接收到arp应答后,更新自己的arp高速 缓存,即把arp应答中的b机的源ip,源mac的映射关系记录在高速缓存中。那么现在a机中有b的mac和ip,b机中也有a的mac和ip。arp请 求和应答过程就结束了。由于arp高速缓存是会定时自动更新的,在没有静态绑定的情况下,ip和mac的映射关系会随时间流逝自动消失。在以后的通信中, a在和b通信时,会首先察看arp高速缓存中有没有b的ip和mac的映射关系,如果有,就直接取得mac地址,如果没有就再发一次arp请求的广播,b 再应答即重复上面动作。
闽公网安备 35060202000074号