如果网卡想和自己的邻居通信,网卡发出的帧必须是以太帧(Ethernet Frame)。
正是基于这个共识,以太网才因其简单易用而流行起来。
有同学可能会有不同的意见,我的网卡我想发什么就发什么,为何一定要发以太帧? 难道网卡就不能发一串“0123456789”?连以太帧头、尾(校验)都不需要,可不可以?
当然可以,你的地盘你做主,问题是这个帧发出去了,别的网卡会接收吗?
不会,因为别的网卡不理解这串数字是干嘛的!
你可以自由操控自己的网卡,但是你却左右不了所有的网卡,对吗?
基于此点共识,业界制定一套协议规范,网卡严格遵照这个规范,网卡就可以自由地通信。
但以太帧的类型也有几种,如下图所示:
以上4种帧类型,帧格式有细微的差别,差别主要在“Ethernet Type / Length”(缩写为E/L)起始的两个字节。
如果E/L == 0xAAAA,帧类型为 IEEE 802.2 SNAP
如果E/L == 0xFFFF,帧类型为 Novel raw IEEE 802.2
如果E/L >= 0x1536,帧类型为 Ethernet II
如果E/L <= 0x1500,帧类型为 IEEE 802.2 LLC
有了这些协议规范的制约,不同网卡即使发送不同类型的帧,别的网卡照样可以理解并处理。
学习计算机网络,每天都和这些协议打交道,理解上文对于理解协