10.2、局域网—以太网

  以太网是一种计算机局域网技术,规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是随机接入技术的一种,随机接入技术的特点是所有的用户可以随机地发送信息,属于共享信道技术。共享信道考虑如何使众多用户能够合理和方便地共性通信媒体资源,在技术上主要有两种方法,静态划分信道和动态媒体接入控制。动态媒体接入控制又分为随机接入和受控接入。 ——百度百科

一、以太网的物理拓扑图

image

二、以太网的MAC协议—采用二进制指数退避算法的CSMA/CD协议

2.1、CSMA/CD协议

CSMA/CD协议请参考:
9.3、数据链路层—多路访问协议
以太网的CSMA/CD算法是1-坚持CSMA协议,当发现信道忙,不能马上发送数据帧的时候,则以概率P=1(100%概率)一直监听信道,一旦发现信道空闲,则马上发送数据帧;

2.2、二进制指数退避

  网络接口卡(NIC)发送完整个帧,而没有检测到其他结点的数据发送,则网络接口卡(NIC)确认帧发送成功,如果网络接口卡(NIC)检测到其他结点传输数据,则中止发送,并发送堵塞信号(jam signal),中止发送后,网络接口卡(NIC)进入二进制指数退避阶段,二进制指数退避算法流程如下:
image
image

第10次冲突后,10Mbit/s的争用期2τ=51.2μs,退避时间的计算过程,JAVA代码如下:

public class BinaryExponentialBackoffAlgorithm {
   public static void main(String[] args) {
      double pow = Math.pow(2, 10);
      int upper = (int) pow;
      Random random = new Random();
      double ans = 51.2 * random.nextInt(upper);
   }
}

三、以太网帧结构

image
image

以太网的帧结构分为以下6部分:
①、前导码(Preamble),8byte;
②、目的MAC地址,占6byte;
③、源MAC地址,占6byte;
④、类型(Type),占2byte;
⑤、数据(Data),占46byte~1500byte;
⑥、CRC循环冗余校验码,占4byte。

posted @ 2026-05-20 10:21  Carey_ccl  阅读(11)  评论(0)    收藏  举报