WCF HTTP绑定是否在TCP上运行?

WCF HTTP绑定是否在TCP上运行?,wcf,http,tcp,wcf-binding,Wcf,Http,Tcp,Wcf Binding,我试图理解WCF中标准绑定之间的区别。作为其中的一部分,我正在阅读。图2显示了一些绑定,它们的传输是HTTP,有些是TCP。我对b/c感到困惑,我认为HTTP是一种应用程序级协议,而不是传输协议——HTTP运行在TCP之上。因此,通过将其称为HTTP绑定,我们是否理解它实际上是在TCP之上的HTTP上运行的 因此,通过将其称为HTTP绑定,我们是否可以理解它是 实际上是在TCP之上的HTTP上运行吗 是的,没错。但这是含蓄的。因为HTTP在TCP之上运行 二进制绑定(如netTcpBinding

我试图理解WCF中标准绑定之间的区别。作为其中的一部分,我正在阅读。图2显示了一些绑定,它们的传输是HTTP,有些是TCP。我对b/c感到困惑,我认为HTTP是一种应用程序级协议,而不是传输协议——HTTP运行在TCP之上。因此,通过将其称为HTTP绑定,我们是否理解它实际上是在TCP之上的HTTP上运行的

因此,通过将其称为HTTP绑定,我们是否可以理解它是 实际上是在TCP之上的HTTP上运行吗

是的,没错。但这是含蓄的。因为HTTP在TCP之上运行


二进制绑定(如
netTcpBinding
)直接在TCP上运行。它们根本不使用HTTP。

tcp/ip包含4层:

application
transport
network
data link
您可以使用任何层,但wcf具有使用传输层和应用层的绑定,例如
netTcpBinding
wsHttpBinding

tpc/ip不支持相同的tcp层

application layer protocols f.e.: HTTP, RTP, FTP, DNS
transport layer protocols f.e.: TCP, UDP, SCTP, DCCP
因此http可以基于UDP协议,它将是
wsHttpBinding

或者,如果您选择tcp,它将是
netTcpBinding
,该层低于http,并且应用程序是冗余的

,对于其他可能有相同问题的人,谷歌搜索以下内容:八位字节、以太网帧、IP包、tcp段、http。另见。我的问题源于没有真正理解这些基本概念。