物理地址是用于标记网络中每个设备的标识符。就像现实生活中的收发快递一样,网络中传输的所有数据包都会包含发送方和接收方的物理地址。
由于网络设备对物理地址的处理能力有限,物理地址只在当前局域网内有效。因此,接收器的物理地址必须存在于当前的局域网中,否则会导致传输失败。
MAC地址的英文是Media Access Control Address,字面意思是媒体访问控制地址,也称为LAN Address、Ethernet Address或Physical Address,是用来确认网络设备位置的地址。
因为发送方和接收方的物理地址包含在数据包中,所以数据包是从起点发送到目的地的。为了正确发送数据包,媒体访问控制地址必须是唯一的。因此,MAC地址由制造商在生产过程中固定在网络硬件中,并且是硬件保留的地址。
硬件的MAC地址是厂商按照一定的规则设置的,所以MAC地址有自己的格式。
MAC地址用十六进制数表示,总共6个字节(48位),长度为48位。整个地址可以分为前24位和后24位,代表不同的含义。
前24位称为组织唯一标识符(OUI),它是由IEEE注册机构分配给不同制造商的代码,用于区分不同的制造商。
最后24位由制造商分配,称为扩展标识符。同一厂家生产的网卡,MAC地址最后24位是不一样的。
由于MAC地址的前24位是厂商的标识,可以根据标识的前24位判断硬件的厂商和生产地址。用户可以在一些网站上查询,例如
[示例]查询MAC地址00:0 c 3360293360 ca : e 4336066对应的厂商。
1)在浏览器中输入URL,如图所示。
2)在“MAC地址”文本框中输入MAC地址00-0C-29-CA-E4-66。然后点击“查询”按钮,查询结果如图。
从上图显示的信息可以看出,MAC地址00-0C-29-CA-E4-66的厂商是VMware,Inc,由此可以推断这是一个虚拟机设备,可以看到对应的厂商的省份、街道、邮政编码等信息。
一个局域网或公司里往往有很多台电脑,每台电脑都有自己的MAC地址和IP地址。其中IP地址是可变的,MAC地址一般是不可变的。为了准确识别主机,用户可以获取计算机的相应MAC地址。
[示例]显示网络主机的MAC地址信息。
1)显示局域网中指定主机的MAC地址信息。例如,显示主机192.168.59.133的MAC地址。按如下方式执行命令:
root @ daxueba : ~ # net wox 5-I 192 . 168 . 59 . 133
输出信息如下:
192 . 133 0033600 c :23360d 0:d 0:23 . 1336023 . 136023
输出信息表明主机192.168.59.133的MAC地址为00: 0c: 29: d0: 21: 23。
2)显示局域网中所有主机的媒体访问控制地址,并执行以下命令:
root @ daxueba : ~ # net wox 5-I 192 . 168 . 59 . 0/24
输出所有主机的媒体访问控制地址,如下所示:
192 . 59 . 1 00:50:563360 c 0:003336 . 00336003363
192 . 168 . 59 . 2 00:50:563360 ea : f 3: a 1
192 . 168 . 131 00:0 c :293360 ca : e 43: e 4333666 . 192 . 1686868666
192 . 168 . 59 . 132 00:0 c :293360 c 4:8 a : de
192 . 133 0033600 c :23360d 0:d 0:23 . 1336023 . 136023
192 . 1999 . 1999999999616
上面的输出信息显示了局域网中所有已启用主机的IP地址和相应的MAC地址。
3)在显示局域网内所有主机的MAC地址信息时,有时会长时间找不到主机,也不会有输出信息。
为了更好地了解当前的进度,您可以使用选项显示未发现主机的MAC地址信息,然后您可以查看扫描进度。按如下方式执行命令:
root @ daxueba : ~ # net wox 5-I 192 . 168 . 59 . 0/24-u
输出信息如下:
192.168.59.0未解决
192 .59 .1 00:503360563360 c 0:003336。00336003363
192 .168 .59 .2 00:50:563360 ea : f 3: a 1
192.168.59.3未解决
… #省略其他信息
192 .168 .131 00:0 c :293360 ca : e 43: e 43333666。192 .1686868666
192 .168 .59 .132 00:0 c :293360 c 4:8 a : de
192 .133 0033600 c :23360d 0:d 0:23。1336023 .136023
192.168.59.134未解决ved
192.168.59.135 unresolved
… #省略其他信息
192.168.59.254 00:50:56:F0:69:32
192.168.59.255 unresolved
从输出信息可以看到,程序对局域网中的所有主机进行了扫描,主机 IP 地址为 192.168.59.0 到 192.168.59.255。
如果扫描的主机存在,则给出对应的 MAC 地址;如果主机不存在,则显示为 unresolved。
进行数据传输的主机不仅拥有 MAC 地址,还拥有路由器分配的 IP 地址,有的还会有自己的主机名、标题等信息。如果知道了主机的 MAC 地址信息,那么就可以使用 netwox 工具获取该主机的这些信息。
【示例】已知一主机的 MAC 地址为 00:0C:29:CA:E4:66,显示该主机的其他信息。
1) 显示该主机相关信息,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66
输出信息如下:
IP address: 192.168.59.131
Hostname: localhost
Hostnames: localhost
从输出信息可以看到,该主机的 IP 地址为 192.168.59.131,主机名为 localhost。
2) 如果在显示信息时只想显示 IP 地址信息,可以使用选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 –ip
输出信息只有IP地址信息,如下:
192.168.59.131
3) 如果在显示信息时只想显示主机名信息,可以使用选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 –host
输出信息只有主机名信息,如下:
localhost
4) 如果在显示信息时只想显示标题信息,可以使用选项,执行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 –title
执行命令后,如果没有输出信息,表示该主机没有标题信息。
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。简单地说就是你在整个互联网上的ID。
MAC(Media Access Control,介质访问控制)地址 (物理地址)是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),
它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。就是你的电脑的身份证啦~这个地址是由网卡决定的,但是可以在注册表里面改动系统读取的网卡物理地址。
Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit(在早期还有2字节16bit的Mac地址)。
对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。在OSI(Open System Interconnection,开放系统互连)7层网络协议(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)参考模型中,第二层为数据链路层(Data Link)。它包含两个子层,上一层是逻辑链路控制(LLC:Logical Link Control),下一层即是我们前面所提到的MAC(Media Access Control)层,即介质访问控制层。所谓介质(Media),
是指传输信号所通过的多种物理环境。常用网络介质包括电缆(如:双绞线,同轴电缆,光纤),
还有微波、激光、红外线等,有时也称介质为物理介质。MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。这个地址与网络无关,
也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址,MAC地址一般不可改变,不能由用户自己设定。
MAC地址前24位是由生产厂家向IEEE申请的厂商地址。后24位就由生产厂家自行定拟了。(早期的2字节的却不用申请)
一:IP地址和Mac地址有什么联系和区别
对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。
现在有很多计算机都是通过先组建局域网,然后通过交换机和Internet连接的。然后给每个用户分配固定的IP地址,由管理中心统一管理,这样为了管理方便就需要使用Mac地址来标志用户,避免发生混乱,明确责任(比如网络犯罪)。另外IP地址和Mac地址是有区别的,虽然他们在局域网中是一一对应的关系。IP地址是跟据现在的IPv4标准指定的,不受硬件限制比较容易记忆的地址,而Mac地址却是用网卡的物理地址,多少与硬件有关系,比较难于记忆。
MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE(Istitute of Electrical and Electronics Engineers,电气与电子工程师协会)分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号。
每个网络制造商必须确保它所制造的每个以太网设备都具有相同的前三个字节以及不同的后三个字节。这样就可保证世界上每个以太网设备都具有唯一的MAC地址。
既然每个以太网设备在出厂时都有一个唯一的MAC地址了,那为什么还需要为每台主机再分配一个IP地址呢?或者说为什么每台主机都分配唯一的IP地址了,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?主要原因有以下几点:(1)IP地址的分配是根据网络的拓朴结构,而不是根据谁制造了网络设置。若将高效的路由选择方案建立在设备制造商的基础上而不是网络所处的拓朴位置基础上,这种方案是不可行的。
(2)当存在一个附加层的地址寻址时,设备更易于移动和维修。
例如,如果一个以太网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。
(3)无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。
数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。