什么类型的网络流量在Windows中不使用Winsock?

问题描述:

我正在开发一些低级别的东西(LSP),发现SMB流量没有经过LSP,因为SMB不使用Winsock。 MSDN中有一个关于它的段落,但这是MSDN致力于Windows CE的一部分。那么,是否有任何不通过Winsock的整个流量的理解清单? MSDN有点混乱。什么类型的网络流量在Windows中不使用Winsock?

我现在已经找到了:

  1. SMB
  2. ICMP

有趣 - 我一直以为,一切都通过winsock的去了。

MSDN(我相信这不是简单的你已经发现了同样的信息):

注意由于以下协议和技术,不使用Winsock LSP模型,你不能写一个修改它们LSP:

  • DHCP,ICMP和IGMP和其他层 3个协议 [我的重点]
  • DNS代理
  • 重定向
  • SMB服务器

我不能从MSDN链接演绎什么是是否“等3条协议”的意思正是这样或“所有其他3条协议”。

但是,this KB article介绍ICMP端口不可达报文是如何被忽略的Winsock - 某些(很旧的)平台 - 我不知道CE的网络部分尚未更新...