TDI全称Transport Driver Interface,它指的是WindowsNT
操作系统中各种运输层协议(如SPX、TCP等)与接收
软件(或重定向
软件接口)之间的接口层。
TDI是传输层接口,这套接口连接着socket和协议驱动,是由协议层驱动实现的。这个协议驱动生成了一个有名字的设备,这个设备能接收一组请求,主要是生成请求和控制请求,用来实现所有复杂的功能,如bind,connect,accept,listen,send和recv等。TDI过滤相比于NDIS中间层过滤的优势是TDI离应用层比较近,容易得到应用程序的相关信息。比如一个连接的建立,如果获取了打开这个连接的进程号,也就得知了打开这个连接的应用程序。