IP地址和MAC地址是什么

在计算机网络中发送信息,只需要填写内容和对方的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地址类似收件人