Link Layer

网络接口层在IP头部的前面加上MAC头部,并封装数据帧(Data frame)发送到网络上

以太网在判断网络包目的地时和 IP 的方式不同,在以太网进行通讯要用到 MAC 地址

MAC 头部就是以太网使用的头部,包含接收方和发送方的MAC地址等信息

通过ARP协议可以根据 IP 地址获取对方的MAC地址

网络接口层主要为网络层提供链路级别传输的服务,负责在以太网、WIFI这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标识网络上的设备

MAC包头格式

image.png

发送方和接收方目标MAC地址,用于两点之间的传输

协议类型

发送方的MAC地址:将网卡ROM里的值读取出来写入MAC头部就可以

接收方的MAC地址:需要ARP协议找到路由器的MAC地址

ARP协议会在以太网中以广播的形式,根据IP地址询问MAC地址

操作系统会把本次查询结果放到一块叫做 ARP 缓存的内存空间留着以后用,不过缓存时间就几分钟

在发包时: