Python代码实现csma协议
时间: 2023-10-07 17:09:26 浏览: 46
可以使用以下代码实现csma协议:
```python
import random
def csma(channel_busy):
if channel_busy:
print("Channel is busy, waiting...")
return False
else:
print("Channel is idle, sending data...")
return True
# simulation of network traffic
channel_busy = False
for i in range(10):
print(f"\nData transmission attempt {i+1}:")
if csma(channel_busy):
# simulate successful transmission
channel_busy = True
print("Data transmission successful.")
# simulate idle channel after successful transmission
if random.random() < 0.5:
channel_busy = False
else:
# simulate collision
print("Collision occurred, retrying...")
```