链路层服务 组帧(基本服务) o从原始比特流中提取出完整的帧 口链路接入(广播链路需要) o在广播信道上协调各个节点的发送行为 口差错检测(基本服务) o检测传输错误 口差错纠正(有些提供): o检测并纠正传输错误(不使用重传) 5: Datalink Layer 5-6
5: DataLink Layer 5-6 链路层服务 组帧(基本服务) 从原始比特流中提取出完整的帧 链路接入(广播链路需要) 在广播信道上协调各个节点的发送行为 差错检测(基本服务) 检测传输错误 差错纠正(有些提供): 检测并纠正传输错误(不使用重传)
链路层服务(续) 可靠交付(部分协议提供) o通过确认、重传等机制确保接收节点正确收到每一个帧 (停-等、GBN、SR) o低误码率链路(如光纤、某些双绞线)上很少使用,高 误码率链路(如无线链路)应当使用 口流量控制: o调节发送速度,避免接收节点缓存溢出 o提供可靠交付的链路层协议,不需要专门的流量控制 ◎不提供可靠交付的链路层协议,需要有流量控制机制 半双工和全双工: o半双工通信时,提供收/发转换 5: DataLink Layer 5-7
5: DataLink Layer 5-7 链路层服务(续) 可靠交付(部分协议提供) 通过确认、重传等机制确保接收节点正确收到每一个帧 (停-等、GBN、SR) 低误码率链路(如光纤、某些双绞线)上很少使用,高 误码率链路(如无线链路)应当使用 流量控制: 调节发送速度,避免接收节点缓存溢出 提供可靠交付的链路层协议,不需要专门的流量控制 不提供可靠交付的链路层协议,需要有流量控制机制 半双工和全双工: 半双工通信时,提供收/发转换
链路层在哪儿实现? 口路由器:链路层在线卡中实 host schematic 现 口主机:链路层主体部分在网T时 cpu memory 络适配器(网卡)中实现 口网络适配器连接物理媒体, 所以还实现物理层的功能 controller (e.g, PCl) link 链路层由硬件和软件实现:mm physica rans ission o网卡中的控制器芯片:组帧、 链路接入、检错、可靠交付、 network adapter 流量控制等 card o主机上的链路层软件:与网络 层接口,激活控制器硬件、响 应控制器中断等 5: Datalink Layer 5-8
5: DataLink Layer 5-8 链路层在哪儿实现? 路由器:链路层在线卡中实 现 主机:链路层主体部分在网 络适配器(网卡)中实现 网络适配器连接物理媒体, 所以还实现物理层的功能 链路层由硬件和软件实现: 网卡中的控制器芯片:组帧、 链路接入、检错、可靠交付、 流量控制等 主机上的链路层软件:与网络 层接口,激活控制器硬件、响 应控制器中断等 controller physical transmission cpu memory host bus (e.g., PCI) network adapter card host schematic application transport network link link physical
网络适配器之间的通信 controller controller sendinglhost receiving host datagra frame 发送侧: 接收侧: o将数据报封装到帧中 o提取帧,检测传输错误 o生成校验比特 o执行可靠传输和流量控制 o执行可靠传输和流量控制 o解封装裝数据报,交给上层协议 5: Datalink Layer 5-9
5: DataLink Layer 5-9 网络适配器之间的通信 发送侧: 将数据报封装到帧中 生成校验比特 执行可靠传输和流量控制 接收侧: 提取帧,检测传输错误 执行可靠传输和流量控制 解封装数据报,交给上层协议 controller controller sending host receiving host datagram datagram datagram frame
Link layer LANs: outline 5.1 introduction, 5.5 link virtualization services 5.6 data center 5.2 error detection networking correction 5. 7 a day in the life of 5. 3 multiple access a web request protocols 5 4 LANS addressing, ARP Ethernet switches VLANS Link Layer 5-10
Link Layer 5-10 Link layer, LANs: outline 5.1 introduction, services 5.2 error detection, correction 5.3 multiple access protocols 5.4 LANs ▪ addressing, ARP ▪ Ethernet ▪ switches ▪ VLANS 5.5 link virtualization 5.6 data center networking 5.7 a day in the life of a web request