网络上的通讯会使用到逻辑地址和物理地址。逻辑地址允许不同网络以及间接相连的设备之间相互通讯,物理地址则用于同一网段中直接使用交换机相互连接的设备之间进行通讯。
要和一个已知的IP地址通讯,因为已知IP地址,也就意味着系统已经构建了在第3层和第7层中传递的数据包。这是所需要的惟一信息就是第2层包含的目标主机MAC地址的数据链路层数据。
mage只所以需要MAC
地址,是因为网络中用于连接各个设备的交换机使用了内容寻址寄存器(CAM
)。这个表列出了它在每一个端口的所有连接设备的MAC
地址。当交换机收到一个指向特定MAC
地址的流量时,它会使用这个表来确定应该使用哪一个端口发送流量。如果目标MAC
地址是未知的,则这个传输设备会首先在它的缓存中查找。如果没有找到的话,那么这个地址就需要在网络上进行额外的通讯来进行解析了。
TCP/IP
中用来将IP
地址解析到MAC
地址的过程称为地址解析协议Address Resolution Protocol
。它的解析过程只使用了两种数据包:一个ARP
请求与一个ARP
响应。
在多数情况下,一个设备的IP
地址是可以改变的。当这样的改变发生后,网络中主机缓存的IP
和MAC
地址的映射就失效了。为了防止造成通讯错误,Cratuitous ARP
请求会发送到网络中,强制将所有收到它的设备去用新的IP
和MAC
地址映射更新缓存。
Cratuitous ARP
跟ARP
请求基本相同,除了发送方的IP
地址和目标的IP
地址是相同的。
网友评论