DNS \ ARP 解析过程

DNS解析过程
1.客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
2.当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
3.如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
4.本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
5.重复第四步,直到找到正确的纪录。
6.本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

ARP协议解析
ARP协议是解决了同一局域网上主机或者路由器的IP地址和硬件地址之间的映射。工作在数据链路层上。
 
  
ARP解析过程:
如果A主机要对B主机进行数据传输的话
1)  A主机先会查看自己的ARP高速缓存中是否有B主机的MAC地址记录。
2)  如果A主机的高速缓存中有B主机的记录,则直接通过这个MAC地址进行数据的传输。
3) 如果A主机的高速缓存中没有B主机的记录,则会向局域网的所有主机广播一个ARP请求,寻找B主机的MAC地址。 
4)  当B主机收到A主机广播的ARP请求后,就会直接给A主机回复一个ARP数据包。
5)  当A主机收到B主机发送过来的请求后,将B的MAC地址写入高速缓存中,然后通过该MAC地址,A主机向B主机进行数据的传输。  www.2cto.com  
 
如果A主机和B主机不在同一个局域网的话,但是A主机要向B主机传输数据的话
1)  A主机先通过广播一个ARP请求,找到本网络中的一个路由器的MAC地址,然后将数据包直接给路由器。
2)  当路由收到数据包后,如果B主机在同网络中的话,这时通过ARP找到B主机,然后把数据包给B主机。 
3)  如果B主机不和A主机发送数据的路由器在同一网络内的话,则路由器会通过ARP协议找到下一跳的路由器,然后把数据包发送到该路由上,以此类推。

你可能感兴趣的:(通信)