PC/TCP Packet Driver: Difference between revisions

Content deleted Content added
Electron9 (talk | contribs)
driver list
Undid revision 1282191995 by Liz (talk) article restored
 
(50 intermediate revisions by 30 users not shown)
Line 1:
{{Short description|Networking API for MS-DOS}}
'''PC/TCP Packet Driver''' is an [[Application programming interface|API]] created in 1986 by [[FTP Software]] for [[network card]]s under [[x86]]-[[Disk Operating System|DOS]]es like [[MS-DOS]], [[DR-DOS]], [[FreeDOS]], etc. It uses the [[INT (x86 instruction)|x86 interrupt number]] (INT) between 60h .. 80h. The exact number is detected at run-time. But it's usually 60h.
'''PC/TCP Packet Driver''' is a networking [[Application programming interface|API]] for [[MS-DOS]], [[PC DOS]], and later [[x86]] [[Disk Operating System|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 [[terminate-and-stay-resident]] [[device driver|drivers]] or as a [[software library|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 [[INT (x86 instruction)|x86 interrupt number]] (INT) between {{nowrap|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 [[Endianness|little endian]]) to the address of a possible [[interrupt handler]]. If the null-terminated [[ASCII]] text [[string (computer science)|string]] "''PKT DRVR''" is found within the first 12-bytes -- more specifically in bytes 3 through 11 -- immediately following the entry point then a driver has been located.<ref>{{cite web |title=PC/TCP Version 1.09 Packet Driver Specification |url=http://cc.etsii.ull.es/ftp/antiguo/REDES2/doc/packet.txt |date=September 14, 1989 |access-date=2023-02-22 |publisher=FTP Software, Inc.}}</ref>
An application scans through the handlers for vectors 60h through 80h until it finds one with the text string "PKT DRVR" in the 12 bytes immediately following the entry point.{{clarify|post-text= - techspeak, relevance?}}
 
ThePacket driverdrivers can handleimplement many different network interfaces, including [[Ethernet]], [[Token ringRing]], [[RS-232]], [[ARCNET|Arcnet]], and [[X.25]]. <ref name="crynwr_com-packet_drivercrpkt">{{cite web |title=PC/TCP Packet Driver Specification |url=http://wwwcrynwr.com/packet_driver.html |archive-date=November 27, 2022 |archive-url=https://web.archive.org/web/20221127060523/http://crynwr.com/packet_driver.html}} 090430 crynwr.com</ref>
 
== Functions ==
{| class="wikitable"
! Function !! AH(Dec) !! Category
|-
| driver_info || 1
Line 38 ⟶ 39:
| get_multicast_list || 23
|-
| get_statistics || 24
|-
| set_address || 25
Line 45 ⟶ 46:
== Drivers ==
<!-- Source: ftp://ftp.funet.fi/pub/msdos/communications/networking/pktdrvr/ -->
WinPKT is a driver that enables use of packet drivers under [[Microsoft windowsWindows]] that moves around applications willyin nillymemory.<ref>winpkt/winpkt.asm</ref>
 
W3C507 is a [[dynamic-link library|DLL]] to packet driver for the Microsoft windowsWindows enviromentenvironment.
 
Support for [[Ethernet]] alike network interface over {{nowrap|[[Serial Line Internet Protocol|Serial line IP]]}} (using [[8250 UART]]), CSLIP, {{nowrap|[[Parallel Line Internet Protocol|Parallel line IP]]}}, [[Internetwork Packet Exchange|IPX]], [[Token Ring]], [[LocalTalk]], [[ARCNET]].
SMC-8000 SMC-8016 SMC-8232 SMC-8115 SMC-9232 SMC-8432
{{nowrap|[[Serial Line Internet Protocol|Serial line IP]]}}, CSLIP, {{nowrap|[[Parallel Line Internet Protocol|Parallel line IP]]}},
3Com 3C501,
3Com 3C503,
3Com 3C505,
3Com 3C507,
3Com 3C509,
3Com 3C523,
ADI's Aquila cards,
Telesystems SLW ARLAN 450,
ARCNET that simulates an Ethernet driver,
AT&T Ethernet and Starlan,
AT&T LanPACER/StarStation,
Allied-Telesis 1500T and 1500BT,
Allied-Telesis 1700T and 1700BT,
Cabletron DNI Exxxx,
David Systems Inc Ether-T,
D-Link Pocket LAN Adapter,
Digital Equipment DEPCA,
Fujitsu's NICE demo card,
Fujitsu's EtherCoupler demo card,
Multitech EN-301,
Racal/Interlan's ES3210 EISA adapter,
SLIP that emulates an Ethernet driver,
<!-- -->
ICL EtherTeam16 (formerly Nokia Data Ethernet IIe),
Microdyne (formerly EXOS/Excelan) EXOS205T,
Intel EtherExpress,
Mitel Express ISDN adapter,
HP EtherTwist,
HP EtherTwist, HP27242B and HP27250A,
IBM Token Ring Adapter,
Novell IPX code (IP over IPX),
BICC Isolan 4110-0,
BICC Isolan 4110-2/3,
Kodiak Technology's Kodiak~16 10BT,
Kodiak Technology's Kodiak~8 10BT,
Kodiak Technology's Kombo,
Apple LocalTalk PC Card, Sun/TOPS FlashCard,
Mylex's LNE-890B,
NetBIOS,
NCR ET-105,
Novell NE1000,
Novell NE/2,
Novell NE2000,
Novell NE2100 and other PC-Net/ISA adapters,
Interlan NI5010,
MICOM-Interlan NI5210,
<!-- -->
Racal/Interlan NI6510,
MICOM-Interlan NI9210,
NTI 1002/DP-16,
the Ottawa PI Amateur Radio board,
SLIP driver using IBM-PC 8250,
Western Digital WD-80?3*, SMC Elite series, and,
Thomas-Conrad's TC5045 adapter,
Tiara LANcard/E,
Ungermann-Bass PC/NIC,
Ungermann-Bass NIC-PS/2,
DEC's Vaxmate,
Zenith Data Systems' Z-Note,
<!-- -->
3COM 3C509,
Allied-Telesis 1500T and 1500BT,
Intel 82595,
AMD's LANCE, PC-Net/ISA,
Novell NE2100,
Racal/Interlan NI6510,
Western Digital WD-80?3* SMC Elite series,
IBM Ethernet Adapter/A, SMC Elite/16 Ultra,
<!-- -->
<!-- pktd11b.zip -->
BICC Data Networks' ISOLAN 4110,
AMD Lance, Localtalk,
Mylex LNE390,
MICOM-Interlan NI5210,
NE1000, NE2000, NE2100, Novell NE/2,
Interlan NI5010,
MICOM-Interlan NI5210,
Interlan NI6510,
MICOM-Interlan NI9210,
NTI16, OCCUPIED,
Ottawa PI card,
Western Digital WD8003E,
Tiara Ethernet (3C501),
3c523,
UBNICPC/UBNICPS2,
VAXmate,
WD8003E,
National 8390
<!-- -->
<!-- pktd11a.zip -->
3C501, 3C503, 3C505, 3C507, 3C509, 3C523,
82586, 8390,
Aquila Communications, Inc. AQ-PCE 1xx,
Arlan 450,
AT1500, AT1700,
StarLAN 10,
EN100,
Cabletron DNI Exxxx,
Ether-T PC/AT,
D-Link DE600,
Fujitsu EtherCoupler (86965),
DK86960,
Fujitsu MB86965 EtherCoupler,
Multi-Tech Systems EN301xx series,
ES 3210,
Nokia Data Ethernet IIe adapter,
EXOS 205,
Intel EtherExpress 16,
HP 27247A,
HP PC-LAN,
HP 27247B/27252A,
<!--pclana.zip-->
IBM PC network LAN adapter (LANA), SYTEK 6120,
<!-- noteport.zip -->
Kodiak Kombo,
Kodiak Noteport,
Kodiak Ravenport,
8005 EDLC,
<!--ni6510.zip-->
Racal Interlan NI6510,
NE2100,
<!--hpfepkt.zip-->
HP 10/100 Megabit,
ATT 2MD01 Chip 10/100,
<!--exp6118.zip-->
Intel EtherExpress 16,
<!-- ex205112.zip -->
EXOS 205,
Intel EtherExpress(tm) PRO LAN,
<!--driverss.zip-->
3Com 3C501, 3Com 3c503, 3Com 3c507, 3Com 3c523,
ARLAN 450,
DataPoint RIM (ARCnet),
AT&T Starlan/Ethernet,
D-Link DE-600,
DEC DEPCA, Mitel Express card,
HP PC LAN cards,
Token Ring Driver (3C501 emulation),
BICC ISOLAN device,
BICC 4110-2/3 ISOLINK,
Apple LocalTalk PC Card,
NCR ET105, NE1000, NE2000, NE/2,
Interlan NI5010, MICOM-Interlan NI5210, Racal Interlan NI6510,
MICOM-Interlan NI9210, nti network device,
UB PC/NIC,
ubnicps2,
Western Digital WD8003
<!--dk86965.zip -->
Fujitsu EtherCoupler (86965),
(amdpd) PCNTPK,
3Com 3C509,
 
== See also ==
* [[Crynwr Collection]] - alternative free packet driver collection
* [[Network Driver Interface Specification]] (NDIS)
* [[Network Driver Interface Specification]] (NDIS) - developed by [[Microsoft]] and [[3Com]], free wrappers
* [[Open Data-Link Interface]] (ODI)
* [[UniversalOpen Network DeviceData-Link Interface]] (UNDIODI) - developed by [[Apple Inc|Apple]] and [[Novell]]
* [[Universal Network Device Interface]] (UNDI) - used by [[Intel]] [[Preboot Execution Environment|PXE]]
* [[Uniform Driver Interface]] (UDI) - defunct
* [[Preboot Execution Environment]] - network boot by Intel, widespread
 
== References ==
{{Reflist|30em}}
<references />
 
== Further reading ==
[[Category:Computer networks]]
*{{cite magazine|last=Petrosky|first=Mary|date=5 September 1988 |title=Banyan seals deal with FTP for TCP/IP support: PC/TCP will work with VINES-supported nets |magazine=Network World |publisher= IDG |issn=0887-7661 |volume=5 |number=36 |pages=2, 4}}
*{{Cite magazine |last=Derfler |first=Frank J., Jr. |date= July 1992 |title= TCP/IP packages for NetWare 3.11: Using the Alphabet Soup |magazine= PC Magazine |publisher=Ziff Davis |issn=0888-8507 |volume=11 |number=13 |pages= 415, 417, 419, 420, 423, 425, 426, 438, 441}}
*{{cite magazine |date=12 September 1994 |title=Reviews/Product comparison, PC/TCP for OS/2 Version 1.3 |magazine=InfoWorld |publisher= IDG |issn=0199-6649 |volume=16 |number=37 |page=86}}
 
 
{{DEFAULTSORT:PC TCP Packet Driver}}
[[Category:Device drivers]]
[[Category:Computer networks engineering]]