数据链路层-- MAC协议

主机,路由器 ----》》》结点

数据链路层负责实现两个物理相邻的结点间传送数据报。(两根实体线之间的连接就是链路<--狭义)

链路层服务:组帧,链路接入,相邻节点间可靠交付,流量控制(协调相邻节点的发送和接收),差错检测,差错纠正(接收端直接纠正差错比特),全双工,半双工。

  有线链路,无线链路,网卡之间的通信。 

  差错检测:差错检测的一些编码:校验和,汉明编码,循环冗余检验码; 

-------------------------------------------------------------------------

两类链路:点对点,多播链路  

MAC协议(多路访问控制协议):

    

    一.信道划分MAC协议:时分复用,频分复用,码分复用;

    二.随机访问MAC协议:

        1.时隙划分协议,时间被划分为等长的时隙,只有在时隙开始时可以发送数据帧,所有帧大小相同,结点间始终同步;

        2.时隙不划分协议,一有数据就发送,冲突概率极高;

          3.CSMA协议:载波监听MAC协议;

          普通CSMA协议:发送帧之前,监听信道(载波),由于信号传播延迟,可能仍会产生信道冲突;

          CSMA/CD协议:边发边监听,不发不听,检测到冲突,立即停止,减少信道浪费;在有线局域网中容易监听到冲突,在无线局域网中难以检测,信号衰减很快;

          CSMA/CD协议实现基本条件:Lmin/R=2d/V

    三.轮转访问MAC协议:综合以上两者优点;

        

 

 

 

          

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

            

 

posted @   stu--wy  阅读(321)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示