User`s guide

KwikNet Overview
K
A
DAK
1
1. KwikNet Overview
1.1 Introduction
The KwikNet
®
TCP/IP Stack is a compact, reliable, high performance TCP/IP stack, well
suited for use in embedded networking applications.
KwikNet is an enhanced version of
the Turbo Treck
TCP/IP Stack, a professional, high-quality networking product created
by Treck Inc.
The
KwikNet TCP/IP Stack includes a complete complement of protocols, some of which
are optional. You can readily tailor the
KwikNet stack to accommodate your needs by
using the KwikNet Configuration Builder, a Windows
®
utility which makes configuring
KwikNet a snap. Your KwikNet stack will only include the features required by your
application.
KwikNet is best used with a real-time operating system (RTOS) such as KADAK's AMX
Real-Time Multitasking Kernel. However, KwikNet can also be used in a single threaded
environment without an RTOS.
When used with the AMX multitasking kernel, KwikNet is delivered to you ready for use
on a particular target processor with any of the software development tools which
KADAK supports for that target. You can concentrate on your application, knowing that
the integration of KwikNet with AMX is fully functional. No porting is required.
KwikNet can also be provided in a form most suitable for porting to your own operating
system, target hardware and software development tools. The KwikNet Porting Kit
permits KwikNet to be used with your own in-house RTOS or with the commercial RTOS
of your choice. The kit includes an RTOS example illustrating the use of KwikNet with a
custom RTOS and three examples of single threaded use: one for MS-DOS, one for the
Tenberry DOS/4GW DOS Extender and one for a custom operating system. Detailed
porting instructions are provided in the KwikNet Porting Kit User's Guide.
This manual makes no attempt to describe TCP/IP, what it is or how it operates. It is
assumed that you have a working knowledge of the TCP/IP protocol suite as it applies to
your needs. Reference materials are provided in Appendix A.
The purpose of this manual is to provide the system designer and applications
programmer with the information required to properly configure and implement a
networking system using the
KwikNet TCP/IP Stack. It is assumed that you are familiar
with the architecture of the target processor. It is further assumed that you are familiar
with the rudiments of microprocessor programming including the concepts of code, data
and stack separation.
KwikNet is available in C source format to ensure that regardless of your development
environment, your ability to use and support KwikNet is uninhibited. The source program
may also include code fragments programmed in the assembly language of the target
processor to improve execution speed.
The C programming language, commonly used in real-time systems, is used throughout
this manual to illustrate the features of
KwikNet.