新闻动态大文件传输

可靠数据传输协议原理

2020-12-17数据传输

传输层协议是分层体系结构的核心,它们在应用程序进程之间提供逻辑通信。这些过程使用逻辑通信将数据从传输层传输到网络层,并且这种数据传输应该可靠且安全。数据以数据包的形式传输,但是问题在于可靠的数据传输。

可靠数据传输协议原理

传输数据的问题不仅发生在传输层,而且还发生在应用程序层和链路层。当可靠的服务在不可靠的服务上运行时,会发生此问题,例如,TCP(传输控制协议)是在不可靠的层之上实现的可靠的数据传输协议,即Internet协议(IP)是端到端的网络层协议。

在此模型中,我们在可靠的通道上设计了协议的发送方和接收方。在可靠的数据传输中,该层从上一层接收数据,以段的形式中断消息并将报头放在每个段上并进行传输。底层接收这些段,并从每个段中删除标头,然后通过添加到标头使其成为数据包。

从上面传输的数据没有传输的数据位被损坏或丢失,所有数据都按照将它们发送到下一层的相同顺序进行传输,这是可靠的数据传输协议。TCP将这种服务模型提供给调用此数据传输的Internet应用程序。

类似地,在不可靠的通道中,我们已经设计了发送和接收端。从上一层调用协议的发送方到rdt_send(),然后它将要传递到接收方的应用程序层的数据传递(这里rdt-send()是用于发送数据的函数,其中rdt代表可靠的数据传输协议,_send()用于发送方)。

在接收方,当数据包从不可靠通道的接收方到达时,将调用rdt_rcv()(rdt_rcv()是用于接收数据的函数,其中-rcv()用于接收方)。当rdt协议想要将数据传送到应用程序层时,它将通过调用liver_data()(其中,deliver_data()是用于将数据传送到上层的函数)来做到这一点。

在可靠的数据传输协议中,我们仅考虑单向数据传输的情况,即数据从发送方到接收方(即仅在一个方向上)的传输。在双向的情况下(双方全双工或数据传输),数据传输在概念上更加困难。尽管我们仅考虑单向数据传输,但需要注意的是,协议的发送和接收端将需要在两个方向上传输数据包,如上图所示。

为了交换包含需要传输的数据的数据包,rdt的双方(发送和接收)还需要双向(即来回)交换控制数据包,rdt的双方都将数据包发送到调用udt_send()在另一端(udt_send()是用于将数据发送到另一端的函数,udt代表不可靠的数据传输协议)。

镭速Raysync传输解决方案,致力于满足企业内部或与外部合作伙伴数据传输需求,提供高效可控的大文件加速传输,超远距离、跨国网络数据传输,文件资产安全外发,文件管理与组织权限管理,支持本地部署和云服务,为企业提供安全、稳定、高效、便捷的大文件交互技术支持与服务。

上一篇:HTTP,FTP和SMTP有什么区别?

下一篇:应用层中的文件传输协议(FTP)

热搜关键词

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯