📜  非持久性和 p 持久性 CSMA 之间的区别(1)

📅  最后修改于: 2023-12-03 15:28:52.960000             🧑  作者: Mango

非持久性和 p 持久性 CSMA 之间的区别

在计算机网络中,多路访问技术是指多个设备共享同一个通信媒介的一种方法。其中,CSMA(Carrier Sense Multiple Access)是一种广泛使用的多路访问技术。CSMA中包括非持久性(Non-Persistent)和p持久性(p-Persistent)两种方式,下面将介绍它们之间的区别。

非持久性 CSMA

在非持久性 CSMA中,当一个设备要发送数据时,首先会检测通信媒介是否空闲。若空闲,则直接发送数据。若通信媒介忙,则等待一个随机时间,然后重新检测通信媒介是否空闲。如果通信媒介依然忙,则再次等待一个随机时间,如此循环直到通信媒介空闲。这种方式的特点是等待时间取决于随机数产生的大小及媒介空闲的时间,因此具有较高的不确定性。

p 持久性 CSMA

p 持久性 CSMA将等待时间分成了p个时间槽,每个时间槽的长度为T。当一个设备要发送数据时,如果通信媒介空闲,则以概率p发送数据;如果通信媒介忙,则等待下一个时间槽再次检测。如果通信媒介仍然忙,则以概率p发送数据并等待下一个时间槽再次检测。这种方式的特点是等待时间具有一定的可控性,可以减少冲突的产生。

区别

非持久性 CSMA和p 持久性 CSMA的主要区别是等待时间的不同。非持久性 CSMA等待时间是随机的,因此具有较高的不确定性,容易导致冲突。p 持久性 CSMA将等待时间分为p个时间槽,等待时间更可控,因此能够减少冲突的产生。

另外,p 持久性 CSMA需要额外的控制信息,因此需要增加传输数据的长度。这将导致更长的等待和传输时间。非持久性 CSMA则不需要额外的控制信息,传输时间较短。

由于非持久性 CSMA具有较高的不确定性,因此很少使用。相比之下,p 持久性 CSMA在许多局域网中得到了广泛的应用。