计算机网络——>链路层的导论

一、导论:
1、术语:
主机和路由器是节点(网桥和交换机也是): nodes
沿着通信路径 , 连接个相邻节点通信信道的是链路links
链路可分为:
有线链路
无线链路
局域网,共享性链路
第二层协议数据单元帧 frame,封装数据报
数据链路层 负责从一个节点通过链路将(帧中的)数据报发送到 相邻的物理节点(一个子网内部的 2 节点)
在这里插入图片描述二、链路层服务
(1)成帧,链路接入:
1、将数据报封装在帧中,加上帧头、帧尾部
2、如果采用的是共享性介质,信道接入获得信道访问权
3、 在帧头部使用 “MAC” (物理)地址来标示源和目的
,不同于 IP 地址
(2)在(一个网络内)相邻两个节点完成可靠数据传递
1、 在低出错率的链路上(光纤和双绞线电缆)很少使用
2、在无线链路经常使用:出错率高
为什么在链路层和传输层都实现了可靠性
一般化的链路层服务,不是所有的链路层都提供这些服务
一个特定的链路层只是提供其中一部分的服务

(3)在相邻节点间(一个子网内)进行可靠的转发
在低差错链路上很少使用 ( 光纤 , 一些双绞线 )
• 出错率低,没有必要在每一个帧中做差错控制的工作,协议复杂
– 发送端对每一帧进行差错控制编码,根据反馈做相应的动作
– 接收端进行差错控制解码,反馈给发送端( ACK , NAK )
• 在本层放弃可靠控制的工作,在网络层或者是传输层做可靠控制的工作,或者根本就不做可靠控制的工作
在高差错链路上需要进行可靠的数据传送
• 高差错链路:无线链路:
• Q :为什么要在采用无线链路的网络上,链路层做可靠数据传输工作;还要在传输层做端到端的可靠性工作?
• 原因:出错率高,如果在链路层不做差错控制工作,漏出去的错误比较高;到了上层如果需要可靠控制的数据传输代价会很大– 如不做 local recovery 工作,总体代价大
(4)流量控制:
使得相邻的发送和接收方节点的速度匹配
(5)错误检测:
差错由信号衰减和噪声引起
接收方检测出的错误 :
通知发送端进行重传或丢弃帧
(6)差错纠正 :
接收端检查和纠正 bit 错误,不通过重传来纠正错误
(7)半双工和全双工 :
半双工:链路可以双向传输,但一次只有一个方向
三、链路层在哪里实现?
1、在每一个主机上
*也在每个路由器上
*交换机的每个端口上
2、链路层功能在 “ 适配器 ” 上实现 (aka networkinterface card NIC) 或者在一个芯片组上
3、接到主机的系统总线上
*硬件、软件和固件的综合体
适配器通信
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值