在计算机网络中发送信息,只需要填写内容和对方的IP地址,操作系统会根据目标IP地址,自动查询arp表获取对方的MAC地址,从网卡发出内容。
MAC地址
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡。
可以说mac地址是全球唯一的地址,虽然可以通过其它手段修改mac地址,但不在讨论范围。
mac地址表示了网卡在网络中的确定位置,那这个位置是如何表示和确定的呢?
比如计算机a通过通过网线接入到交换机的端口1,那这个端口1就是网络中的具体位置,就像门牌号一样,交换机就知道了某个mac地址在端口1上,从而把mac地址与端口进行绑定
ARP协议
上面说过操作系统会根据目标IP地址,自动查询arp表获取对方的MAC地址
那操作系统是如何知道对方的MAC地址的?
是通过arp协议来完成的。
当计算机a想向计算机b(计算机b的IP地址为192.168.1.10)发送消息时,并不会立即发出,计算机a会先发送一包arp广播报文出去,问一下192.168.1.10的MAC地址是多少,此时网络中的所有设备都收到了这一包请求报文,除了192.168.1.10的网络设备都会丢弃这包请求报文,只有192.168.1.10会回复自己的MAC地址是多少,计算机a收到了回复,知道了计算机b的MAC地址,计算机a首先会将计算机b的MAC地址缓存起来,以便下次使用。然后将数据包从网卡发送出去,交换机根据数据包中的目标mac地址找到了计算机b所在的端口,从这个端口传送数据给计算机b,数据就被计算机b收到了。
IP地址
网卡接入网络后,如果需要通信,需要给网卡配置IP地址。
IPV4地址有32位,由4个0~255的数字组成,例如192.168.1.10
IPV6地址有128位
MAC地址类似收件地址,IP地址类似收件人