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版)》(谢希仁编著)

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

  • 相关阅读:
    k8s学习
    k8s学习
    k8s学习
    Linux 常用命令(持续补充)
    通过一个小故事,理解 HTTPS 工作原理
    Spring Cloud 微服务架构全链路实践
    Spring Cloud Eureka 使用 IP 地址进行服务注册
    RabbitMQ 消息顺序、消息幂等、消息重复、消息事务、集群
    Spring Boot 实现 RabbitMQ 延迟消费和延迟重试队列
    RabbitMQ 集群原理和完善
  • 原文地址:https://www.cnblogs.com/Rex7/p/4752570.html
Copyright © 2011-2022 走看看