Luminous: computer network notes (thirty-three)

Copyright: Genius https://blog.csdn.net/weixin_41987706/article/details/91606223

Luminous Preamble:

 

 

The best age, that day, you finally know and believe how good their own, not virtual Zhang, boast not float, not everyone praised, is the heart of Che Che clearly know: Yes, I was so good.

 

 

 

 

 

 

text:

Ethernet

Ethernet wired LAN market is currently the de facto standard.


1 Ethernet frame structure

 

6 field of the Ethernet frame comprises:

Preamble (8 bytes ) . Ethernet frame to a 8 starting byte preamble field. The preamble before 7 value is 10101010 bytes , the last byte is 10101011 . Before the preamble field . 7 bytes are used to "wake up" the receiving adapter, and their clock and the sender clock synchronization.

 

Data field (46-1500) . This field carries the IP datagram. Maximum Transmission Unit MTU of Ethernet is 1500 bytes. This means that if the IP datagram larger than 1500 bytes, the host must fragment the datagram. The minimum length of the data field is 46 bytes. This means that if an IP datagram is less than 46 bytes, the data packets must be filled to 46 bytes .

当采用填充时,传递到网络层的数据包括 IP 数据报和填充部分。网络层使用 lP 数据报首部中的长度字段来去除该填充。

目的地址。

源地址。

类型字段

 

一台给定的主机可以支持多种网络层协议,以对不同的应用采用不同的协议。

 

这个类型字段和网络层数据报中的协议字段、运输层报文段的端口号字段相类似,都是为了 把一层中的某协议与上一层的某协议结合起来。

 

循环冗余校验(4 字节)CRC 字段的目的是使得接收适配器检测帧中是否引入了差错。

 

以太网技术向网络层提供了不可靠服务。发送方适配器根本不知道它传输的帧是否到达了接收方并通过了 CRC 校验。没有提供可靠的传输使得以太网实现变得简单和便宜。

 


2 CSMA/CD:以太网的多路访问协议

 

以太网使用了 CSMA/CD 多路访问协议

 

在一个特定的适配器中,CSMA/CD 协议按下列方式工作:

l)适配器从网络层得到一个数据报,准备一个以太网帧,并把该帧放到适配器缓存区中。

2)如果适配器侦听到信道空闲,它开始传输该帧。如果适配器侦听到信道忙,它等到信 道空闲,然后开始传输该帧。

3)在传输过程时,适配器监视来自其他适配器的信号。如果在传输过程中没有检测到来自其他适配器的信号,它就完成了该帧的传输。

4)如果适配器在传输中检测到来自其他适配器的信号,它就停止传输它的帧,而代之以传输一个 48 比特的阻塞信号。

5)在中止(即传输阻塞信号)以后,适配器进人一个指数后退阶段。


 

在经历第 n 次碰撞后,适配器随机地从{012,…,2n-1 }为 K 选择一个值,其中。然 后适配器等待 K·512 比特传输时间,井返回到第 2 步。

 

阻塞信号的目的是确保所有其他的传输中的适配器都意识到此次碰撞。

 

至于指数后退算法,从{012,…,2n-1 }中选择 K 的集合长度随着碰撞次数的增加呈指数增长。正是由于这个原因,以太网的后退算法被称为指数后退。

 

为什么要用指数后退呢?当适配器经历第一次碰撞时,它不知道有多少适配器涉及这次碰撞。如果只有少量的碰撞适配器,从小集合中选择小数值的 K 是明智的。如果有很多适配器涉及这次碰撞,从一个更大的、数值更分散的集合中选择犬是明智的。通过在每次碰撞之后增加集合的长度,适配器可以适应这些不同的情况。

 


注意:交换机中没有信号冲突产生的碰撞

今天的以太网与 Metcalf 30 多年前构想的有非常大的不同,交换以太网已经成为主流,甚至连 MAC 协议也不需要了,但是这里有一个历经 30 年保持不变的东西,即以太网帧格式。

Guess you like

Origin blog.csdn.net/weixin_41987706/article/details/91606223