数据链路层
基本概念:
数据发送模型
数据链路层信道类型
- 点对点信道:一对一的点对点通信方式
- 广播信道:使用一对多的广播通信方式,因此过程比较复杂,广播信道上连接的主机比较多,因此必须使用专门的共享信道协议来协调这些主机的数据发送
链路与数据链路
链路(Link):是一条点到点的物理线路段,中间没有任何其他的点
- 一条链路只是一条通路的一个组成部分
数据链路(data link):除了五日线路外,还必须有通信协议来控制这些数据传输。若把实现这些协议的硬件和软 件加到链路上,就构成了数据链路
- 现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件
- 一般的适配器都包括了数据来链路层和物理层这两成的功能
数据帧:
数据链路层的三个基本问题
- 封装成帧
-
透明传输
使用开始文本SOH与EOT会出现错误认为帧开始和结束的问题,因为数据中的某个字节可能刚刚好SOH或者
EOT相同,如果不加以转义,数据链路层就会错误的认为数据帧传送已经结束,然后把剩下的数据帧数据丢弃
(因为这部分的数据帧没有SOH开始标识符)如下图所示:
透明传输
就是无论传输什么数据都可以完好无损的将数据完整发给接收方。所以为了解决这个问题,通常使用ESC字符进行转义,这有点像正则表达式中转义一样。具体做法是数据链路层出现开始或者结束控制符的前面插
入ESC,当然如果收到转义字符ESC时候,也是继续在这个ESC前面在插入ESC:
-
差错控制
数据传输的过程可能出现失帧的情况,一般造成的原因很多,常见是电磁干扰的问题等。为了检测数据帧的
完整性和准确性,会使用CRC检测技术对帧进行检测。
循环冗余检验,来避免差错
PPP协议(点到点)
PPP协议满足的要求 | 不需要满足的要求 |
---|---|
简单 | 纠错 |
封装成帧 | 流量控制 |
透明性 | 序号 |
多种该协议网络 | 多点线路 |
多种类型链路 | 半双工或单工链路 |
差错检测 | 。。。 |
检测连接状态 | |
最大传送单元 | |
网络层地址协商 | |
数据压缩协商 |
组成:
-
数据链路层协议可以用于异步串行或同步串行介质
-
它使用LCP(链路控制协议)建立并维护数据链路连接
-
网络控制协议(NCP)允许在点到点连接上使用多种网络层协议,如图:
PPP协议帧格式:
PPP协议的工作状态:
PPP 协议的三个工作阶段:
1)LCP协商PPP参数,建立数据连接
2)用户验证,客户端会将自己的身份发送给远端的接入服务器。在认证完成之前,禁止从认证阶段前进到网络层协
议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。
3)调用网络层协议 ,认证阶段完成之后,PPP将调用在链路创建阶段(阶段1)选定的各种网络控制协议
(NCP)。选定的NCP解决PPP链路之上的高层协议问题,例如,在该阶段IP控制协议(IPCP)可以向拨入用户分配
动态地址。
局域网拓扑
- 星形网
- 总线网
- 树形网
局域网的特点与优点
特点:网络为一个单位所拥有,地理范围和站点数目有限
优点:
- 具有广播功能,从一个站点可以很方便地访问全网
- 便于系统的扩展和逐渐的演变,各设备的位置可灵活调整和改变
- 提高了系统的可靠性、可用性和生存性
以太网
最初的以太网将许多的计算机连接到一根总线上
优点:简单可靠
缺点:
只能一个发一个收。不能同时收发
不安全,发给所有设备,有数据泄露风险
争用期
CSMA/CD的流程
首先,需要建立的认识是:采用此协议的网络,无法进行全双工通信。
具体的工作流程简称为十六字真言:
先听后发 边听边发,
冲突停发 随机重发
对于10Mb/s的以太网,争用期是51.2μs,最小帧长便是512bits,也就是64B
MAC地址
MAC地址可以修改
MAC地址冲突会造成无法上网,并且么有报错
网桥和交换机优化以太网
功能:
在数据链路层扩展以太网
透明网桥 使用了 生成树算法
——这是为了避免产生转发的帧在网络中不断地兜圈子
交换机
足够多的接口的网桥就是现在的交换机
交换机就是高速的网桥
交换机连的网络的特点:
1、用交换机连的网比较安全
别人通讯你收不到
2、效率比较高
排队等待传输
端口带宽独享
3、全双工(同时收发信息都可以)