OSI 模型是否支持传输层中的无连接通信?

网络工程 tcp UDP 奥西 第 4 层 传输协议
2022-03-03 21:48:25

ISO/IEC 7498-1:1994(E)的第7.4.4.1.2节中,它以:

在无连接模式下,传输层提供以下功能来支持无连接模式传输:

但是很多网页(1060 google results)都有这句话:

“但只有传输层中面向连接的通信”

OSI 模型在网络层支持无连接和面向连接的通信,但在传输层只支持面向连接的通信。

请参考任何有这句话的网页ISO 文件

请不要提及 TCP/IP 模型、UDP 或 TCP 协议,它们完全不相关。

3个回答

首先,OSI模型只是一个模型,现实世界中的事物不一定匹配。特别是,操作系统不会将会话层和表示层与应用层分开实现。

网络(TCP/IP 模型的 Internet)层是无连接的。两种最常用的传输协议是 TCP 和 UDP。TCP是面向连接的,而UDP是无连接的。

由于 OSI 模型是 ISO 标准,因此您应该使用 ISO/IEC 措辞。


正如您在ISO/IEC 7498-1:1994(E)中所读到的,传输层被定义为面向连接和无连接。有关于以两种方式使用它的解释(我在本节中强调了相关文本,但整个文档都在讲无连接模式):

7.4.3.1.1传输层通过其传输地址唯一标识每个会话实体。当提供无连接模式服务时,传输层提供无连接模式服务,该服务将传输服务数据单元的传输请求映射到对无连接模式网络服务的请求。在连接模式中,传输服务提供建立、维护和释放传输连接的方法。传输连接提供一对会话实体之间的双工传输(通过传输 SAP)。

OSI模型的ISO定义就是OSI模型的定义任何写出不同意 ISO 定义的东西的人都在编造一些不是 OSI 模型的东西。仅仅因为它是在网页上发布的,并不代表它是真实的。仅当它与 OSI 模型的 ISO 定义一致时才是正确的。


编辑:

我找到了一张它列出了对原始 OSI 模型的更新讨论。看起来在原始模型中,甚至在网络层中也没有无连接模式。无论如何,这一切早在 1995 年互联网商业化之前就已经被讨论过了,任何声称传输层不能使用无连接协议的网站都是不正确的。当前的 OSI 模型在 Internet 商业化之前就已经可用,它始终包含无连接模式。这就像阅读 1940 年代和 1950 年代医生声称吸烟对您有好处的报告一样。我认识仍然引用那些医生建议的人。网络的发展速度比医学快几个数量级,在互联网商业化之前,最初的 OSI 模型已经过时;它已经过时了 24 年。

模型是提供抽象概念的框架/定义的方式。实现的现实不(有时不能)遵循模型的约束。

OSI 模型是否支持传输层中的无连接通信?

我认为您在引用 ISO/IEC 7498-1:1994(E) 标准的相关部分时回答了自己的问题。

但是很多网页(1060 google results)都有这句话:

“但只有传输层中面向连接的通信”

我相信您从 ISO/IEC 7498-1:1994(E) 中引用的部分可能已从标准的先前版本进行了修改,以将标准调整为 UDP 的现实。不幸的是,我找不到我曾经拥有的 ISO/IEC 7498:1984 或其两个修订/更正的副本来确认这一点(我不愿意翻遍所有软盘,我仍然必须找到这个)。

这可以解释这种相互矛盾的信息的广泛出现;尤其是因为许多人经常参考他人的衍生作品,而不是自己直接去找源头。同样的效果有时也会导致某些信息传播不准确。

但是,由于这些只是概念模型,因此这不是实际问题。考虑一下 TCP/IP 模型。该模型没有模型的“确定”来源,但通常被认为是基于RFC 1122的。这导致了一些人认为 TCP/IP 模型有四层而其他人将其视为五层的情况。此外,人们为不同的层赋予了不同的名称,他们认为这更能代表层的性质。

这些都没有错,但也没有人可以声称他们对模型的表示是正确的。Wikipedia 在此表中提供了其中的一些内容。然而,尽管存在所有这些差异,TCP/IP 模型仍然相关且有用。尽管我个人认为这是网络专业人员经常倾向于 OSI 模型(由标准定义)的很大一部分原因。

如果我正确理解您的问题,是的 OSI 层允许无连接通信 OSI 模型定义了网络模型中的层。但它没有指定这些层是否应该是无连接的。

因为您特别要求第 4 层。

UDP是无连接的。此外,它定义了层而不是在这些层中使用的协议。从理论上讲,您可以设计自己的协议,该协议在可能是或可能不是无连接的传输层工作。