问大家一个计算机基础知识:为什么会生成IP地址和Mac地址?相信很多朋友都知道,生成IP地址和Mac地址的目的是为了方便别人找到自己。Mac地址有点像身份证号,IP地址有点像门牌号。只有一个ID号,很难在浩瀚的大海中找到一种不同的沙子,但是如果你先找到一个特定的海滩,海滩被划分成一个个小格子区域,很容易找到这种不同的沙子通过你的身份证。沙粒。MAC地址(物理地址,硬件地址)是网络设备的实际来源地址,由厂商写入网络设备的bios中。网络设备厂商不能随意使用Mac地址,需要向IEEE申请。当然,制造商需要为申请付费。Mac地址通常用12个16进制数表示,每2个16进制数之间用冒号隔开,前6个16进制数代表网络硬件厂商编号,由IEEE分配,后3个16位基数由IEEE分配网络产品制造商。这样就可以保证世界上每一个网络设备都有一个唯一的MAC地址。比如电脑的网卡坏了,更换网卡后MAC地址会变。IP地址是根据拓扑设计的。它为Internet上的每个网络和每个主机分配一个逻辑地址,以屏蔽物理地址的差异。对于路由器、电脑等网络设备,只要IP地址不重复,就可以随意修改IP地址。网络的变化早期的以太网只有集线器(Hub),没有交换机(Switch),所以发出的数据包可以被以太网中的所有机器监听到,所以数据包需要携带源mac地址和目的mac地址.每台机器只需要接受匹配自己MAC地址的数据包。局域网数据传输不通过网络层的IP地址进行路由和转发。如果要在局域网内发送数据,还需要知道设备的mac地址。例如,当我们的计算机向其他局域网中的其他计算机发送数据时,首先会通过ARP(地址解析协议)获取局域网中目的IP地址对应的MAC地址。Step1:源主机首先会向局域网发送ARP广播请求。只要目标mac地址是FF:FF:FF:FF:FF:FF,局域网内的所有设备都会收到这个请求。Step2:收到ARP请求的设备会检查目的IP地址是否和自己的IP地址一致。如果不一致,则忽略当前的ARP请求,如果一致,则向源主机发送ARP响应。Step3:源主机收到ARP响应后,会更新本地缓存表,继续向目的主机发送数据。如果使用集线器连接局域网中的不同网络设备,相同的MAC地址一般不会造成太大的问题,因为连接到集线器的局域网中的所有数据帧都会广播到本地的所有主机区域网络,如果通过交换机连接到不同的网络设备会受到影响,因为交换机需要学习局域网内不同设备的Mac地址,并将数据帧转发给特定的主机。所以Mac地址其实是可以复用的,但是不能在同一个局域网内使用同一个MAC地址,跨局域网的网络传输需要经过网络层的IP协议,所以没有必要使用不同LAN中的相同Mac地址。存在类似的问题。Mac地址会重复。根据IEEE协议,每台网络设备在出厂时都会有一个全球唯一的Mac地址,使用过的不会重复使用。但不代表Mac地址不会重复。很多朋友更改了Mac地址,有的可以直接通过系统修改。有些网络设备允许在管理后台手动修改mac地址。以上都是以虚拟的方式覆盖原来的Mac地址,设备出生时烙印的Mac地址并没有改变。出生时烙印的Mac地址并非不可修改。也可以通过硬件写入修改Mac地址。Mac地址本质上就是存放在bios某个存储区的一串二进制数。
