图片与文字为学习总结于 https://network.fasionchan.com/zh_CN/latest/protocols/ethernet-switching.htmlMAC
数据链路层
解决了多台共用信道服务器间的通信问题,数据链路层的主要作用包括:寻址,复用/分用。
解决这个问题需要三种比特分别是源地址,目的地址以及数据类型。对于这些比特的位数以及含义的约定,便成为网络协议。
以太网协议——当今应用最广的有线数据链路层协议
以太网帧
以太坊帧包含头部、 数据以及校验和:
头部依次是一个6字节长的目的地址,一个6字节长的源地址一个2字节长的类型,用于标记数据包该如何处理,0x0800 表示承载的是一个IP包。数据可以是任何需要发送的信息,长度可变,46 至 1500 个字节。
网卡
每台通过网线通讯的计算机都需要安装一个硬件设备——网卡(NIC)。从物理的层面看,网卡负责将比特流转换成电信号发送出去;反过来,也负责将检测到的电信号转换成比特流并接收。从软件的层面看,发送数据时,内核协议栈负责封装以太网帧(填充目的地址,源地址,类型和数据并计算校验和),并调用网卡驱动发送;接收数据时,负责验证目的地址,校验和并取出数据部分,交由上层协议栈处理。
MAC地址
正常情况下,网卡忽略目的地址与自己不符的数据帧。如果想要网卡接收所有数据帧,可以开启混杂模式:网卡接收到的数据,不管目的地址是否是自己,都会提交驱动程序处理。 这在使用tcpdump等工具抓包分析网络数据时特别有用。
以太网交换
即以太网的网线是怎么连起来的,中间的发送有没有trick。
关键词:以太网交换机,端口映射表,交换机自学习。
详细请看 https://network.fasionchan.com/zh_CN/latest/protocols/ethernet-switching.htmlMAC
WLAN,WIFI与IEEE 802.11
WLAN:无线局域网,通过射频传输数据
WIFI:使用802.11协议集的技术品牌,由Wi-FiAlliance所持有