华硕建设公司网站,鞍山玉佛苑玉佛图片,制作个人博客网站,网站改版做重定向1.CSMA的思想 CSMA的全称是Carrier Sense Multiple Access#xff0c;在笔者的理解中#xff0c;其更趋向于一种理论研究的随机接入协议#xff0c;或者说#xff0c;基于其思想诞生了比如CSMA/CD与CSMA/CA这样的具体协议。CSMA可以分成以下三种#xff1a;
1-persistent…1.CSMA的思想 CSMA的全称是Carrier Sense Multiple Access在笔者的理解中其更趋向于一种理论研究的随机接入协议或者说基于其思想诞生了比如CSMA/CD与CSMA/CA这样的具体协议。CSMA可以分成以下三种
1-persistentes CSMA1坚持-CSMA0-persistentes CSMA0坚持-CSMAp-persistentes CSMAp坚持-CSMA 从历史上而言CSMA实际上是源于aloha协议为了理清协议的设计思路的脉络关系我们还是有必要对原始的aloha协议做一个说明。Aloha是为无线工作环境设计的一个协议其最初的思想很简单“一个aloha节点只要有数据的话该节点就可以立即发送。当该节点数据发送完之后其需要等待接收方反馈的ACK。若成功接收到ACK之后那么这一次传输成功。如果没有收到ACK的话那么这一次传输失败。该aloha节点会认为网络中还存在另外一个aloha节点也在发送数据所以造成接收方发生了冲突。最后这些冲突的节点会随机选择一个时间进行回退backoff以避免下一次冲突。若冲突节点回退完成其才可以重新进行发送。 实际上从初始的aloha协议中我们就可以看到现在CSMA/CA的影子网络协议的设计都是符合KISS原则的Keep It Simple and Stupid所以实际中我们所应用到的网络协议其思想都不会是特别复杂。基于aloha协议的思想CSMA协议对其最大的改进即是引入了LBT机制Listen Before Talk在CSMA中的CSCarrier Sense即是指Listen监听机制。在LBT机制下CSMA的思想就是“CSMA节点在每一次发送之前先监听信道是否是空闲的如果信道不是空闲的话那么就不发送数据等待一会再进行尝试。只有确保是空闲的情况下才可以发送数据从而避免打断其他节点正在进行的传输过程。 2.CSMA的工作机制 具体CSMA的工作机制关联着我们之前所叙述的三种CSMA模式以下我们分别进行叙述
1-persistentes CSMA“节点需要持续监听信道一旦节点发现信道空闲后则立刻发送数据。”。0-persistentes CSMA“节点不连续监听信道若该时刻节点监听信道为busy那么等待一段时间后再次进行监听。若节点该时刻监听信道为空闲则立刻发送数据。”p-persistentes CSMA“节点需要持续监听信道一旦发现信道空闲后节点以p的概率立刻发送数据以1-p的概率不发送数据。若节点该时刻不发送数据那么等待一段时间后再次进行监听并以p概率再次发送”。注这里所述的p概率可以理解成抛骰子赌大小如果抛大那么就发送反之不发送。其中抛大的概率就是p而抛小的概率就是1-p 在以上三种CSMA机制中若节点传输发送冲突则类似aloha的基本算法随机等待一个时间之后再次进行重试。以上我们分析了CSMA的基本工作模式或者称之为CSMA的基本思想接下来我们具体讨论有线网络所应用到的CSMA/CD协议。