PC/TCP Packet Driver

PC/TCP Packet Driver is a networking API for MS-DOS, PC DOS, and later x86 DOS implementations such as DR-DOS, FreeDOS, etc. It implements the lowest levels of a TCP/IP stack, where the remainder is typically implemented either by TSR drivers or as a library linked into an application program. It was invented in 1983 at MIT's Lab for Computer Science (CSR/CSC group under Jerry Saltzer and David D. Clark), and was commercialized in 1986 by FTP Software.

A packet driver uses an x86 interrupt number (INT) between 60h .. 80h. The number used is detected at runtime, it is most commonly 60h but may be changed to avoid application programs which use fixed interrupts for internal communications. The interrupt vector is used as a pointer (4-bytes little endian) to the address of a possible interrupt handler. If the text string "PKT DRVR" is found within the first 12-bytes immediately following the entry point then a driver has been located.[1]

Packet drivers can implement many different network interfaces, including Ethernet, Token ring, RS-232, Arcnet, and X.25.[2]

Functions

Function AH Category
driver_info 1 Basic
access_type 2
release_type 3
send_pkt 4
terminate 5
get_address 6
reset_interface 7
get_parameters 10 High-performance packet driver
as_send_pkt 11
set_rcv_mode 20 Extended packet driver
get_rcv_mode 21
set_multicast_list 22
get_multicast_list 23
get_statistics 24
set_address 25

Drivers

WinPKT is a driver that enables use of packet drivers under Microsoft Windows that moves around applications willy nilly.[3]

W3C507 is a DLL to packet driver for the Microsoft Windows environment.

Support for Ethernet alike network interface over Serial line IP (using 8250 UART), CSLIP, Parallel line IP, IPX, Token ring, LocalTalk, ARCNET.

3Com 3C501, 3Com 3C501, 3Com 3C503 (National 8390), 3Com 3C505, 3Com 3C507, 3Com 3C509, 3Com 3C509, 3Com 3C523, 8005 EDLC, ADI's Aquila cards, Allied-Telesis 1500T, Allied-Telesis 1500BT, Allied-Telesis 1700T, Allied-Telesis 1700BT, AMD Lance, (amdpd) PCNTPK, Apple LocalTalk PC Card, Sun/TOPS FlashCard, Aquila Communications, Inc. AQ-PCE 1xx, AT1500, AT1700, ATT 2MD01 Chip 10/100, AT&T Ethernet, AT&T EN100 (82586 alike), AT&T LanPACER/StarStation, AT&T Starlan, BICC Data Networks' ISOLAN 4110, BICC Isolan 4110-0, BICC Isolan 4110-2/3, Cabletron DNI Exxxx, DataPoint RIM (ARCnet), David Systems Inc Ether-T, DEC DEPCA, Mitel Express card, DEC Vaxmate, Digital Equipment DEPCA, D-Link DE-600, D-Link Pocket LAN Adapter, Ether-T PC/AT, EXOS 205, Fujitsu DK86960, Fujitsu MB86965 EtherCoupler, Fujitsu's EtherCoupler demo card, HP 10/100 Megabit, HP 27247A, HP 27247B/27252A, HP EtherTwist, HP 27242B, HP 27250A, HP PC-LAN, HP PC LAN cards, IBM Ethernet Adapter/A, SMC Elite/16 Ultra, IBM PC network LAN adapter (LANA), SYTEK 6120, IBM Token Ring Adapter, ICL EtherTeam16 (formerly Nokia Data Ethernet IIe), Intel 82586, Intel 82595, Intel EtherExpress, Intel EtherExpress 16, Intel EtherExpress(tm) PRO LAN, Interlan NI5010, MICOM-Interlan NI5210, Racal Interlan NI6510, Interlan NI6510, Kodiak Kombo, Kodiak Noteport, Kodiak Ravenport, Kodiak Technology's Kodiak~16 10BT, Kodiak Technology's Kodiak~8 10BT, Kodiak Technology's Kombo, MICOM-Interlan NI5210, MICOM-Interlan NI9210, NTI network device, Microdyne (formerly EXOS/Excelan) EXOS205T, Mitel Express ISDN adapter, Multitech EN-301, Multi-Tech Systems EN301xx series, Mylex LNE390, Mylex's LNE-890B, National 8390, NCR ET-105, Novell NE1000 (National 8390) , Novell NE2000 (National 8390), Novell NE2100, Novell NE/2, Nokia Data Ethernet IIe adapter, NTI 1002/DP-16, NTI 16, Ottawa PI card, Racal/Interlan NI6510, Racal/Interlan ES3210 EISA adapter, SMC-8000, SMC-8016, SMC-8232, SMC-8115, SMC-9232, SMC-8432, StarLAN 10, Telesystems SLW ARLAN 450, Ottawa PI Amateur Radio board, PC-Net/ISA, Thomas-Conrad's TC5045 adapter, Tiara Ethernet (3C501), Tiara LANcard/E, UBNICPC/UBNICPS2, UB PC/NIC, Ungermann-Bass NIC-PS/2, Ungermann-Bass PC/NIC, Western Digital WD8003E, Western Digital WD8003 Western Digital WD8003E, Western Digital WD-80?3* SMC Elite series, Zenith Data System Z-Note,

See also

References

  1. googleusercontent.com/ull.es - PC/TCP Version 1.09 Packet Driver Specification, FTP Software, Inc., 1989-09-14
  2. "PC/TCP Packet Driver Specification". 090430 crynwr.com
  3. winpkt/winpkt.asm