osr.com
      Home
      Consulting
      Development
      Toolkits
      Seminars
      Publications
      Resources
      About OSR
      Contact OSR
      OSR Online
OSR's Development Toolkits   Kernel Mode Sockets (KSOCKS)

Attempting to use TCP/IP - or any other protocol from the kernel - can prove to be a frustrating task. The Transport Driver Interface (TDI) is documented, but the details of how to communicate with the various protocols are not. The IFS Kit includes an example of using the NETBios interface; which is fine if you want to use the NETBios interface, but is no assistance trying to use a standard TCP/IP protocol. This has made performing network communications from kernel mode overly complicated, difficult, and time consuming.

The solution to this problem is KSOCKS, OSR's kernel mode Sockets interface specifically designed for Windws NT/2000/XP. KSOCKS implements the well-known BSD Sockets interface to allow kernel mode drivers of all types to make and accept both connection-oriented and connectionless connections, utilizing TCP/IP, UDP/IP, and RAW sockets.

KSOCKS is implemented as a kernel mode DLL, against which other drivers using its functionality link. Since it is designed specifically for Windows, the package is of course fully thread-safe and re-entrant. All processing is completely performed in kernel mode, with the exception of a few support calls such as gethostbyname(...) which are handled by an optional user-mode service.

New Release of KSOCKS Now Available! OSR has recently announced the availability of KSOCKS Version 2. See the press release. This release of KSOCKS V2 represents major performance gains over KSOCKS V1 at all packet sizes and in all modes of operation (throughput and CPU utilization). Additional samples and tests plus support for Raw Sockets round out this major upgrade.



 

   
Product Overview

  • Implements the well-known Sockets interface for communicating across networks.
  • Allows communications from kernel mode to either kernel mode or user mode on the same or different systems.
  • Supports the most popular socket options, to make porting applications from other platforms easier.
  • Is fully interoperable with Sockets implementations on other systems.
  • Supports the IP protocol suite (TCP, UDP).
  • Supports SOCK_STREAM, SOCK_DGRAM, SOCK_RAW.
  • Utilizes familiar, native NT status codes for negative return values.
  • Includes sample drivers, utilities and performance tools (including well-known TTCP program ported to kernel-mode).
  • A royalty-free, non-exclusive license to distribute binary images of KSOCKS is part of your product .
  • Documentation is detailed, describing how KSOCKS works.
  • Enjoy one full year of product support (including bug fixes) from OSR's technical staff. This includes upgrades to new versions of Windows.
 


   
Product Availability

OSR Kernel Sockets (KSOCKS) is now available!

How about a look at the KSOCKS API Document?

Contact OSR to arrange for more information, or to order KSOCKS.

 


Top of Page
Home | Consulting | Development | Toolkits | Seminars | Publications | Resources | About OSR | Contact Us

©2008 OSR Open Systems Resources, Inc, ALL RIGHTS RESERVED