FreeDOS help system (hhstndrd 1.0.8 en)[dosnetto]

Networking FreeDOS - DOS networking

today

Overview

In this chapter we will learn more about the network drivers, protocols and networking software that can be used with a FreeDOS PC in the 21st century. For deeper information about networking try Eugene Blanchard's "Introduction to Data Communications" (see: http://www.techbooksforfree .com/intro_to_data_com/ (*01), GNU GPL, a more recent but non free version can be found here (see: http://learnat.sait.ab.ca/ict/ txt_information/Intro2dcRev2/index.html (*02)).

Drivers

Ethernet is today's dominant network hardware technology. For this type of network adapters generally three sorts of drivers can be used under DOS (and you should be able to find at least one of them for your card): * Packet drivers, invented by FTP Software Inc. Many of them were written and distributed by Crynwr. * Open Datalink Interface (ODI) drivers, developed by Novell and Apple and the * Network Driver Interface Specification (NDIS) drivers, developed by Microsoft and 3Com. All three are multiprotocol network drivers, which means that they are able to support multiple protocols over the same card. Earlier drivers did support only a single protocol. Multiprotocol drivers communicate directly with the network interface card and provide a published interface specification, to which applications can be written. For a good general introduction into this topic see "Implementing Multi-Protocol Network Drivers in a DOS Environment" by the University of Georgia, Athens, Georgia (U.S.) (see: http://www.eits.uga.edu/~ucns/ lans/docs/netdrive.html (*03)).

Protocols

The following protocols are supported by these three drivers: * Transmission Control Protocol/Internet Protocol (TCP/IP) used for instance by UNIX, GNU/Linux, Windows Vista, OS X and the Internet, * Internetwork Packet Exchange/Sequenced Packet Exchange (IPX/SPX) protocols, used for instance by Novell Netware, * Network Basic Input Output System (NetBIOS) Extended User Interface (NetBEUI a.k.a. CIFS) protocol used for instance by OS/2, Windows 9x, ME and 2000. TCP/IP is the standard for basic internet services such as http, smtp or ftp and it also became the default protocol for connecting Local Area Networks (LAN). NetBEUI was the default protocol for LANs in Microsoft systems until Windows 2000. It was replaced by NetBIOS over TCP/IP (NBT) and then by TCP/IP. The application level network protocol SMB for instance can run (see: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q204279 (*04)) directly atop of TCP since Windows XP. Novell's IPX was used in Novell Netware, which has been the default net- working solution for personal computers running DOS or Windows 3.x. Since 1998 NetWare is able to run on TCP/IP, more recent versions use it per default. Conclusion: TCP/IP is the "lingua franca" of modern networks. It is still possible to use other protocols, but support may come to an end.

Networking software

In general we can distinguish the following three ways of networking that still can be used with DOS. Learn more about them in the following chapters: * Novell Netware - ODI driver based Novell NetWare programs for accessing a NetWare network and using TCP/IP services. * MS client - NDIS driver based Microsoft "LAN manager Client" or "MS Client 3.0" to integrate DOS machines into a Windows/SMB workgroup. * TCP/IP applications - Packet driver based "UNIX-like" TCP/IP appli- cations to access or provide network services like http, smtp, ftp, SSH (see: SSH2DOS) or NFS. * Others (*01) OK (*02) http://www.telecomworld101.com/Intro2dcRev2/index.html (*03) https://web.archive.org/web/20090112073628/http://www. eits.uga.edu/~ucns/lans/docs/netdrive.html (*04) https://web.archive.org/web/20060315052325/http://support. microsoft.com/default.aspx?scid=kb;en-us;Q204279 ------------------------------------------------------------------------------ Copyright (C) 2007 Ulrich Hansen, Mainz (Germany), modified 2010 and 2020 by W.Spiegl. For more information see here. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license is included in the section entitled "GNU Free Documentation License 1.2".