根据定义,协议是传输层协议还是应用程序层协议取决于什么?有线协议是传输协议的同义词吗?
是不是很简单,是在网卡驱动或者操作系统上实现的,还是在应用程序层面实现的?例如:
- TCP/IP = 传输(网络驱动程序)
- HTTP = 应用程序(HTTP 服务器)
为什么在 SOAP 中 HTTP 协议被称为传输协议?SOAP 本身是传输协议还是应用程序级协议?
答案1
答案2
应用层和传输层是计算机网络 OSI 参考模型七层中的两层。
值得注意的是,互联网并不使用完整的七层 OSI 模型,并且可以说它实际上是一个 5 层模型,而不是 7 层模型(会话和表示实际上并未使用,因为应用程序可以直接使用传输层(TCP/IP)中的协议)。
拥有不同层级的理念在于,它们通常可以互换,并且通常不关心下面发生的事情。这样,如果您使用拨号调制解调器连接或 WiFi,您的应用程序将继续以相同的方式运行(尽管在较低级别,您可能使用完全不同的通信方法)。
在现代操作系统中,应用程序通常与操作系统的“网络堆栈”对话以获取会话(例如 TCP 连接)。在用户空间中运行的程序是“应用层”。
有时人们会在其他协议之上构建东西。因此,对于 HTTP(由 Web 浏览器使用),它也可以用作传输协议。它本身就是一个应用程序级协议,但可以用作传输协议,而不是 TCP/IP。