计算机网络学习笔记
作者:互联网
第一部分了解计算机网络
- 因特网的概述
- 三种电路:电路交换,分组交换,报文交换
- 计算机网络的定义分类
- 性能指标
- 体系结构
第三章,物理层
- 物理层的概念
- 物理层的传输媒体
- 传输方式
- 编码与调制
- 信道的极限容量
- 具体小结
第三章,数据链路层的学习
- 数据链路层的概述
1).定义
- 链路(link)就是从一个节点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
- 数据链路(Data Link)是指把视线通信协议的硬件和软件加到链路上,就构成了数据链路。
- 数据链路层以帧为单位传输和处理数据
2). 数据链路层的三个重要问题。
封装成帧;差错检查;可靠传输
a. 封装成帧 第一步应用层给数据,运输层给数据添加运输层首部,网络层拿到到手之后就在头添夹首部,然后交给数据链路层,数据链路层拿到手之后有在前添夹帧头,在数据尾添加帧尾,此就是封装成帧。
b. 差错检查,帧尾其实就是检错码,在接收方在接受到之后根据帧尾检错码进行对帧进行检查,查看是否有错。
c. 可靠传输
使用广播信道的数据链路层(共享式局域网)
具体在广播的联众协议:CSMA/CD 和CSMA/CA协议
数据链路层的互连设备。
-
封装成帧
1)定义:封装成帧 第一步应用层给数据,运输层给数据添加运输层首部,网络层拿到到手之后就在头添夹首部,然后交给数据链路层,数据链路层拿到手之后有在前添夹帧头,在数据尾添加帧尾,此就是封装成帧。
2)帧头和帧尾中包含有重要的控制信息。
帧头【一字节标志:一字节原地址:一字节目的地址:控制协议】帧尾【两字节的帧尾:一字节的标志】
3)帧头和帧尾的作用是
帧定界:在接受方在以帧头和帧尾进行判断,表示一个帧,判断数据。
|–有一个问题:假设数据中提前包含了帧尾,接受方如何判断帧尾呢?—》这时就应该想java里面的转义字符一样。
4)透明传输是指数据链路层对上层交付的数据没有任何限制的,就好偶爱香数据链路层不存在一样。
|–面向字节的物理链路使用字节天充的方法实现透明传输。
|–面向比特的物理链路使用比特填充的方法实现透明传输。
5)为了提高帧的传输效率,应该使帧的数据部分的长度应该尽可能大些。
6)考虑差错控制等多种因数,每一种数据链路层协议都规定了帧的数据部分的长度上线,即最大传输单元。 -
差错检查
1)问题来源:实际上的通信链路都是不理想的,比特在传输过程中可能产生差的错,1可能变成0 或者翻过来。这称为比特差错。
在一段时间内,传输错误的比特占的比特占全部比特的比率称为吴码率。
使用差错检查码来检查数据在传输过程中是否产生比特差错,是数据链路层所要解决的重要问题之一。
2)奇偶检验
在代发送的数据后面添加一位奇偶检验位,是整个数据中“1”的个数为奇数或者偶数。
如果奇数个位发生吴码,则奇数发生变化,可以检查出,但是发生偶数个则不能检查出来。
3)循环冗余检查CRC
收发双方约定一个生成多项式G;
发送方基于待发送的数据和生成多项式算出计算差错测码,将其添加到待传输数据的后面传输;
收发放通过生成的多项式来计算收到数据是否产生误码。
4)差错检测的总结:
|–检错码只能检测出帧在传输过程中出现了错误,但是不能定位错误,因此无法纠正错误
|–要想纠正传输中出现的错误,可以使用冗余信息更多的纠错吗进行钱向纠错(检错能力强),但是开销很大,用的少。
|–循环冗余检查CRC有很好的纠错能力(检错能力较差),但非常易于用硬件实现,因此广泛使用。
|–在计算机网络中通常采用我盟候选课程中要讨论的检错重传方式纠正在传输中出现的差错,或者仅仅是是丢弃检错的帧,这取决于数据链路层想上层提供的是可靠传输服务还是不可靠传输服务。
3.1 可靠传输
节分以下4个小节来讲述数据链路层的可靠传输,讲述了可靠传输的基本概念和可靠传输的3种实现机制。
3.1.1 可靠传输的基本概念
3.1.2 可靠传输的实现机制—停止-等待协议
3.1.3 可靠传输的实现机制—回退N帧协议
3.1.4 可靠传输的实现机制—选择重传协议
3.2 可靠传输的基本概念
标签:学习,比特,笔记,可靠,计算机网络,传输,数据,差错,链路层 来源: https://blog.csdn.net/weixin_46635575/article/details/117878187