3.Ethernet协议

Ethernet协议

1.1定义

Ethernet 以太网协议,用于实现链路层的数据传输和地址封装(MAC)

最初由 Xerox 开发后由(DIX联盟) Digital、Intel 和 Xerox开发。

补充:很多人在学习Ethernet协议时候都会混淆以太网和局域网的概念,在此简短精练说下。

以太网:一种链路层协议

局域网:一种小型网络结构

局域网是用以太网技术来组建

2.1封装/原理

上图就是Wireshark工具抓包截图,主要看红色框标注,这就是Ethernet的底层数据信息,知道张什么样子了吧。

三个字段:

Destination/目的字段:标识目的通信方的MAC地址

Source/源字段:标识发送端的MAC地址

Type/类型值:标志上层协议

前两项很容易理解,说下Type类型值的变化,IP协议数据包Type类型值就是Type:IPV4(0x0800)这部分,如果是ARP协议的数据包,这个Type类型值则是Type:ARP(0x0806)。 至于为什么是这串数字,我也不知道,得问上个世纪的开发者了,至于它的作用就简单了,数据封装和解封我讲过原理了,解封装的时候从下到上(链路层拆到网络层拆到传输层拆到应用层),这么一说如果没有这个值的时候,我网络层不知道链路层的Type值是0x0800,用其他的协议解析就会损坏或者有乱码,所以这个Type值的重要性是这样体现的。

MAC地址:

①所有设备的MAC地址都是全球唯一的;

②MAC地址是16进制表示的,长度为48bit,采用冒号分16进制表示;

③MAC地址前半部分被称为“OUI代码”厂商唯一标志符,

用于唯一标志一个企业/公司,例如思科、TP-LINK、华为;

后半部分厂商自行分配。

补充:以太网协议仅仅是链路层/局域网通信中的一种标准,还有其他链路层协议,令牌网、总线网、FDDI网…

0%