> 文档中心 > 计算机网络——数据链路层知识概览

计算机网络——数据链路层知识概览


 “本文总结了链路层的基本知识点,有助于学习者快速了解链路层知识架构,老手快速复习链路层相关知识。”


思维导图 


 

基本概念

  • 结点nodes:主机、路由器
  • 链路links:连接相邻结点的信道。eg:有线链路、无线链路、局域网
  • 数据单位:帧frame,MAC地址
  • IP地址:门牌号,不可移动,可改变
  • MAC地址:身份证,可移动,一般不改变——网卡
  • 链路接入:共享介质需要解决接入问题

差错编码

基本分类

  • 分类:检错码+纠错码
  • 编码集汉明距离:集合元素中最小不同比特位数之和
  • 例如:{0000,0101,1010,1111}汉明距离d=2
  • 检错码:编码集汉明距离d=r+1,纠错r位错误

  • 纠错码:编码集合汉明距离d=2r+1,纠错r位错误

Internet校验和(Checksum)

  • 发送端:data划分为16位二进制整数——补码求和sum(最高位进1返回最低位继续加)——checksum=sum的反码——tcp\udp\ip分组字段(ip是头部校验、tcp\udp是data校验)
  • 接收端:check=16位全0——无错

循环冗余校验码CRC

奇偶校验码

  • 50%的校验能力

多路访问控制协议MAC

  • MAC(multiple access control protocol)
  • 本质原因:广播链路——共享介质
  • 分类:
  • 信道划分MAC:TDMA、FDMA、CDMA
  • 随机访问MAC:不划分信道、+允许冲突、冲突恢复机制
  • 轮转MAC

信道划分MAC

  • 划分不同频段,比如1-2GHZ,2-3GHZ

随机访问MAC

  • 基本概念:全部速率R发送分组→冲突问题→冲突检测+冲突恢复
  • 时隙ALOHA(slot):
    • 假定:所有frame大小相同,time被划分为等长的时隙slot
    • 运行:冲突后,冲突结点在下一个slot以概率P重传
    • 需要同步
    • max效率:1/e=0.37

  • ALOHA:
    • 不需要同步
    • 新帧生成就发送→冲突可能性增大
    • max效率=1/2e=0.18

 

  • CSMA协议:
    • 载波感知多路访问协议(carrier sense multiple access)
    • 机制:发送frame之前,监听信道
    • 信道空闲:发送完整帧
    • 信道忙:推迟发送
      • 1坚持=一直监听
      • 非坚持=随机监听
      • p坚持=概率监听
    • 冲突发生:信号传播延迟导致
  • CSMA/CD协议:
    • CD(collision detection)
    • 边发边听,不发不听

  • 带宽R,帧长度min=L,信号传播速度V——L/R≥2dmax/v
  • 极端情况,A-B瞬时冲突,帧传输必须正在进行才能监听,最短时间为2d=RTT

 

 轮转访问MAC协议

  • 方式
  • 主节点轮询polling:master轮流询问属下的计算机是否发送数据

  • 令牌(特殊帧)传递:持令牌者可发送数据,master定时检测令牌存在性,更新丢失令牌

MAC总结

  • 信道划分MAC:TDMA、FDMA、CDMA
  • 随机访问MAC:CSMA/CD以太网、CSMA/CA无线局域网802.11、ALOHA
  • 轮转访问MAC:蓝牙

ARP协议

  • ARP(Address Resolution Protocol)
  • MAC地址(LAN地址、物理地址):48位——表示哪一个帧从哪一个网卡接口出发,在ROM中设定,特殊情况可以修改,但要保证LAN中唯一性;16进制表示。例如1C-2B-BB-14-35-AD(#分隔也可)
  • 局域网中每块网卡都有唯一MAC地址

  • ARP表:MAC地址和IP地址的映射,LAN中每个结点(主机/路由维护一个表)
  • ARP表格式:,超时则映射删除,可能网卡位置移动
  • LAN内路由:
  • ARP运作机制:A传数据给B,局域网广播请求B的IP对应的网卡MAC地址——应答——缓存MAC地址并传输
  • LAN间路由:
  • ARP运作机制:通过默认网关(路由器)接入,不同路由接口对应不同MAC地址访问

以太网

  • 有限局域网
  • 无连接(网卡之间没有握手)、不可靠(没有确认机制)
  • 拓扑方式:总线(有冲突域)、星型(无冲突域)

  • 以太网MAC协议:二进制指数退避的CSMA/CD
    • 网卡创建数据帧——监听
    • 监听——信道空闲——发送完整帧
    • 监听——信道繁忙——中止发送
    • m次连续冲突后,取n=Min{m,10}——网卡从{0,1,......,(2的N次方)-1}随机取一个K——网卡等待K·512bits(一个时间间隔是512bits)——再次监听
    • 连续冲突次数越多,等待时延越长
  • 帧结构
    • 前导码proamble=8B(10101010x7+10101011)——Tx/Rx同步用
    • 目的MAC地址=6B,源MAC地址=6B
    • data=46-1500B

交换机

  • 路由器:网络层设备,存储转发数据报分组,IP地址
  • 交换机:链路层设备,存储转发数据帧分组,MAC地址
  • 集线器:物理层设备
  • 特点:主机无法感知、即插即用、自学习传输路径(收到帧即可得到上级MAC,未知路径则洪泛传播)

  • 常见网络设备对比

虚拟局域网VLAN

  • 基于端口(MAC地址也可以区分)的VLAN
    • 实现:交换机的不同端口——不同VLAN
    • 实际中交换机+路由器被集成

  • 跨越交换机的VLAN

  • 端口1和端口16为中继端口,传输时须携带VLAN ID!

802.11无线局域网

基础

  • MAC协议:CSMA/CA
  • AP(Access Point)接入点
  • 接入方式:无线主机+AP关联(每个AP一个频段)
  • 主机行为:至少与一个AP关联,可能需要身份认证(如WIFI),获取AP(SSID服务集标识符,MAC信标帧beacon)——例如:运行DHCP获取IP。
  • 主机AP关联:主动扫描(主机发送请求帧)、被动扫描(AP发送beacon)
  • CSMA/CA(Collision Avoidance)协议因为无线信号衰减问题无法做到边发边收,所以需要避免冲突

CSMA/CA过程

  • 正常流程:
    • 信道空闲DIFS——发送方发送data整个帧——延迟SIFS——接收方发送ACK
  • 发送方——监听信道忙——持续监听——随机退避计时——计时结束后——若信道空闲达DIFS——发送帧——如果没有收到ACK则增加退避时间继续监听

CA:RTS-CTS交换

  • sender向基站发送RTS(Request-To-Send)(很短可忽略)——类似预约功能
  • 基站广播CTS(Clear-To-Send)响应避免数据冲突


参考资料:bilibili哔哩哔哩 


💗 “骄傲的雄鹰从不为暴风颔首,折翼的天使向来不惧地狱的严冬。” 

                                                                ——Created By 是羽十八ya