TCP/IP may be the lingua franca of the computing world, but you'll need the networking equivalent of the Rosetta Stone to be able to install, configure, and maintain a network of mixed client operating systems. Getting a Macintosh, a Windows PC, an OS/2 client, and a NetWare server to all speak the same language won't be easy, even for experienced networkers. There are several reasons for these difficulties: TCP/IP's heritage is with Unix, and non-Unix clients don't necessarily have the operating system depth needed to work well with this protocol. Many of the products have documentation that is obtuse and not geared towards beginners. Sorting through the many product options will take time and many calls to vendor representatives to understand what is needed in any particular configuration. All of the products required an intimate understanding of not only the client operating system but the way protocols are loaded by that operating system and other subtleties of the particular software products. In addition, product pricing is confusing to calculate, depending on the particular software options and user licenses required. And speaking of user licenses, the TCP/IP software market reflects its strong Unix bias: many of the products come with cumbersome software keys and other methods that have been long since abandoned by more enlightened PC software vendors. These conclusions are based on a series of tests done on a network with four machines: three clients (Windows, Macintosh, and OS/2) and a NetWare 3.11 server. We chose a typical software product for each computer: NetManage's Chameleon for Windows, InterCon's TCP/Connect II for the Macintosh, IBM's TCP/IP for OS/2 and Firefox's Novix for NetWare. Novix offers support for both DOS and Windows clients attached to NetWare servers as part of their package. (See sidebar for pricing and contact information.) We did not consider any freely-available shareware, mainly in the interest of limiting the scope of our research to make it more manageable. We used Compaq and Dell PCs for both clients and our NetWare server and a Macintosh IIvx. All machines had at least 8 megabytes of RAM installed. Two testing scenarios examined We examined two scenarios: first, TCP/IP was used as the primary means of cross-platform communication among the various clients on a single Ethernet segment. This configuration tested the File Transfer Protocol (FTP) software of each product, and the ability to use various diagnostic utilities. Second, we attached a modem to each client machine and tested how the TCP software could connect via Serial Line IP (SLIP) protocols to communicate to the ANS dial-up service bureau. This configuration tested the scripting features, the bundled mail and network news readers and the ability to switch between Ethernet and SLIP configurations easily. Our goal was to determine how difficult it is to install and use the various TCP/IP software programs for each product. We also judged the relative complexity of each configuration and compared this with the ease of connecting each client to a NetWare server. Understand your plumbing First off, you'll have to understand what plumbing is installed, and what you might be missing. Merely connecting each computer with an Ethernet card and cabling isn't enough. Network administrators have several other factors to consider: --Ethernet frame types. Typical Unix computers use Ethernet frame type II, which differs from what most PCs and Macs use (type 802.3 and type SNAP, respectively). Our test network, which had no Unix machines, worked mainly because of our NetWare server which bridged the various frame types internally: A NetWare server can support multiple frame types over a single network adapter quite easily, through the additional commands in its startup files. Macintoshes are limited to supporting a single frame type per network adapter, while DOS and Windows PCs and OS/2 can support multiple frame types in their configuration software. -- running multiple protocols on the client. Most corporate networks can't get by with running just TCP/IP on their networks, and will need to support additional protocols such as IPX or AppleTalk. In this situation the Mac excels, since setup is similar for each protocol and various servers appear as similar icons on the desktop. For both Windows and OS/2 there are two separate schemes for PC multiple protocol use: the Network Driver Interface Specification (NDIS) championed by Microsoft, and the Open Datalink Interface (ODI) specified by Novell. Chameleon for Windows, along with most OS/2 software including the TCP/IP client from IBM, all use NDIS to load multiple protocols. This makes configuring any OS/2 clients and Chameleon a cumbersome job to support the IPX protocols necessary to talk to a NetWare server. The install procedures for both Chameleon's and IBM's products requires users to manually modify their PROTOCOL.INI file, which is where IPX protocols get loaded in the NDIS scheme. Basically what this amounts to is loading NDIS at boot, then loading the necessary ODI support: it is tricky and will require some experimenting to get it working correctly. NetManage officials indicated that they will directly support Novell's ODI scheme for loading multiple protocols in the next version of their software. Novix gets around the entire multiple protocol issue by running an IPX to TCP/IP gateway in the NetWare file server. This removes from the client any need to run more than IPX protocols. However, users must manually adjust their NET.CFG file to support Novix's client software, which was just as cumbersome as NetManage's to configure. -- support for token ring networks. Some of the products don't do a particularly good job of supporting token ring networks: again, that Unix/Ethernet heritage runs deep. Novix only recently added such support, TCP/Connect doesn't include it at all, Chameleon and IBM's OS/2 software use NDIS, which makes for wider token ring support. These last two products offer a limited number of card choices during installation. However, if you have the NDIS drivers for your adapter, you can install them manually. -- understanding IP addressing. No foray into the world of TCP/IP would be satisfactory unless one understands the rudiments of IP addressing. While this could easily be a subject by itself, there are several key elements that beginners should understand. First, by all means obtain from the InterNic (info TK) a legitimate series of IP addresses, and then assign each one from a central place in your organization. Each address has to be unique, otherwise all sorts of networking mischief will result. Second, realize that the addresses reflect the underlying networking infrastructure. If you have a single network segment, then the first three numbers of each address should be the same (each IP address is composed of four numbers, the third number in the sequence indicating the particular network segment, and the fourth indicating a particular computer on that segment). Finally, if you have multiple segments, routers, or other complexities, you'll need to really understand your topology and where each machine will be placed in the network before you configure the software of each client. -- diagnosing problems. The world of TCP/IP has an almost universal diagnostic tool called Ping, which tests the link between two computers. All of the products except TCP/Connect included this software, and it is fairly simple to use: you merely type in the IP address or the name of the computer you wish to test. You will then receive a display indicating whether or not your test packets were received by the intended computer, and how long (in milliseconds) the journey took. A second tool is to run the VT220 emulator: while it doesn't make sense to use a terminal emulator with a non-Unix client, generally if the emulator would load without errors, you can be assured that your client software has been configured properly. Switching configurations between LAN and SLIP A second issue is how easy is it to specify various hardware configurations and switch between them. In our tests, we used two basic configurations: Ethernet and SLIP connections. InterCon's TCP/Connect on the Mac was the easiest to change configurations: a simple check-off box with the usual Macintosh icons makes this a quick task. Chameleon's Windows client software has a bug which makes this switch somewhat cumbersome: users must first change to a new configuration, save it, exit the software, then finally reload the software. IBM's OS/2 allows up to one SLIP connection and eight different network adapters to be configured, showing OS/2's strengths in handling multiple connections. The other products can have a single connection active at any one time. One of the niceties of each of the software packages is the ability to automate the login process, especially helpful for SLIP connections to Internet hosts where you have to enter user names and passwords. IBM uses REXX, the procedural command language that is built-in to OS/2, for this scripting: if your users have already learned it, this is a plus. Novix's LAN Workplace software and NetManage each have their own scripting language. Both are relatively simplistic and would benefit from more examples and clearer documentation. TCP/Connect doesn't offer any scripting features, although users can specify up to ten different text strings which can be used during a Telnet login session. Speaking about connecting to the Internet, we found it handy to already have an Internet connection in place: many of the patches, fixes, and helpful suggestions are available via FTP from many sources. Using various applications: FTP, Telnet, News, etc. Figuring out which applications are part of the base package and which are extra-cost options is almost as difficult as pricing automobile options. Each vendor offers a different scheme. For example, InterCon has four different product options: the base package includes FTP client and server, and Telnet emulation for three terminal types. Additional options are available for Mail and News readers, printing, and SLIP. Chameleon and Novix offer the widest product options as part of the base package. With Novix, you don't have the ability to turn a NetWare server into an FTP server: that must be done at the individual workstation. Software from Novell called Flex/IP does do that. Other products were fairly easy to setup as FTP servers: they typically had a single check box or menu item that would enable other users to connect and transfer files. Conclusion Despite these drawbacks, TCP/IP makes sense for connecting different clients operating as peers, even when none of the clients runs Unix. However, getting TCP connectivity up and running is more of a beginning, rather than an end: users will still need to configure applications such as cross-platform printing, NFS for file sharing, and others. Some of these applications are included as part of the base package (such as for Chameleon), while other products price them as separate options (such as for IBM's OS/2 client). Sorting through all the various options will take time. BIO: David Strom was the founding editor-in-chief of Network Computing magazine and now runs his own consulting firm in Port Washington, NY. He can be reached via the Internet at 3193660@mcimail.com.