传输层需要什么?

网络工程 通讯协议 协议理论 奥西 第4层 传输协议
2021-07-22 09:11:41

在 5 层模型中。

为什么我们需要额外的传输层?我读了这两点

与软件交互的用户无法控制子网;传输服务可以提供比任何底层网络服务更可靠的服务,因为 IP 不是可靠的协议。

现在我的疑问是为什么我们不能直接从应用层与IP层交互。如果交互,我们面临的问题是什么?

为什么我们不能在应用层实现进程间通信和可靠性一切?

高级语言不支持实现协议吗?

1个回答

当然你可以直接与IP层交互。问题不是关于“为什么你不能”,而是关于“为什么你不想/不需要”。

既然你提到了高级语言,那么它们存在的原因与传输层存在的原因是一样的。高级语言通过提供抽象使事情变得更容易。您可以使用汇编语言编写应用程序,但是您将花费大量精力解决被高级语言隐藏的问题。

大多数应用程序将受益于提供流程识别、可靠通信、订单交付或流量控制等功能的网络。因此,在标准化协议中实现一次这些功能是有意义的,而不必在每个应用程序中都包含自定义解决方案。

在某些情况下,设计您自己的解决方案可能是有益的,甚至是必要的,但在大多数情况下,使用 TCP 或 UDP 只会奏效,并为您省去很多麻烦。自己做也很有教育意义,让你欣赏别人所做的工作。