【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)

简介: 【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)

文章目录

3.7.1 MAC地址

3.7.2 IP地址

3.7.3 ARP协议






3.7.1 MAC地址

MAC地址(Media Access Control address)是网络设备(如网卡、无线网卡)在数据链路层上的唯一标识符。以下是有关MAC地址的一些要点:


描述:MAC地址是一个由48个二进制位(通常以十六进制表示)组成的全球唯一标识符,用于识别计算机网络中每个网络接口(NIC)的物理硬件地址。


功能:MAC地址用于在局域网中唯一标识网络设备。它在数据链路层提供了直接的寻址能力,以便将数据从源设备发送到目标设备。


格式:MAC地址由六组以冒号或连字符分隔的十六进制数表示。例如,00:1A:2B:3C:4D:5E。前三组(24个二进制位)通常代表厂商识别码(OUI,Organizationally Unique Identifier),后三组(24个二进制位)是为该厂商分配的设备唯一标识码。


唯一性:每个网络设备的MAC地址应该是唯一的,这样可以确保在局域网中没有重复的地址。唯一性由IEEE(Institute of Electrical and Electronics Engineers)组织负责管理和分配。


广播地址:MAC地址中的特殊地址之一是广播地址(FF:FF:FF:FF:FF:FF)。当需要向局域网中的所有设备发送消息时,可以使用广播地址。


MAC地址是一个本地地址,只在同一局域网内有意义。在通过路由器连接到不同网络之间进行通信时,需要使用IP地址来进行寻址。

image.png

MAC:是以太网的 MAC 子层所使用的地址,属于数据链路层。

当多个主机连接在同一个广播信道上,要想实现两个主机之间进行通信,则每个主机必须有一个唯一的标识,即一个数据链路层地址。

在每个主机发送的桢中必须携带标识发送主机和接收主机的地址。由于这类地址是用于媒体接入控制MAC(Media Access Control),因此这类地址被称为MAC地址。


一般情况下,用户主机会包含两个网络适配器:有线网络适配器(有线网卡)和无线网络适配器(无线网卡)。每个网络适配器都有一个全球唯一的MAC地址。而交换机和网络路由器往往拥有更多的网络接口,所以会拥有更多的MAC地址。综上:严格来说,MAC 地址是对网络上各接口的唯一标识,而不是对网络上各设备的唯一标识。


3.7.2 IP地址

IP 地址是因特网上的主机和路由器所使用的地址,用于标识两部分信息:


网络编号:标识因特网上数以百万计的网络

主机编号:标识同一网络上不同主机(或路由器各接口)

IP地址属于网络层。


数据包转发过程中IP地址与MAC地址的变化情况

微信截图_20231016160159.png

微信截图_20231016160208.png

3.7.3 ARP协议

ARP地址解析协议

ARP 协议只能在一段链路或者一个网络上使用,而不能跨网络使用。


ARP(Address Resolution Protocol)是一种用于将IP地址解析为物理地址(MAC地址)的网络协议。以下是关于ARP协议的一些要点:


描述:ARP协议是在TCP/IP协议栈中的网络层和数据链路层之间进行通信的协议。它通过发送特定的消息来获取目标设备的MAC地址。


功能:ARP协议主要有两个功能:


解析IP地址:当主机需要发送数据到一个目标IP地址时,它首先会检查本地ARP缓存表以查找对应的MAC地址。如果缓存表中没有该IP地址对应的MAC地址,则会发送一个ARP请求。


更新和维护ARP缓存:当主机接收到其他主机发来的ARP请求时,会更新本地ARP缓存,并向请求方回复自己的MAC地址以供其使用。

工作原理:当源主机要发送数据到目标主机时,它首先查找本地ARP缓存表。如果找到了目标IP地址对应的MAC地址,则直接发送数据帧到目标主机。如果没有找到,则源主机会广播一个ARP请求消息到本地网络中的所有主机,请求目标主机的MAC地址。目标主机接收到该请求后,会向源主机发送一个ARP响应消息,其中包含了自己的MAC地址。源主机接收到响应后,就可以利用目标主机的MAC地址发送数据。


ARP缓存:每个主机都维护一个ARP缓存表(也称为ARP缓存),用于保存IP地址和对应的MAC地址。这样做可以避免频繁地发送ARP请求。ARP缓存表中的条目具有一定的生存时间,超过该时间后将被认为是过期的并需要重新获取。


ARP协议在局域网(LAN)环境中工作,通过广播消息进行通信。对于跨越路由器的通信,可能需要使用其他协议,如RARP(Reverse Address Resolution Protocol)或者使用ARP代理等技术。


相关文章
|
4月前
|
域名解析 网络协议 虚拟化
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
47 4
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
48 2
|
3月前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
IP和MAC的作用区别
【9月更文挑战第3天】IP 是地址,有定位功能;MAC 是身份证,无定位功能
|
5月前
|
存储 网络协议 网络虚拟化
计算机网络知识之交换机、路由器、网关、MAC地址
计算机网络知识之交换机、路由器、网关、MAC地址
|
6月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
7月前
|
网络协议 Linux Android开发
计算机网络:MAC地址 & IP地址 & ARP协议
计算机网络:MAC地址 & IP地址 & ARP协议
380 7
|
7月前
|
算法
第三节-数据链路层与MAC地址
第三节-数据链路层与MAC地址
62 0
|
1月前
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!