2023-02-01 17:37:56 发布人:hao333 阅读( 3447)
每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?主要原因有以下几点:(1)IP地址的分配是根据网络的拓朴
每个以太网设备在出厂时都有一个唯一的mac地址。为什么需要为每台主机分配另一个IP地址?或者每台主机都分配了唯一的IP地址,为什么要在网络设备(如网卡、集线器、路由器等)的生产中嵌入唯一的MAC地址。)?
主要原因如下:
(1)IP地址的分配是基于网络的拓扑结构,而不是基于谁进行了网络设置。如果有效的路由方案是基于设备制造商而不是网络的拓扑位置,则该方案是不可行的。
(2)当有额外一层地址寻址时,设备更容易移动和维护。例如,如果以太网卡坏了,无需获得新的IP地址即可更换。如果IP主机从一个网络移动到另一个网络,它可以获得一个新的IP地址,而不需要新的网卡。
(3)数据传输方便。无论是局域网还是广域网中的计算机之间的通信,最终的表现形式都是数据包以某种形式的链路从初始节点开始,从一个节点传递到另一个节点,最后到达目的节点。数据包在这些节点之间的移动是通过ARP协议将IP地址映射到MAC地址来完成的。
结合使用IP地址和MAC地址来传输数据包的示例:
假设一个数据包(名为PAC)从北京的一台主机(名为A,IP地址IP_A,MAC地址MAC_A)发往华盛顿的一台主机(名为B,IP地址IP_B,MAC地址MAC_B)。两台主机不能直接连接,所以数据包必须经过许多中间节点(如路由器、服务器等。).我们假设它在传输过程中将经过三个节点:C1、C2和C3(它们的MAC地址分别是M1、M2和M3)。
在发送PAC之前,A发送一个ARP请求,以找到它到达IP_B必须经过的第一个中间节点C1的MAC地址M1,然后将这些地址封装在其数据包中:IP_A、IP_B、MAC_A和M1。
当PAC到达C1时,ARP根据其目的IP地址IP_B找到它将经过的第二个中间节点C2的MAC地址M2,然后将带有M2的数据包发送到C2。
依此类推,直到最终找到IP地址为IP_B的主机B的地址MAC_B,并最终发送给主机B.
在传输过程中,IP_A、IP_B和MAC_A是不变的,而中间节点的MAC地址是不断变化的(M1、M2、M3)通过ARP直到目的地址MAC _ B
相关阅读
RelatedReading猜你喜欢
Guessyoulike