《可靠传输的工作原理.ppt》由会员分享,可在线阅读,更多相关《可靠传输的工作原理.ppt(20页珍藏版)》请在三一办公上搜索。
1、可靠传输的工作原理,TCP/IP的体系结构,客户进程和服务器进程使用 TCP/IP 协议进行通信,运输层,网际层,网络接口层,运输层,网际层,应用层,应用层,因特网,以后就逐级使用下层提供的服务(使用 TCP 和 IP),网络接口层,UDP协议:TCP协议:,在传输之前不需要先建立连接,提供不可靠的交付。,提供面向连接的服务,提供可靠服务。,可靠传输的工作原理,一.可靠传输问题的提出:,二.设计理想的传输条件:,三.可靠传输的实现:,可靠传输的工作原理,一.可靠传输问题的提出:,二.设计理想的传输条件:,不可能存在的,在理想的条件下,不需要任何措施就能够保证数据的正确传输。,不需要流量控制不需
2、要差错控制,传输信道不产生差错,缓存区无穷大:无需流量控制,实际的网络情况:,有线信道(噪声干扰),无线信道(噪声干扰),实际的信道,信源,信源,信宿,信宿,?发送方:,以多快的速度发送数据帧,即每帧之间相隔多长时间?如何确认对方是否收到数据?,?接收方:,是否接收到正确的数据帧?如何告诉发送方?能及时处理接收到的数据帧吗?,会出错吗?会丢失数据帧吗?,?传输过程:,比特差错帧丢失帧重复帧失序,现实中传输数据遇到的问题,单工通信方式:,传输的线路用一根线连接,通信的一端连接发送器,另一端连接接收器,即形成单向连接,只允许数据按照一个固定的方向传送。即数据只能从A站点传送到B站点,而不能由B站点
3、传送到A站点。单工通信类似无线电广播,电台发送信号,收音机接收信号。收音机永远不能发送信号。,半双工通信方式:,如果在传输的过程中依然用一根线连接,这样在某一个时刻,只能进行发送,或只能进行接收。由于是一根线连接,发送和接收不可能同时进行,这种传输方式称为半双工通信方式。半双工通信工方式类似对讲机,某时刻A方发送B方接收,另一时刻B方发送A方接收,双方不能同时进行发送和接收。,全双工通信方式:,对于相互通信的双方,都可以是接收器也都可以是发送器。分别用2根独立的传输线来连接发送信号和接收信号,这样发送方和接收方可同时进行工作,称为全双工的工作方式。全双工通信工方式类似电话机,双方可以同时进行发
4、送和接收。,1.无差错情况:,A,发送 M1,确认 M1,B,发送 M2,发送 M3,确认 M2,确认 M3,t,t,可靠传输的通信模型:,A,发送 M1,B,超时重传 M1,发送 M2,确认 M1,B丢弃有差错的报文M1在传输过程中丢失了,t,t,2.出现差错情况:,可靠传输的通信模型:,超时计时器,可靠传输的设计思路:A 只要超过一段时间仍然没有收到确认,就认为刚才发送的分组丢失了,因而重传前面发送过的分组。这就叫超时重传。,2.出现差错情况:,要实现超时重传,就要在发送完一个分组设置一个超时计时器。例如在超时计时器到期之前收到对方确认,就撤销已设置的超时计时器。,请注意以下三点:,(1)
5、A在发送完一个分组后,必须暂时保留已发送的分组的副本。收到确认后才能删除暂时保留的副本。,(2)分组和确认分组都必须进行编号。,(3)超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。,3.确认丢失情况:,A,发送 M1,B,超时重传 M1,发送 M2,丢弃重复的 M1重传确认 M1,确认 M1,t,t,B所发送的对M1的确认丢失了。A在设定的超时重传时间内没有收到确认,就在计时器到期后重传M1。假定B又收到了重传分组M1,这时B采取:1.丢弃重复分组M1。2.向A再发送确认。,可靠传输的通信模型:,4.确认迟到情况:,传输过程中没有出现差错,但B对分组M1的确认迟到。A会收到重复确认。A对重复确认收下就丢弃。B会收到重复的M1,丢弃重复的M1,并重传确认M1。,A,发送 M1,B,超时重传 M1,发送 M2,丢弃重复的 M1重传确认M1,确认 M1,收下迟到的确认并丢弃,t,t,可靠传输的通信模型:,A最终总是可以收到对所有发出的分组确认。,小结:,可靠传输的实现:,使用上述的确认和重传机制,我们就可以在不可靠的传输网络上实现可靠的传输。,