我所知道的是(HTTP,ftp,smtp)是一些应用程序层,它们将与tcp(传输控制协议)交互以通过接收数据发送数据,但是在WCF中使用net.tcp://时什么是默认的应用层协议。
答案 0 :(得分:0)
HTTP,FTP实际上是应用层,意味着应用程序使用它们。使用TCP等可靠介质进行通信并发送二进制编码数据的任何聊天应用程序也被认为是应用程序层中的另一个应用程序,它具有自己的通信协议,如ftp smtp有自己的约定。所以简单地说net:tcp也可以在线上进行二进制通信,所以如果不使用任何定义的端口,如80,21等,它应被视为另一个应用程序
NetTcpBinding默认生成运行时通信堆栈, 它使用传输安全性,TCP用于消息传递和二进制文件 消息编码。此绑定是一个适当的系统提供 选择通过内联网进行通信。
http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx
并与其他绑定进行比较
http://blog.shutupandcode.net/?p=1085
关于TCP堆栈中的应用层
应用层是最常见的网络感知层 程序用于通过网络与其他人进行通信 程式。此层中发生的进程是特定于应用程序的; 数据以网络感知程序以所使用的格式传递 在此应用程序内部,并编码为标准 协议
某些特定程序被认为在此层中运行。他们 提供直接支持用户应用程序的服务。这些 程序及其相应的协议包括HTTP(世界 宽网),FTP(文件传输),SMTP(电子邮件),SSH(安全远程 登录),DNS(名称< - > IP地址查找)和许多其他。
一旦应用程序中的数据被编码为标准 它将传递给应用层协议到下一层 IP堆栈。
http://www.starlancs.com/EducateMe/educate_IP_stack.html
注意此处的措辞应用程序层包含使用内部编码为标准协议(他们可以理解的协议)的数据的进程/程序。
协议只是一种沟通协议。即使您可以为您的应用程序构建自己的协议进行通信。
希望这有助于您理解。
问候。