可靠数据传输协议原理是什么,基本概念

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

传输数据的问题不仅出现在传输层,也出现在应用层和链路层。当一个可靠的服务运行在一个不可靠的服务上时就会出现这个问题,例如,TCP(传输控制协议)是一种可靠的数据传输协议,它是在一个不可靠的层之上实现的,即互联网协议(IP)是端到端的网络层协议。

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

从上层传输的数据没有损坏或丢失的传输数据位,并且所有传输的顺序与它们发送到下层的顺序相同,这是可靠的数据传输协议。此服务模型由 TCP 提供给调用此数据传输的 Internet 应用程序。

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

在接收端,rdt_rcv()(rdt_rcv()是接收数据的函数,其中-rcv()用于接收端),当数据包从不可靠通道的接收端到达时将被调用。当rdt协议要向应用层传递数据时,它会调用deliver_data()(其中deliver_data()是向上层传递数据的函数)。

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

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

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
赞 (0)
上一篇 2023年6月14日
下一篇 2023年6月14日

相关推荐

  • 如何清除Chrome、Edge、Firefox、Opera和Safari上的DNS缓存

    您是否遇到加载速度缓慢或难以访问某些网站的问题?这可能是由于您的 Web 浏览器中的 DNS 缓存已过时或已损坏。在对互联网连接或网站加载错误进行故障排除时,您应该清除 DNS 缓…

    2023年6月4日
  • 如何修复Disney +错误代码73

    Disney Plus错误代码 73 是一个区域错误代码,表示您所在的区域无法使用该服务。当您的互联网服务提供商(ISP) 的位置数据或手机上的位置服务告诉迪士尼+服务器您位于不受…

    2023年7月31日
  • JavaScript在Web开发中的重要性,简述JS的作用

    JavaScript (JS) 非常流行,并被每个 Web 浏览器普遍采用,因为它支持允许在网页中执行动态内容。它是一种对象脚本语言,与标记语言 HTML 一起用于网页中。Java…

    2023年3月8日
  • 邮件协议(POP3、SMTP和IMAP)之间的主要区别

    电子邮件是在线业务和个人通信的重要组成部分。电子邮件协议定义了服务器和客户端之间的电子邮件交换机制。这样,它们使我们能够正确地通过网络发送和接收消息。 在本文中,您将找到解释的最常…

    2023年6月20日
  • 如何在应用程序上查看PayPal卡号

    您是否试图在应用程序上查看您的 PayPal 卡号以进行在线交易但找不到? 快速回答,添加卡号后,账户上只会显示最后四位数字,因此无法在应用程序上看到完整的卡号。但是,您可以在Pa…

    2023年3月19日
  • WhatsApp桌面版或网页版不显示联系人姓名

    WhatsApp可以说是世界上最受欢迎的消息平台。随着WhatsAppDesktop的推出,这种受欢迎程度显着增加。然而,其中一些用户报告WhatsApp桌面版或网页版未显示联系人…

    2023年11月11日
  • 如何阻止垃圾邮件,轻松阻止和修复步骤详解

    如果您有电子邮件帐户,您可能会在收件箱中收到大量垃圾邮件(未经请求的电子邮件)并且对此感到不快。他们可能来自试图向您推销您不需要的产品的人,或者来自您从未见过的试图欺骗您的未知发件…

    2023年3月30日
  • Opera和OperaMini之间的区别,那个更好用!

    选择一款高效美观的浏览器是使用互联网时的重要选择,而 Opera 适应数字世界变化的历史由来已久。Opera 于 1996 年公开推出,最初是一个研究项目,在过去的二十年里经历了无…

    2023年6月18日
  • 如何将TikTok视频转换为MP4,秒懂快捷方法

    MP4 是一种广泛支持的视频格式,您可以在大多数设备和平台上轻松播放。通过将 TikTok 视频转换为 MP4,您可以将它们保存在手机或笔记本电脑上并离线观看。您还可以与可能未在其…

    2023年3月31日
  • 验证和确认之间的主要区别是什么?

    在 软件开发和测试中,了解验证和确认之间的区别与了解开车时何时踩油门或刹车一样重要。尽管相互关联,这两个要素在确保 软件 质量方面发挥着不同的作用。 在评估产品或系统是否符合特定要…

    2023年10月9日