zoukankan      html  css  js  c++  java
  • 什么是端到端,什么又是点到点?

    概念:

    端到端与点到点是针对网络中传输的两端设备间的关系而言的两个概念。

    在端到端系统中,初始信源机上某实体与最终信宿机的对等实体直接通信,彼此之间就象拥有一条直接线路,而不管传输过程要经过多少IMP,在点到点系统中,对等实体间的通信由一段一段的直接相连机器间的通信组成,机器间的直接连接叫点到点连接。

    说明事例:

    TCP/IP网间网是一个典型的端到端系统,以SMTP为例,SMTP建立在面向连接的TCP协议之上,在进行实际的邮件传输之前,SMTP首先调用TCP服务原语与信宿机建立TCP连接,成功后才进行邮件传输,这个TCP连接是端到端的。

    OSI的电子邮件系统MHS则是点到点的,MHS由一系列负责邮件存储转发的MTA(Message Transmission Agent传输代理)组成,传输邮件时,初始信源机首先按合适路径把由件传给某相邻的MTA,该MTA再将邮件转发到另一个合适的与之相邻的MTA,直到一个与最终信宿机相邻的MTA,该MTA最后把邮件传给信宿。

    进一步说明:

    端到端传输过程:首先源端、宿端之间建立连接后,数据从源端发出,发送者知道宿端一定能收到数据。端到端的数据传输不需要中间节点的对等层实体进行存储转发,端到端的高层软件不需要存储转发功能,源机须参与整个传输过程,等待与最终机器建立连接、数据发送、接收确认、连接取消,整个过程源机器都要参与,点对点则可以不必等整个传输结束,源机器一旦把数据传到下个点就完成了,不必等待数据传输到最终机器。如果最终机器未开机或无法连接或故障,端到端传输就不能进行,这点情况可以用点对点的传输。

    上面的论点的基础是:基于同样的背景,如同样是应用层程序进行的。

    TCP/IP中,IP层及以下都是点到点的,而以上的都是端到端。

    以下是摘录其它IT人士的一些理解

    端到端与点到点的区别

    点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。
    点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到点。

    端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)间建立连接,一旦连接建立起来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,SPX也是。
    端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的报文数据是从a直接到e的,这就叫做端到端。
    总之,一句话概括就是端到端是由无数的点到点实现和组成的。
    ------------------------------------------------------------------------------------------
    端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
      端到端传输的优点是链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。端到端传输的缺点是直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么对发送端的设备造成很大的浪费。端到端传输的另.一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。
      点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。
    在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,4层以上采用端到端传输。

  • 相关阅读:
    LeetCode偶尔一题 —— 617. 合并二叉树
    《剑指offer》 —— 链表中倒数第k个节点
    《剑指offer》 —— 青蛙跳台阶问题
    《剑指offer》—— 二维数组中的查找
    《剑指offer》—— 替换空格
    《剑指offer》—— 合并两个排序的链表
    《剑指offer》—— 礼物的最大价值
    生成Nuget 源代码包来重用你的Asp.net MVC代码
    Pro ASP.Net Core MVC 6th 第四章
    Pro ASP.NET Core MVC 6th 第三章
  • 原文地址:https://www.cnblogs.com/malaikuangren/p/2001566.html
Copyright © 2011-2022 走看看