5层模型。
为什么我们需要额外的传输层?我读了这两点
与软件交互的用户无法控制子网;传输服务可以提供比任何底层网络服务更可靠的服务,因为IP不是可靠的协议。
现在我的疑问是,为什么我们不能直接从应用程序layer.If与IP层交互,我们会面临什么问题呢?
为什么我们不能在应用层实现过程-过程通信和可靠性?
高级语言不支持实现协议吗?
发布于 2015-05-15 16:17:54
当然,您可以直接与IP层交互。问题不是“为什么不能”,而是“为什么你不想/不需要”。
由于您提到了更高级别的语言,它们存在的原因与传输层存在的原因相同。更高层次的语言通过提供抽象使事情变得更容易。您可以用汇编语言编写您的应用程序,但是您将在高级语言隐藏的问题上花费大量的精力。
大多数应用程序将受益于一个网络,该网络提供了诸如进程标识、可靠通信、顺序传递或流控制等功能。因此,在标准化协议中实现这些特性是有意义的,而不必在每个应用程序中都包含自定义解决方案。
在某些情况下,设计自己的解决方案可能是有益的,甚至是必要的,但在大多数情况下,使用TCP或UDP只会工作,并为您节省很多麻烦。自己动手也可以很有教育意义,让你欣赏别人所做的工作。
https://networkengineering.stackexchange.com/questions/18510
复制相似问题