1) 逻辑链路控制 LLC (Logical Link Control)子层;
2) 媒体接入控制 MAC (Medium Access Control)子层。
与接入到传输媒体有关的内容都放在 MAC子层,而 LLC 子层则与传输媒体无关,不管采用何种协议的局域网对 LLC 子层来说都是透明的。
由于TCP/IP 体系经常使用的局域网是 DIX Ethernet V2 而不是 802.3 标准中的几种局域网,因此现在802 委员会制定的逻辑链路控制子层 LLC(即 802.2 标准)的作用已经不大了。很多厂商生产的网卡上就仅装有 MAC 协议而没有 LLC 协议。
2.1.2 以太网数据传输方式
IEEE802.3主要使用了带冲突检测的载波监听多路访问协议(CSMA/CD)。CSMA/CD与人际间的通话非常相似(即先听再说),假设很多人在聊天,同一时间只允许一个人讲话,协议的处理过程为:
1) 载波侦听。想发送信息包的站要确保现在没有其他节点和站在使用共享介质,所以该站首先要监听信道上的动静(即先听后说);
2) 如果信道在一定时间段内寂静无声(称为帧间缝隙IFG),该站就开始传输(无声则讲);
3) 如果信道一直很忙碌,就一直监视信道,直到出现最小的帧间IFG时段时,该站开始发送它的数据(一等到有空就讲);
4) 冲突检测。如果两个站或更多的站都在监听和等待发送,然后在信道空时同时决定立即(几乎同时)开始发送数据,此时就发生碰撞。这一事件会导致冲突,并使双方信息包都受到损坏,因此以太网在传输过程中不断的监听信道,以检测碰撞冲突(边谈边听);
5) 如果一个站在传输期间检测出碰撞冲突,则立即停止该次传输,并向信道发出一个“拥挤”信号,以确保所有其他站也发现该冲突,从而摒弃可能一直在接收的受损的信息包(抛弃废话);
6) 多路存取:在等待一段时间(后退)后,想发送的站试图进行新的发送。一种特殊的随机后退算法决定了不同的站在试图再次发送数据前要等待一段时间。二进制指数后退算法:即检测到n次冲突以后,则在0~2n个时间片(512bit时间)之间随机选择一个等待时间,一直等到成功发送为止。
以太网在进行数据传输时,发送的数据包会发往连接在一根总线上的所有主机,包中包含着应该接收数据包主机的正确地址,只有与数据包中目标地址一致的那台主机才能接收。
大多数局域网使用以太网协议,当在同一网络中的两台主机通信时,源主机将写有目的主机地址的数据包直接发向目的主机。数据包从 TCP/IP协议的IP层交给网络接口,也就是数据链路层,而网络接口是不会识别 IP地址的,因此在网络接口数据包又增加一部分以太网帧头的信息。在帧头中有两个域,分别为只有网络接口才能识别的源主机和目的主机的物理地址,即MAC地址,这是一个与IP地址相对应的48位的硬件地址。
发送数据时,包含物理地址的帧从网络接口传输到物理的线路上,如果以太网是由一条粗缆或细缆连接而成,则数字信号在电缆上传输,能够到达线路上的每一台主机。当使用集线器时,由集线器再发向连接在集线器上的每一条线路,数字信号也能到达连接在集线器上的每一台主机。当数字信号到达一台主机的网络接口时,正常情况下网络接口首先用硬件检查 MAC 帧中的目的主机MAC 地址,如果是发往本站的帧则收下,将数据帧交给上层协议软件,通常也就是IP层软件。否则就将此帧丢弃,不再进行其他的处理。
“发往本站的帧”包括以下三种帧:单播(unicast)帧(一对一)、广播(broadcast)帧(一对全体)、多播(multicast)帧(一对多)。
2.1.3 以太网帧格式 千兆以太网图像采集卡设计+文献综述(3):http://www.751com.cn/tongxin/lunwen_6605.html