End to End端对端是什么含义?

embedded/2024/9/23 8:08:12/

网络有中间结点和端结点,中间结点提供传输服务,端结点接受传输服务。对于Internet 来说,路由器就是中间结点,电脑就是端结点。
下面为了叙述方便,我们把中间结点组成的网络称为网络。那么,网络提供传输服务,端结点接受服务。
端结点希望传输是可靠的:不丢数据、数据不错序等等。为了做到这一点,端结点有两个方案可选择:第一要求网络做到传输可靠,第二端结点自己解决这个问题。
做第二种选择——自己解决——就是端到端方案。Internet 就是做的这种选择,所以TCP是端到端传输协议。
TCP怎么自己做到可靠传输的呢?可以参考计算机网络有关书籍。下面以寄信做个比喻。
邮局的服务很差,经常丢信。用户可以找邮局要求提高服务质量,用户也可以自己解决这个问题——采取端到端方案:
用户寄信时给每封信编上号,要求亲友收到后寄一个回执确实。如果在回执该到的时间(足够长)没到,就重复寄信一直到收到回执为止,也可以寄n次后放弃——通信失败。

因为这是英语写作博客,所以下面给出英语译文:

A network involves intermediate nodes and end ones. The former provides transport services for the latter. In Internet, intermediate nods are routers while end nods are PCs or other devices. 

For simplicity, we suppose a network merely involves intermediate nodes. So the network provides transport services for end nodes.

End nodes expect that delivery will be reliable, namely no data loss or no order errors. To achieve this, end nodes have two alternatives: to ask the network for reliable transport services, or to address reliable transport themselves. 

The second alternative is end to end approach. Internet does this way, where TCP is an end to end protocol. 

How does TCP accomplish reliable delivery? Please refer to books on computer networks.

In the following, we take letters as an example to explain what end to end is.

A post office fails to provide satisfactory service. Letters are lost sometimes. Customers don’t take the trouble to ask the post office to improve service quality. Instead, they deal with the problem themselves. They use acknowledgments. When a customer sends a letter, he will wait for a certain period of time for an acknowledgment. If the acknowledgment fails to arrive on time, the customer sends the letter again till he gets an acknowledgment.

(注:大家常提到端到端,本文解释其真正含义。本博客今后会不局限于英语写作。)

 

 

 


http://www.ppmy.cn/embedded/9110.html

相关文章

深度学习图像生成在AI去衣技术中的应用与探索

随着人工智能技术的迅猛发展,深度学习在图像生成领域的应用越来越广泛。其中,AI去衣技术作为深度学习在图像处理中的一个新兴分支,引起了广大科研人员和公众的关注。本文将深入探讨深度学习图像生成在AI去衣技术中的作用,并尝试解…

代码学习记录48---单调栈

随想录日记part48 t i m e : time: time: 2024.04.19 主要内容:今天开始要学习单调栈的相关知识了,今天的内容主要涉及:503.下一个更大元素II ;42. 接雨水 503.下一个更大元素II 42. 接雨水 Topic1下一个更…

AI应用开发:pgvector能帮你解决什么问题

在这篇博客文章中,我们将探讨pgvector如何帮助PostgreSQL中的基于AI的工作负载,使您的数据库向量操作更快、更高效。 pgvector:在PostgreSQL中存储和查询向量 pgvector 是一个PostgreSQL扩展,允许您存储、查询和索引向量。 截至…

Navicat 干货 | 掌握 PostgreSQL 规则语法

PostgreSQL 规则提供了一种强大的机制,控制查询执行并在数据库内部实施数据操作。理解规则的语法和用法对于有效利用其功能至关重要。在上周的文章中,我们探讨了 PostgreSQL 规则的工作原理及其与触发器的区别。今天的文章将使用免费的 “dvdrental”示例…

【Android GUI】从总体上了解Android的GUI体系

文章目录 概览Android硬件接口HALGralloc与Framebuffer Gralloc模块的加载Gralloc提供的接口Android原生的Gralloc实现打开framebuffer设备打开gralloc设备 参考 概览 Linux内核提供了统一的framebuffer显示驱动。设备节点/dev/graphics/fb*或者/dev/fb*,其中fb0表示…

数据结构PT1——线性表/链表

1:顺序存储实现(数组实现) Data: a1 a2 .....ai ai1 .... an .... typedef struct LNode *List; //指向LNode的指针,这是typedef的,你可以随时声明,而不加typedef只是创建一个 struct LNode{ //结构体成员ElementT…

ins视频批量下载,instagram批量爬取视频信息【爬虫实战课1】

简介 Instagram 是目前最热门的社交媒体平台之一,拥有大量优质的视频内容。但是要逐一下载这些视频往往非常耗时。在这篇文章中,我们将介绍如何使用 Python 编写一个脚本,来实现 Instagram 视频的批量下载和信息爬取。 我们使用selenium获取目标用户的 HTML 源代码,并将其保存…

基于SpringBoot的“体质测试数据分析及可视化”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“体质测试数据分析及可视化”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 体质测试数据分析及可视化设计结构图…