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