当前位置: 代码迷 >> 综合 >> 计算机网络 数据链路层 网卡和MAC地址
  详细解决方案

计算机网络 数据链路层 网卡和MAC地址

热度:83   发布时间:2023-09-30 11:52:07.0

计算机的网卡是一边连着计算机,一边连着网线。

计算机网络 数据链路层 网卡和MAC地址

计算机将网络层封装好的数据通过并行通信给了网卡,网卡封装mac地址,最后通过网线传出去。

 

 

 

网卡的作用 


网卡是工作在链路层和物理层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、帧的差错校验、介质访问控制(以太网使用CSMA/CD协议)、数据的编码与解码以及数据缓存的功能等。(物理层:将要传输的数据变为数字信号,编码传出去)

计算机网络 数据链路层 网卡和MAC地址

并行通信就是通过一排线传递数据,这样就很快了。 

MAC地址


在广播信道实现点到点通信,这就需要网络中的每个网卡有一个地址。这个地址称为物理地址或MAC地址(因为这种地址用在MAC帧中)。IEEE802标准为局域网规定了一种48位二进制的全球地址。这个地址是全球唯一的。

这种6字节的MAC地址已被固化在网卡的ROM中。因此,MAC地址也叫作硬件地址(hardware address)或物理地址。当这块网卡插入(或嵌入)到某台计算机后,网卡上的MAC地址就成为这台计算机的MAC地址了。

计算机网络 数据链路层 网卡和MAC地址

不同的厂家,都生成网卡,如何确定生产的网卡的MAC地址全球唯一呢?

这就需要组织给全球生产网卡的不同厂家分配组织唯一标识符。那么厂家生产网卡的时候只要保证扩展标识符不一样即可。

计算机网络 数据链路层 网卡和MAC地址

网卡的产家通过74-e5-f9就可以确定出来。 

网卡有过滤功能,适配器从网络上每收到一个MAC帧就先用硬件检查MAC帧中的目的地址。如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。

这样做就不浪费主机的处理机和内存资源。这里“发往本站的帧”包括以下三种帧:

  1. 单播(unicast)帧(一对一),即收到的帧的MAC地址与本站的硬件地址相同。
  2. 广播(broadcast)帧(一对全体),即发送给本局域网上所有站点的帧(全1地址,所有的计算机都要接收)。
  3. 多播(multicast)帧(一对多),即发送给本局域网上一部分站点的帧。 

 

适配器检查 MAC 地址


 适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址。

  1. 如果是发往本站的帧则收下,然后再进行其他的处理。
  2. 否则就将此帧丢弃,不再进行其他的处理。

“发往本站的帧”包括以下三种帧:

  • 单播 (unicast) 帧(一对一)
  • 广播 (broadcast) 帧(一对全体)
  • 多播 (multicast) 帧(一对多)

所有的适配器都至少能够识别前两种帧,即能够识别单播地址和广播地址。

有的适配器可用编程方法识别多播地址。

只有目的地址才能使用广播地址和多播地址。

网卡默认接收广播的帧,不是给他的他就不接收。如果想让计算机抓包,捕获网络当中所有的数据,以混杂方式 (promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。(不管目标mac地址是不是自己的,这个网卡都可以接收,然后给到抓包工具进行分析)

  相关解决方案