【有书共读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三个基本问题
封装成帧就是在一段数据的前后添加首部和尾部。
帧长度等于帧的数据部分加上帧首部和帧尾部。首部和尾部的一个重要作用就是进行帧定界(确定帧的界限)。
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检验,能够实现无比特差错的传输,但这还不是可靠传输。
#读书笔记##笔记#
