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

二、以太网的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)进入二进制指数退避阶段,二进制指数退避算法流程如下:


第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);
}
}
三、以太网帧结构


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

浙公网安备 33010602011771号