数据链路层传送的是帧算法
经常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。缓存
封装成帧就是在一段数据的先后分别添加首部和尾部,而后就构成了一个帧,用以肯定帧的界限。安全
首部和尾部的一个重要做用就是进行帧定界。网络
若是发送端发送时出现故障,接收端没收到完整的头和尾,就会将帧丢掉异步
若传输的数据是ASCI I码中“可打印字符(共95个)”集时,一切正常。
若传输的数据不是仅由“可打印字符”组成时,就会出问题,以下图
学习
咱们可使用字节填充法解决透明传输的问题:编码
发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个字符“ESC” (其十六进制编码是1B)spa
若是转义字符也出现数据当中,那么应在转义字符前插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个。计算机网络
咱们可使用 循环冗余检测 CRC接口
仅用循环冗余检验CRC差错检测技术只能作到无差错接受(accept)。
要作到 “可靠传输” (即发送 什么就收到什么)就必须再加上确认和重传机制。
能够说 “CRC是一种无比特差错,而不是无传输差错的检测机制”
如今全世界使用的最多的数据链路层协议就是 点对点协议 即 PPP协议(Pointer to Pointer Protocol),用户使用拨号电话线接入因特网时,通常都是使用PPP协议。
PPP协议应该知足的要求 | PPP协议不须要知足的要求 |
---|---|
简单——这是首要的要求 | 纠错 |
封装成帧 | 流量控制 |
透明性 | 序号 |
多种类型链路 | 多点线路 |
差错检测 | 半双工或单工链路 |
检测链接状态 | |
最大传送单元 | |
网络层地址协商 | |
数据压缩协商 |
数据链路层协议能够用于异步串行或同步串行介质。
它使用LCP (链路控制协议)创建并维护数据链路链接。
网络控制协议(NCP)容许在点到点链接上使用多种网络层协议,如图所示
问题:信息字段中出现了标志字段的值,可能会被误认为是“标志位”怎么办?
PPP 协议用在 SONET/SDH 链路时,使用同步传输(一连串的比特连续传送)。这时 PPP 协议采用零比特填充方法来实现透明传输。
在发送端,只要发现有 5 个连续 1,则当即填入一个0。
接收端对帧中的比特流进行扫描。每当发现 5 个连续1时,就把这 5 个连续 1 后的一个 0 删除
当用户拨号接入ISP 时,路由器的调制解调器对拨号作出确认,并创建一条物理链接。
PC机向路由器发送一系列的LCP分组(封装成多个PPP帧)。
这些分组及其响应选择一些PPP参数,和进行网络层配置,NCP给新接入的PC机分配一个临时的IP地址,使PC机成为因特网上的一个主机。
通讯完毕时,NCP 释放网络层链接,收回原来分配出去的IP地址。接着,LCP释放数据链路层链接。最后释放的是物理层的链接。
局域网最主要的特色是:
局域网具备以下的一些主要优势:
最初的以太网是将许多计算机都链接到一根总线上。当初认为这样的链接方法既简单又可靠,由于总线上没有有源器件。可是不安全,有可能被非目标计算机抓包
总线上的每个工做的计算机都能检测到B发送的数据信号。
因为只有计算机D的地址与数据帧首部写入的地址一致,所以只有D才接收这个数据帧。
其余全部的计算机(A,C和E)都检测到不是发送给它们的数据帧,所以就丢弃这个数据帧而不可以收下来。
具广播特性的总线上实现了一对一的通讯。
CSMA/CD表示Carrier Sense Multiple Access with Collision Detection。
“多点接入”表示许多计算机以多点接入的方式链接在一根总线上。
“载波监听”是指每个站在发送数据以前先要检测一下总线 上是否有其余计算机在发送数据,若是有,则暂时不要发送数据,以避免发生
碰撞。“载波监听”就是用电子技术检测总线上有没有其余计算机发送的数据信号。
“碰撞检测” 就是计算机边发送数据边检测信道上的信号电压大小
检测到碰撞后:
最早发送数据帧的站,在发送数据帧后至多通过时间2τ ( 两倍的端到端的往返时延)就可知道发送的数据帧是否遭受了碰撞。通过争用期这段时间尚未检测到碰撞,才能确定此次发送不会发生碰撞。
发生碰撞的站在中止发送数据后,要推迟(退避) 一个随机时间才能再发送数据。
为了使数据链路层能更好地适应多种局域网标准,802委员会就将局域网的数据链路层拆成两个子层:
与接入到传输媒体有关的内容都放在MAC子层,而LLC子层则与传输媒体无关,无论采用何种协议的局域网对LLC子层来讲都是透明的。
因为TCP/IP体系常用的局域网是DIX Ethernet V2而不是802.3标准中的几种局域网,所以如今802委员会制定的逻辑链路控制子层LLC (即802. 2标准)的做用已经不大了。不少厂商生产的适配器上就仅装有MAC协议而没有LLC 协议。
传统以太网最初是使用粗同轴电缆,后来演进到使用比较便宜的细同轴电缆,最后发展为使用更便宜和更灵活的双绞线。不用电缆而使用无屏蔽双绞线。每一个站须要用两对双绞线,分别用于发送和接收。
这种以太网采用星形拓扑,在星形的中心则增长了一种可靠性很是高的设备,
叫作集线器(hub)。
集线器是使用电子器件来模拟实际电缆线的工做,所以整个系统仍然像一个传统的以太网那样运行。集线器使用了大规模集成电路芯片,所以这样的硬件设备的可靠性已大大提升了。
使用集线器的以太网在逻辑上还是一个总线网,各工做站使用的仍是CSMA/CD协议,并共享逻辑上的总线。
集线器很像一个多接口的转发器,工做在物理层。
以太网的信道被占用的状况:
一个帧从开始发送,经可能发生的碰撞后,将再重传数次,到发送成功且信道转为空闲(即再通过时间τ使 得信道上无信号在传播)时为止,是发送一帧所需的平均时间。
要提升以太网的信道利用率,就必须减少 τ 与 T₀ 之比。在以太网中定义了参数a,它是以太网单程端到端时延τ与帧的发送时间 T₀ 之比: $$a = \frac τ {T₀}$$
a越大,代表争用期所占的比例增大,每发生一次碰撞就浪费许多信道资源,使得信道利用率明显下降。
对以太网参数的要求
当数据率必定时,以太网的连线的长度受到限制,不然 τ 的数值会太大
以太网的帧长不能过短,不然 T₀ 的值会过小,使 a 值太大。
信道利用率的最大值
在理想化的状况下,以太网上的各站发送数据都不会产生碰撞(这显然
已经不是CSMA/CD, 而是须要使用一种特殊的调度方法),即总线一旦
空闲就有某一个站当即发送数据。
发送一帧占用线路的时间是 T₀+ t,而帧自己的发送时间是 T₀,因而
咱们可计算出理想状况下的极限信道利用率$S_{max}$为:
在局域网中,硬件地址又称为物理地址,或 MAC地址。
802 标准所说的 “地址” 严格地讲应当是每个站的 “名字” 或 标识符。但鉴于你们都早已习惯了将这种48位的“名字”称为“地址”,因此本文也采用这种习惯用法,尽管这种说法并不太严格。
在同一个交换机上的计算机MAC地址不可相同,不然会产生网络故障,MAC地址能够手动修改
适配器从网络上每收到一个MAC帧就首先用硬件检查MAC帧中的MAC地址
“发往本站的帧”包括如下三种帧:
经常使用的以太网MAC帧格式有两种标准:
DIX Ethernet V2 标准
IEEE 的 802.3 标准
最经常使用的MAC帧是以太网V2的格式。
优势:
缺点:
交换机的使用使得VLAN的建立成为可能
这些网段具备某些共同的需求。
每个VLAN的帧都有-个明确的标识符,指明发送这个帧的工做站是属于哪个VLAN。
虚拟局域网其实只是局域网给用户提供的一种服务,而并非一种新型局域网。
虚拟局域网协议容许在以太网的帧格式中插入一个4字节的标识符,称为VLAN 标记(tag),用来指明发送该帧的工做站属于哪个虚拟局域网。
速率达到或超过100 Mb/s的以太网称为高速以太网。
在双绞线上传送100 Mb/s基带信号的星型拓扑以太网,仍使用IEEE 802. 3的CSMA/CD协议。100BASE T以太网又称为快速以太网(Fast Ethernet) 。
特色: