IP地址与硬件地址,虽然都是地址但是有很多区别的。
首先,两个地址的应用的协议层次不同。IP地址用于OSI协议体系结构的第三层也就是网络层,用以表示网络接口的网络地址(比如我们的电脑网卡的IP地址或手机的IP地址),通信过程中,发送的分组需要用IP地址标识出源主机和目的主机的IP地址,从而在因特网上传输该分组的时候,各个因特网的转发节点会根据目的IP地址进行转发,最终将该分组交给目的主机,也就是说数据分组的IP地址在到达目的主机的过程中,是不会变化的,因此IP地址是配置在主机上的逻辑地址(可以手工修改获知动态分配的)。
而硬件地址用于OSI网络体系结构中的第二层,也就是数据链路层,数据链路层有不同的链路构成的,每条链路的两端是不同的节点(网卡),不同的网卡需要用不同的硬件地址进行区分,所以这个地址一般是不能随意修改的,在电脑上我们可用使用cmd命令,ipconfig /all 查到网卡的硬件地址。
2.长度不同,IPv4版本的地址是32个bit位,由于地址已经分完,因此推出IPv6版本的地址,IPv6版本是128个bit位,地址资源十分丰富。而物理地址是48个bit位,全球具有唯一性,要使用该地址,比如:网络设备的生产商,需要向国际IANA申请购买才能使用。物理地址存在网卡里的,一般为只读,不易修改的。
3.为什么要用两个地址,就是因为两个地址的作用完全不同的,各自适应不同的层次和场景。在数据链路层,每段链路的物理地址都不同,因此发送的数据每经过一段链路,数据的物理地址就会改变,但是所包含的分组的IP地址是保持不变的。这样既满足的因特网的传输的目的可达性,又适应了不同的数据链路介质的特点,从而满足网络组网的灵活性。
IP地址和硬件地址的区别:⑴IP地址放IP数据报的首部,而硬件地址则放在MAC帧的首部;⑵在网络层和网络层以上使用IP地址,数据链路层及以下使用硬件地址。为什么要使用这两种不同的地址,是因为在因特网上,是使用IP地址独一无二的标识每个主机(或路由器),但在发送数据时,使用IP地址的IP数据报向下要交给数据链路层,被封装成MAC帧,而MAC帧在具体的物理网络(如局域网)中传送时使用的是物理地址。连接在通信链路上的设备(主机或路由器)在接收MAC帧时,其根据是MAC帧首部中的硬件地址。只有在剥去MAC帧首部和尾部后将MAC层的数据上交给网络层,网络层才能在IP数据报中找到源IP地址和目的IP地址。
ip地址和硬件地址都是唯一的,IP地址主要用于确定主机的拓扑位置,物理地址是区分不同主机的编号。
在实现网络通信时使用ip地址更容易实现和管理,比如,你们一个学院有很多台计算机,要是根据硬件地址管理,那很麻烦,因为硬件地址跟不相同,而且千奇百态,而使用ip地址就不一样了,你们都是属于一个子网,例如都是192.168.1.这个打头的,这样比较好管理,在制定路由选择协议的时候也比较容易实现。
IP地址相当于一个门牌号,就是你在网络上的门牌号,面向的是网络上所有资源。
硬件地址就是机器的一个标志,一般用于内网管理用。
这样解释应该比较容易懂了吧。
ip地址和硬件地址的区别:⑴ip地址放ip数据报的首部,而硬件地址则放在mac帧的首部;⑵在网络层和网络层以上使用ip地址,数据链路层及以下使用硬件地址。为什么要使用这两种不同的地址,是因为在因特网上,是使用ip地址独一无二的标识每个主机(或...