以下是我的理解,请大家拍砖,谢谢。1.协议栈是一组网络协议的集合,比如TCP/IP协议分为四层结构(数据链路层,网络层,传输层和应用层),其中每一层由不同的协议组成,HTTP协议就是应用层的一种协议。
2.在Windows中,网络协议栈是构成操作系统的一个模块。那么,它的存在形式如何,是一个Windows服务,是一个动态链接库,它是否有导出函数提供给客户程序调用?换句话说,客户程序可以直接调用网络协议栈吗?
3.win socket,wininet,apache http component等等是一套编程接口API,它们是对协议栈的封装吗?比如wininet中就包含了针对HTTP/FTP等协议的操作。