Note6- 数据链路层

知识点

链路层有哪些功能?

为了检测/纠错 r 位差错,编码集的海明距分别应为多少?

编码集的汉明距离为 d 表示编码中任意两个码字至少有 d 位不同。对于检错码,如果编码集的汉明距离 ds=r+1,则该差错编码可以检测 r 位的差错,对于纠错码,如果编码集的汉明距离 ds=2r+1,则该差错编码可以纠正 r 位的差错。

循环冗余码的编码过程?

确定一个 r+1 位的多项式 G,待发送数据比特 D,计算过程:

MAC 协议分类

CDMA 的基本过程?

码分多路复用 (CDMA) 将每个比特视为 1 和 -1

随机访问 MAC 协议有哪些?基本原理?

轮转访问 MAC 协议有哪些?基本原理?

什么是 ARP 协议,它有什么作用?

ARP:地址解析协议。用于转换 IP 地址和 MAC 地址。

什么是以太网?

以太网是目前使用范围最广的有线局域网技术,提供不可靠、无连接服务。以太网逻辑上采用总线形拓扑结构,物理拓扑是星形(每个结点一个单独冲突域)或扩展星形结构,以太网中的所有计算机共享一条总线,信息以广播方式发送。以太网的 MAC 协议采用二进制指数退避算法的 CSMA/CD。

以太网 CSMA/CD 算法的基本过程?

  1. NIC 从网络层接收数据报,创建数据帧
  2. 监听信道:如果 NIC 监听到信道空闲,则开始发送帧;如果 NIC 监听到信道忙,则一直等待到信道空闲,然后发送帧
  3. NIC 发送完整个帧,而没有检测到怕其他结点的数据发送,则 NIC 确认帧发送成功
  4. 如果 NIC 检测到其它结点传输数据,则中止发送,并发送堵塞信号
  5. 终止发送后,NIC 进入二进制指数退避:第 m 次连续冲突后,取 n=min(m,10),NIC 从 {0,1,2,,2n1} 中随机选择一个数 K,NIC 等待 K×512 比特的传输延迟时间,再返回第 2 步

以太网帧的结构及各字段功能?

发送端网卡将 IP 数据报封装到以太网帧中

以太网交换机的作用?

各网络设备对比

如何跨越多个交换机实现同一个 VLAN?

通过中继接口 (trunk port) 连接交换机,使用干线链路连接,同一个 VLAN 的跨交换机的以太网帧在干线链路上使用 802.1Q 格式。

什么是 PPP 协议?

是一种点对点数据链路控制协议。仅一个发送端和一个接收端,无需介质访问控制,无需明确的 MAC 寻址,无需差错纠正,无需流量控制,不存在乱序交付,无需支持多点链路

PPP 数据帧格式及各字段功能?

802.11 无线局域网基本组成?

802.11 使用星形拓扑,中心点称为接入点 AP(基站),每个无线设备称为站点 (主机),每个主机必须与一个 AP 相关联,一个 AP 构成一个基本服务集 (BSS),多个通过有线链路相连的 AP 构成一个局域网。
802.11b 将 2.4GHz-2.485GHz 频谱划分为 11 个不同频率的信道,每个 AP 分配一个信道

802.11 中,主机如何与 AP 关联?

CSMA/CA 协议基本过程?

为了减少冲突,允许发送端预约信道,首先利用 CSMA 向 BS 发送一个很短的 RTS 帧,BS 广播一个 CTS 帧作为对 RTS 的响应,CTS 帧可以被所有结点接收从而消除隐藏站影响

802.11 的 MAC 帧各字段功能?

课后习题

R2. 如果在因特网中的所有链路都提供可靠的交付服务,TCP 可靠传输服务将是多余的吗?为什么?

不是。每条链路都可靠,并不意味着端到端可靠。IP 可能由于路由循环或设备故障而丢失数据包。此外,不能保证 IP 数据报将按正确的顺序到达最终目的地,仍然需要 TCP 以正确的顺序向应用程序的接收端提供字节流。

R6. 在 CSMA/CD 中,在第 5 次碰撞后,节点选择 K=4 的概率有多大?结果 K=4 在 10 Mbps 以太网上对应于多少秒的时延?

第 5 次连续冲突后,NIC 从 {0,1,2,,32} 中随机选择一个数 K,故 K=4 的概率为 1/32,对应 K×512 比特的传输延迟时间,为 4×512107=204.8s

R11. ARP 查询为什么要在广播帧中发送呢?ARP 响应为什么要在一个具有特定目的 MAC 地址的帧中发送呢?

查询时还不知道 IP 地址对应的 MAC 地址,所以只能通过广播帧,而响应时,结点已经根据报文知道了源 MAC 地址,所以就不需要广播了。

MOOC 习题

假设 CRC 编码的生成比特模式 G=10011。请回答下列问题:

  1. 如果数据 D=1010101010,则 CRC 编码后<D,R>=?
  2. 如果数据 D=1010100000,则 CRC 编码后<D,R>=?
  3. 如果接收端收到码字 01011010101001,则该码字在传输过程中是否发生差错?
  4. 如果接收端收到码字 10010101010000, 则该码字在传输过程中是否发生差错?
  1. R=0100,故<D,R>=10101010100100
  2. R=1001,故<D,R>=10101000001001
  3. 01011010101001 除以 G=10011 余 0110,余式不为全 0,有错
  4. 10010101010000 除以 G=10011 余 0000,无错

假设在采用广播链路的 10Mbps 以太网中,回答下列问题:

  1. 某结点连续第 5 次冲突后,按二进制指数退避算法,选择 K=4 的概率是多少?相应地延迟多久再次重新尝试发送帧?
  2. 如果连续第 12 次冲突,该结点最多延迟多久再次重新尝试发送帧?
  1. 同 R6 题,概率为 1/32,时间为 204.8 us
  2. n=min(12,10)=10,所以 Kmin=2101=1023,时间为 52377.6 us