zoukankan      html  css  js  c++  java
  • CSMA/CD协议——学习笔记

    CSMA/CD协议要点:
    1)适配器从网络层获得一个分组,加上以太网的首部和尾部,组成以太网帧,放入适配器的缓存中,准备发送。
    2)若适配器检测到信道空闲(即在96比特时间内没有检测到信道上有信号),就发送这个帧。若检测到信道忙,则继续检测并等待信道转为空闲,然后发送这个帧。
    3)在发送过程中继续检测信道,若一直未检测到碰撞,就顺利把这个帧发送完毕。若检测到碰撞,则中止数据的发送,并发送认为干扰信号。
    4)在中止发送后,适配器就执行指数退避算法,等待r倍512比特时间后,返回到步骤2。


    强化碰撞:当发送数据的站一旦发现发生了碰撞时,除了立即停止发送数据外,还要继续发送32比特或48比特的人为干扰信号,以便让所有的用户都知道现在已经发生了碰撞。

    总结
    1)适配器每发送一个新的帧,就要执行一次CSMA/CD算法,并且适配器不记得过去发生的碰撞。当几个适配器在执行指数退避算法时,若有一个适配器发送的帧能够立即插入到信道中,得到了发言权。
    2)以太网在发送数据时,如果帧的前64个字节没有发生冲突,那么后续的数据就不会发生冲突。以太网规定,最短有效帧长为64个字节,长度小于64字节的帧都是由于冲突而异常中止的无效帧。
    3)在使用CSMA/CD协议时,一个站不可能同时进行发送和接收,也就是说,只能进行双向交替通信,也就是半双工通信。


    参考:

    计算机网络(第5版)》(谢希仁编著)

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    ASP.NET常见安全缺陷集锦[转]
    林黛玉出家:给予中国给予我们的警示![摘]
    关于管理 关于经营 还有很多东西都无从做好
    ASP.NET 2.0的新增服务、控件与功能
    将可视的DataGrid、DataList等的规范表数据导出并写入xls或doc格式保存
    2006全球最具影响力品牌
    .NET环境下水晶报表使用总结[转]
    Asp.net(C#)分层——基础类
    Asp.Net传参方式小结
    MSN签名都成了广告位
  • 原文地址:https://www.cnblogs.com/Rex7/p/4752570.html
Copyright © 2011-2022 走看看