我正在通过黑社会阅读“计算机网络,自上而下的方法”。在关于网络层的章节中,他们提到
在迄今为止所有主要的计算机网络体系结构(因特网、ATM、帧中继等)中,网络层要么提供主机到主机的无连接服务器-冰,要么提供主机到主机的连接服务,但不是两者都提供。在网络层只提供连接服务的计算机网络称为虚拟电路(VC)网络;在网络层只提供无连接服务的计算机网络称为数据报网络。
我很难理解为什么会这样,我也很好奇是否有任何网络架构同时提供h2h连接和h2h无连接服务,因为作者只提到了主要的计算机网络体系结构。他是否应该说出所有的计算机网络架构。
发布于 2017-09-02 02:18:12
在网络层,数据传输本质上是基于连接的还是无连接的,这是一个路由模式的问题。
在基于连接的网络中,从源到目的地的路由是在建立连接时设置和固定的。通常,带宽是保留的。一旦数据流开始,它是非常确定的。数据可以作为连续流传递,也可以以数据包的形式传递。想想旧的电话系统或者更现代化的自动取款机。
在无连接的网络中,数据总是以数据包的形式传递.每个包都是自己路由的,从一个跳到另一个跳,不同的数据包可能找到不同的路径。带宽可用性在连接过程中可能发生变化,延迟数据包是可能的,重载跳可能会丢失数据包。
简而言之,这是一个架构上的决定。你不能同时做这两件事,甚至不能让它成为用户可选择的。在更高的层上,您可以在基于连接的网络中创建无连接协议(例如,通过ATM传递IP),反之亦然(TCP over IP ),但您不能更改底层的基本字符。
基于连接的网络更容易构建,并且在设计上是确定性的,但它们浪费带宽,路由节点更复杂(它们需要了解开放的连接和路由)。
没有连接的网络可能更难控制,而且它们不是很确定的。然而,它们具有非常高的带宽效率,路由器也可以相当简单(无状态)。
发布于 2017-09-01 11:32:45
在本书第六版中,这句话载于第4.2节第313页。
本章的完整序言如下:
4.2虚拟电路和数据报网络在第三章中提到,传输层可以在两个进程之间提供应用程序无连接服务或面向连接的服务。例如,Inter的传输层为每个应用程序提供了两个服务之间的选择: UDP,一个无连接的服务;或者TCP,一个面向连接的服务。以类似的方式,网络层可以在两个主机之间提供无连接服务或连接服务。网络层连接和无连接服务在许多方面并行传输层连接面向和无连接的服务。例如,网络层连接服务从源主机和目的地国主机之间的握手开始;而网络层无连接服务没有任何握手准备。虽然网络层连接和无连接服务与面向传输层连接和无连接服务有一些相似之处,但有一些关键的区别:
虚拟电路和数据报网络是计算机网络的两个基本类型.他们在做出转发决定时使用了非常不同的信息。现在让我们更仔细地了解它们的实现。
所以很明显,我们在这里讨论的不是TCP / UDP。
这将进一步解释本章的其余部分,但实际上,作者在这里谈到了两种不同的网络体系结构。
因此,网络只能是一种类型,而不能两者兼而有之。
作者给出的例子是虚拟电路网络(即面向连接的)和数据报网络(即无连接)的ATM和Frame Relay。
发布于 2017-08-31 20:27:42
编辑。
我错过了原来问题的第三层,所以我只想改变我的答案。最初是基于第四层..。很抱歉。
IP (Internet Protocol)是一种面向三层连接(可靠)的协议。它被今天的许多网络所使用。TCP是第4层(传输层),它作为面向连接的(可靠)通信工作。我提到它只是为了报复下面与TP4的比较。
CLNS (无连接网络服务)是无连接(尽最大努力)第三层协议的一个例子.它不需要在发送数据之前建立“电路”。其使用的一个例子是世界各地的电信行业。在第4层(传输层)使用TP4。它类似于TCP for IP。
我意识到TCP和TP4不是第三层,而是添加它们作为示例的比较。
还有其他的,但这就是一个例子。
https://networkengineering.stackexchange.com/questions/43785
复制相似问题