zoukankan      html  css  js  c++  java
  • 局域网中CSMA/CD协议的应用

    局域网

    局域网——使用广播信道的数据链路层,跨越数据链路层和物理层

    特点:网络为一个单位所拥有,且地理范围和站点数目均有限。

    优点:

    • 具有广播功能(使用广播信道),从一个站点可很方便地访问全网
    • 便于系统的扩展和逐渐演变,各设备的位置可灵活调整和改变
    • 提高系统的可靠性、可用性、生存性

    按拓扑结构分类:

    • 星形网
    • 环形网
    • 总线网
    • 树形网

    传输介质:

    • 双绞线(主流)
    • 光纤(数据率最高)

    802.3标准中将局域网的数据链路层拆成两个子层,逻辑链路控制LLC(现已取消)和媒体接入控制MAC

     

    LLC子层看不见下面的局域网

    媒体访问控制MAC子层:

    >>>为了使多用户能合理而方便地共享通信媒体资源,技术上使用以下两种方法:

    一)静态划分信道:

    •   频分复用
    •   时分复用
    •   波分复用
    •   码分复用

    二)动态媒体接入控制(多点接入):

    •   随机接入:特点是所有的用户可随机地发送信息,容易发生冲突,必须有解决冲突的网络协议。如:CSMA/CD协议
    •   受控接入:特点是用户不能随机地发送信息而必须服从一定的控制。如多点线路探询(polling),或轮询,令牌环LAN。(使用少)

    逻辑链路控制LLC子层:

    • 不确认的无连接服务(LLC1):数据报服务
    • 面向连接服务(LLC2):相当于虚电路服务
    • 带确认的无连接服务(LLC3):可靠的数据报服务
    • 高速传输服务(LLC4):用于城域网

     判断数据帧中的目的地址与硬件地址(MAC)是否一致,可在总线上实现一对一的通信。

     问:由于在总线上同一时间只允许一台计算机在发送数据,,如何协调总线上各计算机的工作?

    CSMA/CD(载波监听多点接入/碰撞检测)

    作用:是为防止连接在总线上的各站点之间发生冲突,协调总线上各计算机工作而设计的协议。

    采用随机接入时,为了减少冲突发生的概率

    要点:

    • 多点接入:表示许多计算机以多点接入的方式连接在一根总线上
    • 载波监听:每个站在发送数据之前,检测线路上是否有其他计算机在发送数据,若有,则暂时不发送数据
    • 碰撞检测(冲突检测):边发送数据边检测信道上的信号电压大小
    • 检测到碰撞后:立即停止发送,以免继续浪费网络资源,然后等待一段随机时间重发

    信息交互方式:双向交替通信(半双工通信)。

    总结为:先听后发,边听边发,冲突停止,延迟重发。

    传播时延对载波监听影响:载波监听并不能完全消除冲突。当某个站监听到总线是空闲时,也可能总线并非真正是空闲的。即每个站在发送数据之后的一小段时间内(时间不确定),存在着遭遇碰撞的可能性。

  • 相关阅读:
    Backbone Events 源码笔记
    IIS8集成模式下打开静态资源被aspx处理程序处理,StaticFileModule失效问题分析
    Orchard 与 ABP架构比较 (aspnetboilerplate)
    Orchard EventBus 事件总线及 IEventHandler作用
    Orchard 事件通知小坑
    推荐一个国内编程语言排名网站
    po_文件格式[转]
    关于poedit打开po文件乱码的问题
    JAVA和.NET工作流相关项目收集
    php里的二进制安全
  • 原文地址:https://www.cnblogs.com/zhanghx/p/9777027.html
Copyright © 2011-2022 走看看