赞
踩
链路:就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点
数据链路:是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路
数据链路层以帧为单位传输和处理数据
数据链路层的三个重要问题:
点对点信道的数据链路层只有以上三个问题
使用广播信道的数据链路层(共享式局域网)还有以下问题
随着技术的发展,交换技术的成熟和成本的降低,具有更高性能的使用点对点链路和链路层交换机的交换式局域网在有线领域已完全取代了共享式局域网,那么网络中的交换机又是如何转发帧的呢
无线局域网仍使用共享式局域网
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧
透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样
为了提高帧的传输效率,应当使帧的数据部分的长度尽可能长些
考虑到差错控制等多种因素,每一种数据链路层协议都规定了帧的数据部分的长度上限,即最大传送单元MTU
比特差错:实际的通信链路都不是理想的,比特在传输过程中可能会产生差错:1变成0,0变成1。
在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率
BER(Bit Error Rate)
使用差错检测码来检测数据在传输过程中是否产生了比特差错,是数据链路层所要解决的重要问题之一
FCS字段就是用来检测是否产生了误码
在待发送的数据后面添加1位奇偶校验位,使整个数据(包括所校验位在内)中“1”的个数为奇数(奇校验)或偶数(偶校验)
一般Ta都远小于TD,可以忽略
ARQ:自动请求重传(Automatic Repeat reQuest)
同等条件下,相同时间内SW只能发送一个分组,而流水线传输的发送方,可以发送5个分组
回退N帧协议:在流水线的基础上,采用发送窗口来限制发送方可连续发送数据分组的个数,是一种连续ARQ协议
在协议工作过程中,发送窗口和接收窗口不断向前滑动,因此这类协议又称为滑动窗口协议
由于回退N帧协议的特性,当通信质量不好时,其信道利用率并不比停止等待协议高
累计确认:接收方不一定要对收到的数据分组逐个发送确认,而是可以在收到几个数据分组后(有具体实现决定),对按序到达的最后一个数据分组发送确认,ACKn表示序号为n及以前的所有数据分组都已正确接收
小结:
例子:面向字节的异步链路采用插入转义字符的字节填充法
面向比特的同步链路采用插入比特0的比特填充法
共享信道要着重考虑的一个问题是如何协调多个发送和接收站点对一个共享传输媒体的占用,即媒体接入控制(Medium Access Control)
技术主要分为两类
随着技术的发展,交换技术的成熟和成本的降低,具有更高性能的使用点对点链路和链路层交换机的交换式局域网在有线领域已完全取代了共享式局域网,但由于无线信道的广播天性,无线局域网仍然使用的是共享媒体技术
信道复用:
频分复用的所有用户同时占用不同的频带资源并行通信
时分复用的所有用户在不同的时间占用同样的频带宽度
即光的频分复用
因为光会衰减,所以一段时间需要用放大器放大光
这种通信方式称为直接序列扩频DSSS
多个主机连接到一根总线上,各主机随机发送帧,当两个或多个主机同时发送帧时,帧信号就会发生碰撞
早期的以太网采用载波监听多址接入/碰撞检测CSMA/CD(Carrier Semse Multiple Access/Collision Detection)
是总线局域网使用的协议
争用期:
最小帧长:
最大帧长:
退避时间的计算方法:截断二进制指数退避算法
CSMA/CD协议的信道利用率
帧发送流程
帧接收流程
例子
总结
隐蔽站问题
例如
MAC地址是以太网的MAC子层所使用的的地址(数据链路层)
IP地址是TCP/IP体系结构网际层所使用的的地址(网际层)
ARP协议属于TCP/IP体系结构的网际层,其作用是已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址(网际层)
可以了解一下随机MAC地址
ARP高速缓存表中的类型:
ARP协议只能在一个链路或一个网络上使用,而不能跨网络使用
ARP协议没有安全验证机制,存在ARP欺骗(攻击)问题
除ARP请求和响应外,ARP还有其他类型的报文(例如用于检查IP地址冲突的“无故ARP、免费ARP”)
使用集线器在物理层拓展以太网
忽略ARP过程
假设交换机的帧交换表已经配置好
例题:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。