可靠传输的基本概念
-
使用差错检错技术,接受方的数据链路层就可以检测出真在传输过程中是否出现误码
-
这取决于数据链路层向上层提供的服务类型
- 不可靠传输:仅仅丢弃有误码的帧,其他的什么也不做
- 可靠传输:想方法实现发送端发送什么,接收端就收到什么
-
一般来说,有线链路的误码率比较低,为了减小开销,并不要求数据链路层向上提供可靠传输服务,即使出现了误码,可靠传输的问题由其上层处理
-
无线链路易收到干扰,误码率比较高,因此要求数据链路层必须向上层提供可靠传输
-
比特差错只是传输差错中的一种
-
从整个计算机网络体系结构来看,传输差错还包括了分组丢失,分组失序以及分组重复
- 分组丢失:如果数据帧发送到某一个路由器,路由器的缓存已经满了,这时候路由器就会丢失该分组
- 分组失序:从一端发送的分组顺序经过计算机网络的传递,在接收端接收到的分组顺序和发送端发送到的顺序不同,这时就会出现分组失序
- 分组重复:主机发送的分组在链路中发送时超时了,触发了主机的超时重发,这时重发的分组和之前发送的分组到达目的主机时就会产生分组重复
-
可靠传输服务并不仅局限于数据链路层,其他各层均可选择实现可靠传输
-
可靠传输实现比较复杂,开销也比较大,是否使用可靠阐述取决于应用需求