The Basics of TDI Filter
- By Troy Truman
- Published 04/6/2010
- Tools and Resources
- Unrated
Typically, you will find the TDI filter located between upper level applications and the transport layer. It is designed to provide programmers with enhanced functionality and adaptability when it comes to network interfaces. Developed by Microsoft, transfer driver interface can directly work with all transport providers using Windows 2000. The result is a more undeviating integration for protocols. TDI clients can communicate using specific set of call mechanisms and functions. In other words, network programmers can write higher level services and applications more easily since the program only has to focus on TDI standards. It eliminates the need to write applications for other clients or transport protocols.
TDI filter driver allows clients of Microsoft Networks to interface with any type of protocol, as long as it can recognize or comply with TDI. A good example would be a system using TCP/IP, AppleTalk and IPX/SPX. Under this setup, Microsoft Networks client will routinely bind to the IPX/SPX or the TCP/IP while bypassing AppleTalk. Meanwhile, using NetWare client services and gateway will trigger clients of Microsoft Networks to bind only to IPX/SPX simply because that is how such interface is programmed. All in all, the TDI can be used to
communicate with different network protocols because it permits services to remain unconstrained by transport protocols.
Furthermore, using TDI filter can allow expedited delivery. That means a client can easily indicate if a specific message should be delivered in a speedy manner. Here, the transport interface will send the expedited messages ahead of other messages that are not flagged as expedited. On the receiving side, TDI will also flag or separate any expedited messages so that the client can recognize such messages. Above all, using TDI filter can enhance transport and client performance by reducing overhead for all receive indications. This is made possible by the fact that transport driver interface can provide read-only access directly to full TSDU (Transport Service Data Unit) and allow clients to retain buffer control of the data unit.
But since there are architectural adjustments being implemented in Windows Vista stack, TDI filter is now slowly being replaced. For instance, the Winsock Kernel is now being used in lieu of transfer driver interface layer. In other words, all these changes can put limitations on TDI technology. For new clients that use kernel mode, WSK or Winsock Kernel is more ideal for I/O network compared to TDI. WSK is designed to be easier to use and more flexible than transport driver interface.
TDI filter driver allows clients of Microsoft Networks to interface with any type of protocol, as long as it can recognize or comply with TDI. A good example would be a system using TCP/IP, AppleTalk and IPX/SPX. Under this setup, Microsoft Networks client will routinely bind to the IPX/SPX or the TCP/IP while bypassing AppleTalk. Meanwhile, using NetWare client services and gateway will trigger clients of Microsoft Networks to bind only to IPX/SPX simply because that is how such interface is programmed. All in all, the TDI can be used to
Furthermore, using TDI filter can allow expedited delivery. That means a client can easily indicate if a specific message should be delivered in a speedy manner. Here, the transport interface will send the expedited messages ahead of other messages that are not flagged as expedited. On the receiving side, TDI will also flag or separate any expedited messages so that the client can recognize such messages. Above all, using TDI filter can enhance transport and client performance by reducing overhead for all receive indications. This is made possible by the fact that transport driver interface can provide read-only access directly to full TSDU (Transport Service Data Unit) and allow clients to retain buffer control of the data unit.
But since there are architectural adjustments being implemented in Windows Vista stack, TDI filter is now slowly being replaced. For instance, the Winsock Kernel is now being used in lieu of transfer driver interface layer. In other words, all these changes can put limitations on TDI technology. For new clients that use kernel mode, WSK or Winsock Kernel is more ideal for I/O network compared to TDI. WSK is designed to be easier to use and more flexible than transport driver interface.
Troy Truman
Troy Truman is an online publisher providing great tips on TDI filter. To learn more about this topic, visit http://www.Komodia.com today!
View all articles by Troy Truman