【有书共读07】《计算机网络》读书笔记07

第三章数据链路层

数据链路层使用得信道主要有两类:

(1)点对点信道

(2)广播信道

两主机(H1、H2)通过互联网进行通信时数据链路层所处的地位

 

3.1使用点对点信道的数据链路层

3.1.1数据链路和帧

链路(link):从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他的交换节点。

数据链路(data link):在一条线路上传送数据时,需要物理线路和一些必要的通信协议来控制这些数据的传输,把实现这些协议的硬件和软件加到链路上。

点对点信道的数据链路层的协议数据单元——

数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧的数据取出并上交给网络层。

网络层协议数据单元:IP数据报(简称数据报、分组、包

 

点对点信道的数据链路层在进行通信的时的主要步骤

(1)结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。

(2)结点A把封装好的帧发送给结点B的数据链路层。

(3)若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报上交给上面的网路层;否则丢弃这个帧。

3.1.2三个基本问题

1. 封装成帧


封装成帧就是在一段数据的前后添加首部和尾部。

帧长度等于帧的数据部分加上帧首部和帧尾部。首部和尾部的一个重要作用就是进行帧定界(确定帧的界限)。

MTU(Maximum Transfer Unit):每一种链路层协议都规定了所能传送的帧的数据部分长度上限——最大传送单元

帧界定符

 

SOH(Start Of Header)表示帧的首部开始。

EOT(End Of Transmission)表示帧的结束。

2. 透明传输

 

 

当传送的帧是文本文件组成的帧时(文本文件中的字符都是从键盘上输入的),其数据部分显然不会出现像SOH和EOT这样的帧定界控制符。

 

 

发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”。

3. 差错检测

比特差错:比特在传输过程中可能出错:1可能会变成0,而0也可能变成1。

误码率BER(Bit Error Rate):在一段时间内,传输错误的比特占所传输比特总数的比率。

循环冗余检验CRC(Cyclic Redundancy Check)

 

 

在数据链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。

 

 

 

 

 

 

#读书笔记##笔记#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务