3.1
1.使用的信道:点对点信道、广播信道
2.讨论:多个网络互连的问题
3.链路和数据链路辨析
链路:没有其他交换结点的物理线路
数据线路:链路+通信协议(使用网络适配器实现)
4.协议数据单元:帧
网络层数据单元:ip数据报(数据包、分组或包)
5.实现过程
(1)结点A把网络层传下来的IP数据包添加首部和尾部封装成帧
(2)结点A把帧发送给B
(3)若B接受的帧无差错,从收到的帧中提取出IP数据包发给网络层;否则扔掉
6.三个基本问题:封装成帧、透明传输、差错检测
(1)封装成帧
a. IP数据包添加首部和尾部封装成帧
b. 接收端收到物理层的比特流之后,通过检测首尾,确认帧的开始和结束
【前情提要:分组交换中,互联网上传输数据都是以分组(即IP数据报)为基本单位的】
c. 帧界定:SOH(01,首),EOT(04,尾)
(2)透明传输
a. 描述:128个ASCII码,可打印的95个,不可打印的33个。如果是普通文本文件(就是只能从键盘上输入的),数据段里是不会出现SOH和EOT的,可以放心传,这个就叫透明传输。
but!如果是非ASCII文本文件(如二进制码、计算机图像和程序),那么很有可能在数据段中就出现SOH和EOT。如果数据段中出现EOT,那么中途阶段,下一个帧里就检测不到SOH,就会被丢弃
b. 解决方法:字节填充/字符填充
ESC为转义字符(1B)
如果数据段里同样有转义字符,则也在前面加ESC, 接收端接受到两个转义字符时,就删掉前一个
(3)差错检验:
主要要掌握的是 比特差错
a. 错码率(BER):传输错误的比特占传输比特的总数的比率
b. 与信噪比有关,如果不能提高错码率,那么想办法降低信噪比
c. 解决方法:循环冗余检验CRC
d. 具体方法:(待补充)
e. 这个比特差错呢,接收端是收到了,但是如果出错,就把它扔掉,所以是“凡是接收端数据链路层接受了的均无差错”
注:分类->传输差错包括:①【比特差错】和②【帧丢失、帧重复、帧失序】
但是实际中不仅仅有比特差错,还有其他传输错误,即帧丢失、帧重复、帧失序
f. 区别对待法:
有线:数据链路层不当检查②的大冤种,直接收过来交给上一层(网络层)协议去解决(如TCP)
无线:由于通信不是很好,数据链路层使用确认和重传机制,向上提供可靠传输的服务
3.2 点对点协议PPP
(ISP:网络业务提供商)
1.对PPP的要求:
(1)简单 (2)封装成帧 (3)透明性 (4)多种网络层协议 (5)多种链路类型
(6)差错检验 (7)检测连接状态 (8)最大传送单元MTU (9)网络层地址协商
(10)数据压缩协商
PPP协议不需要纠错,不需要设置序号,不需要进行流量控制
只支持全双工
2.PPP的组成部分
(1)一个将IP数据报封装到串行链路的方法
(2)一个建立、配置和测试数据链路连接的链路控制协议LCP
(3)一套网络控制协议(NCP)
3.PPP帧的格式
(1)各字段的意义
(2)字节填充
(3)零比特填充
同步传输(比特流)
发送端扫描信息,每遇到5个连续的1就在后面加0,防止和F字段(01111110)混淆
接收端接受的时候,每遇到5个连续的1则去掉最后那个0
不会引起帧边界的错误判断
(明天继续)