计算机的网卡是一边连着计算机,一边连着网线。
计算机将网络层封装好的数据通过并行通信给了网卡,网卡封装mac地址,最后通过网线传出去。
网卡的作用
网卡是工作在链路层和物理层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、帧的差错校验、介质访问控制(以太网使用CSMA/CD协议)、数据的编码与解码以及数据缓存的功能等。(物理层:将要传输的数据变为数字信号,编码传出去)
并行通信就是通过一排线传递数据,这样就很快了。
MAC地址
在广播信道实现点到点通信,这就需要网络中的每个网卡有一个地址。这个地址称为物理地址或MAC地址(因为这种地址用在MAC帧中)。IEEE802标准为局域网规定了一种48位二进制的全球地址。这个地址是全球唯一的。
这种6字节的MAC地址已被固化在网卡的ROM中。因此,MAC地址也叫作硬件地址(hardware address)或物理地址。当这块网卡插入(或嵌入)到某台计算机后,网卡上的MAC地址就成为这台计算机的MAC地址了。
不同的厂家,都生成网卡,如何确定生产的网卡的MAC地址全球唯一呢?
这就需要组织给全球生产网卡的不同厂家分配组织唯一标识符。那么厂家生产网卡的时候只要保证扩展标识符不一样即可。
网卡的产家通过74-e5-f9就可以确定出来。
网卡有过滤功能,适配器从网络上每收到一个MAC帧就先用硬件检查MAC帧中的目的地址。如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。
这样做就不浪费主机的处理机和内存资源。这里“发往本站的帧”包括以下三种帧:
- 单播(unicast)帧(一对一),即收到的帧的MAC地址与本站的硬件地址相同。
- 广播(broadcast)帧(一对全体),即发送给本局域网上所有站点的帧(全1地址,所有的计算机都要接收)。
- 多播(multicast)帧(一对多),即发送给本局域网上一部分站点的帧。
适配器检查 MAC 地址
适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址。
- 如果是发往本站的帧则收下,然后再进行其他的处理。
- 否则就将此帧丢弃,不再进行其他的处理。
“发往本站的帧”包括以下三种帧:
- 单播 (unicast) 帧(一对一)
- 广播 (broadcast) 帧(一对全体)
- 多播 (multicast) 帧(一对多)
所有的适配器都至少能够识别前两种帧,即能够识别单播地址和广播地址。
有的适配器可用编程方法识别多播地址。
只有目的地址才能使用广播地址和多播地址。
网卡默认接收广播的帧,不是给他的他就不接收。如果想让计算机抓包,捕获网络当中所有的数据,以混杂方式 (promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。(不管目标mac地址是不是自己的,这个网卡都可以接收,然后给到抓包工具进行分析)