需要注意,以下仅为我的个人理解,未必完全准确,有误务必指出。以下是几个要点:
①IP地址是动态的,而Mac地址是静态的。IP地址是蕴含大致地理位置信息的。而Mac地址虽名"物理地址",实则一个普通的唯一编号,并没有包含额外信息。
②数据传输,只需要源(数据发送方)IP地址+目的地IP地址。Mac地址是在局域网传输过程中,利用ARP协议自动解析IP地址(首次广播+ARP缓存机制)得到的。通过它,我们能准确锁定局域网内网络设备的具体位置。
③需要注意,只要两台网络设备之间能够直连,它们所处的网络就能被称为局域网,当然这是一种广义的理解。根据这一特性,ARP解析出的Mac地址在无数个局域网中发力,从而使数据在无数个可以直连的网络设备中实现遥远的传输。
问题1:为什么非得有IP地址呢?只用Mac地址不行吗?
回答:Mac地址能确定一台设备的准确位置,正是基于两台设备之间"可直连"的特性。如果只用Mac地址来实现网络交流,会有什么问题呢?
①“直连”的区域限制,你很难让两台地理位置上相距甚远的设备用直连;
②你将需要在交换机中,维护一张数据量惊人的MAC地址与端口号的映射表。这是单一台交换机不可能承载的数据量,必须要分解到无数台交换机中实现。
因此,IP地址的诞生,一来是为了破除地理位置的约束,让远在天边的两台设备即使不能直连,但也能通过无数个其他设备的直连实现最终连接;二来是分解数据量,让一个交换机只需要维护一个区域内的Mac地址与端口号映射关系。
问题2:根据ARP地址解析协议,将IP地址 -> Mac地址 , 从而在可直连的局域网中,将数据传输到下一个更靠近客户端的网络设备。 这句话有问题吗?
回答:当你说“将数据传输到下一个更靠近客户端的网络设备”时,这可能有点误导。
实际上,ARP用于将数据传输到下一跳设备,这个设备不一定是“更靠近客户端”的设备,
也可能是数据包在到达最终目的地之前必须经过的下一跳设备。这个下一跳设备可能是另一个路由器、交换机或者是最终的目的设备。
问题3:DNS服务中,又要将域名转化成IP地址。域名、IP地址和Mac地址之间的关系怎么理解呢?
回答:①域名就像一个人的名字。好记,但注意其唯一性;
②IP地址就像这个人手中某部手机的电话号码。可以随意更换,不那么好记;
③Mac地址就是这部手机的产商编号。手机号码再怎么变,产商编号也不会变,具有唯一性。
可以料见,一个人可以有多部手机,即一个域名可以解析到不同的IP地址,这是为了分散流量;
手机号码可变,保证了假如有人持续不断地用不同的手机号打电话过来骚扰你(DDoS),
你可以换个号码避免一段时间的骚扰。

1万+

被折叠的 条评论
为什么被折叠?



