zoukankan      html  css  js  c++  java
  • 使用CSMA/CD协议一个计算题

    题干:

    首先计算一下A这个以太网所容许的最短的帧它的发送帧的长度时间为:

    (8(前同步码为8)+64(最短帧长))*8(单位转换b到B)=576比特

    有关于单位转换:

    B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)。B与b不同,注意区分,KB是千字节,Kb是千比特位。
    1MB(兆字节)=1024KB(千字节)=1024*1024B(字节)=1048576B(字节);
    8bit(比特位)=1Byte(字节);
    1024Byte(字节)=1KB(千字节);
    1024KB(千字节)=1MB(兆字节);
    1024MB=1GB;
    1024GB=1TB;

    A和B这两个站点的传播时延为225比特时间 也就是说只要在224比特时间之前B发送数据,A就可以在发送完数据之前 就能检测到碰撞,如果A整个都发送完之前都没有检测到碰撞,就可以肯定的说A发送的帧不会和B发生碰撞。

     一篇很好的文章里面有说到退避算法:

     http://blog.sina.com.cn/s/blog_6bc2727c0102w9mi.html
    接下来就是解析:
    因为rA =0 则A在干扰信号传输完后立即监听,t=225+48=273
    则A开始在273+225(传输时延)=498比特时间的时候可以检测到信道开始空闲,在t=498+96(帧间最小间隔)=594比特时间开始传输数据,所以A重传的数据帧在t=594+225=819比特时间传输完毕;
    因为rB=1;则B在干扰信号传输完之后1倍的争用期,也就是512比特的时间开始监听:273+512=785比特时间开始监听;如果监听空闲,则785+96=881比特时间开始重传数据;所以就是在A传完数据的819比特时间之后B在785比特时间开始监听是可以监听到A的 所以不会碰撞 预订的时间也是肯定停止传输数据的。
    学吧,学无止境,太深了
  • 相关阅读:
    Hadoop--单点故障修复
    Hadoop---静动态增删节点
    sqlserver 通知应用程序(存储过程通过http调用接口)
    sqlserver 资源等待
    sqlserver 性能优化
    sqlserver 资源等待
    sqlserver 查看内存情况
    sqlserver动态管理视图
    常见散列算法
    sqlserver 性能检测 和 监控
  • 原文地址:https://www.cnblogs.com/zhangxin123/p/9292179.html
Copyright © 2011-2022 走看看