csma调用流程
2017-02-23 09:49:59 0 举报
CSMA(载波侦听多路访问)是一种计算机网络中用于解决多个设备同时访问共享通信介质的协议。在CSMA调用流程中,当一个设备想要发送数据时,它会先侦听信道是否空闲。如果信道空闲,设备会立即开始发送数据。如果信道繁忙,设备会等待一段随机时间后再次尝试发送。这种随机等待时间可以减少冲突的可能性。如果设备在发送过程中检测到冲突,它会立即停止发送并等待一段随机时间后再次尝试发送。这种随机等待时间可以减少再次发生冲突的可能性。总之,CSMA调用流程通过侦听信道、等待和重试来协调多个设备对共享通信介质的访问,从而避免了冲突并提高了网络效率。
作者其他创作
大纲/内容
是
tx_done()
移除该邻居节点
MAC_TX_COLLISION
MAC_TX_OK
status
tx_ok()
否
send_packet()
queuebuf_update_attr_from_packetbuf()
超过最大重传次数?
先查找哪个包调用了此次回调,如果这个包已经被释放了,就函数返回
free_packet()
noack()
RDC.send_list()
MAC_TX_NOACK
packet_sent()
collision()
schedule_transmission()
transmit_packet_list()
队首有元素?
default
rexmit()
0 条评论
回复 删除
下一页