传输层协议与应用层协议

传输层协议与应用层协议

根据定义,协议是传输层协议还是应用程序层协议取决于什么?有线协议是传输协议的同义词吗?

是不是很简单,是在网卡驱动或者操作系统上实现的,还是在应用程序层面实现的?例如:

  • TCP/IP = 传输(网络驱动程序)
  • HTTP = 应用程序(HTTP 服务器)

为什么在 SOAP 中 HTTP 协议被称为传输协议?SOAP 本身是传输协议还是应用程序级协议?

答案1

因为你把东西混合在一起了。

您的列表假设 ISO/OSI 层模型。在此模型中,每一层都有其必须实现的不同服务/功能。如需进一步了解,请参阅维基百科或其他第三方网站。级别越高,处理特定数据(而不是一般数据)就越具体。以下是传输协议的示例:

传输层提供通过一个或多个网络将可变长度的数据序列从源传输到目标主机的功能和程序方法,同时保持服务质量功能。

另一方面,SOAP 对于其上下文中的传输含义有不同的定义。同样,维基百科是一个很好的参考。

SMTP 和 HTTP 都是用于传输 SOAP 的有效应用层协议。

从 SOAP 的角度来看,它们用于传输自身。

答案2

应用层和传输层是计算机网络 OSI 参考模型七层中的两层。

值得注意的是,互联网并不使用完整的七层 OSI 模型,并且可以说它实际上是一个 5 层模型,而不是 7 层模型(会话和表示实际上并未使用,因为应用程序可以直接使用传输层(TCP/IP)中的协议)。

拥有不同层级的理念在于,它们通常可以互换,并且通常不关心下面发生的事情。这样,如果您使用拨号调制解调器连接或 WiFi,您的应用程序将继续以相同的方式运行(尽管在较低级别,您可能使用完全不同的通信方法)。

在现代操作系统中,应用程序通常与操作系统的“网络堆栈”对话以获取会话(例如 TCP 连接)。在用户空间中运行的程序是“应用层”。

有时人们会在其他协议之上构建东西。因此,对于 HTTP(由 Web 浏览器使用),它也可以用作传输协议。它本身就是一个应用程序级协议,但可以用作传输协议,而不是 TCP/IP。

相关内容