home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncsa.uiuc.edu / ftp.ncsa.uiuc.edu.zip / ftp.ncsa.uiuc.edu / Utilities / mac-tcp.txt < prev    next >
Text File  |  2017-03-03  |  67KB  |  1,413 lines

  1.  
  2. MacTCP and related Macintosh software
  3. =====================================
  4. revision 1.1, November 15, 1992
  5.  
  6. ----------------------------------------------------------------
  7. Copyright Eric Behr, Illinois State University, Mathematics 
  8. Department
  9.  
  10. This document can be freely redistributed in whole or in part, 
  11. provided that this copyright notice is included intact, and that
  12. no material profit is generated from such a transaction.
  13. ----------------------------------------------------------------
  14.  
  15.  
  16. With sincere thanks to:
  17.   David N. Blank-Edelman        dnb@meshugge.media.mit.edu
  18.   Steve Dorner                  sdorner@qualcomm.com
  19.   Patrick Hoepfner              hoepfner@heasfs.gsfc.nasa.gov
  20.   Peter N. Lewis                peter@cujo.curtin.edu.au
  21.   David S. Saunders             dave@intercon.com
  22. as well as to several contributors to Usenet newsgroups, and to 
  23. all those who sent me corrections and suggestions (but I'm the 
  24. sole author of all mistakes, omissions and inanities)
  25.  
  26. Please send all comments and suggestions to behr@math.ilstu.edu or 
  27. to ejbehr@rs6000.cmp.ilstu.edu. The newest version of these notes 
  28. can be obtained by anonymous ftp to spider.math.ilstu.edu, or 
  29. 138.87.132.21 (file /pub/mac/mac-tcp.txt).
  30.  
  31.  
  32. CONTENTS
  33.  
  34.             PREFACE
  35.          I. General stuff
  36.         II. MacTCP
  37.        III. Applications
  38.         IV. Sources
  39. Appendix A. Peculiarities of Mac file transfers
  40. Appendix B. Elements of Macintosh networking
  41. Appendix C. Dial-in access
  42.  
  43. PREFACE
  44.  
  45.    Judging by questions and pleas for help, more and more people 
  46. are playing with MacTCP, and many of them are having problems 
  47. installing and configuring it.
  48.  
  49. I've spent many hours installing MacTCP on Macs ranging from the 
  50. Plus to a IIci. I also devoted a large part of my free time to 
  51. digging up various useful applications for use on the Internet. 
  52. Hopefully some of my experiences will be helpful to you.
  53.  
  54. Please note that I'm not a networking expert. Some of the advice 
  55. below simply stems from my paranoia and is not necessarily based 
  56. on facts. There are many problems with MacTCP which I don't fully 
  57. understand. In addition, please remember that I'm not a technical 
  58. writer, and my style may not be to your liking - sorry about that.
  59.  
  60. Those readers who are new to the field of Macintosh networking 
  61. might get something out of Appendix B -- please look at it before 
  62. you continue.
  63.  
  64.  
  65. I. General stuff
  66.  
  67. 1. Let's begin with a short sermon
  68.  
  69.    I started using the Internet several years ago, and it has 
  70. become an important part of my life - for better or worse. I know 
  71. that many people share my feelings about it. For the sake of all 
  72. of us, please be considerate! There are lots of things you can 
  73. mess up if you don't know what you are doing. Connecting your 
  74. computer to the network which spans continents and is used by 
  75. millions of people in their work is (or at least should be) a 
  76. serious act.
  77.  
  78. Please follow this simple advice:
  79.  
  80. o  when in doubt, don't do anything without consulting your
  81.    local knowledgeable system administrator -- chances are that
  82.    if you don't, you will break more than you'll fix;
  83.  
  84. o  find out how to access the Internet documents (esp. RFC's) and
  85.    read the relevant ones before doing anything tricky;
  86.  
  87. o  read newsgroups such as comp.sys.mac.comm, comp.sys.mac.system,
  88.    comp.sys.protocols.tcp-ip, comp.protocols.appletalk, especially
  89.    the Frequently Asked Questions collections which are posted in
  90.    most newsgroups from time to time;
  91.  
  92. o  read the flaming manuals!
  93.  
  94.  
  95. 2. Where does the Mac fit in?
  96.  
  97.    The Mac has always been a wonderful network machine. But for 
  98. most people "Macintosh networking" means Apple's proprietary 
  99. scheme called AppleTalk. The Internet uses a different networking 
  100. "language". A major part of it is the protocol known by its 
  101. acronym TCP/IP. To access the wonders of the Internet, a computer 
  102. must understand TCP/IP.
  103.  
  104. Even though there are other ways to make the Mac speak TCP/IP, we 
  105. will concentrate on the most popular and orthodox one, namely the 
  106. "MacTCP driver" from Apple.
  107.  
  108.  
  109. 3. Various connection methods
  110.  
  111.    The necessary software is only one part of a network 
  112. connection. The other, obviously, is suitable hardware. A 
  113. Macintosh can be connected to the outside world in many ways:
  114.  
  115. o  with a LocalTalk or PhoneNet connector (all Macs)
  116. o  with a modem and suitable software (see Appendix C)
  117. o  with an internal Ethernet card (Mac SE and newer)
  118. o  with an external SCSI Ethernet adapter (all Macs)
  119. o  with an internal TokenRing card (Mac SE and newer)
  120.  
  121. Until recently MacTCP was not compatible with the last method of 
  122. connection listed above. In mid-1992 Apple announced a Token Ring 
  123. extension for use with MacTCP 1.1, which does the trick. Even 
  124. though we have limited experience with that network driver, most 
  125. of the advice below should apply to it.
  126.  
  127. The problem of providing reliable and convenient dial-in access 
  128. would require a separate book. A short note on this subject is 
  129. found in Appendix C.
  130.  
  131. Macs on Ethernet can usually connect to the outside TCP/IP world 
  132. without a problem, since that protocol was to some extent created 
  133. with Ethernet in mind.
  134.  
  135. Macs on LocalTalk can communicate with the outside TCP/IP world 
  136. only if the LocalTalk is connected to a larger network using an IP 
  137. gateway such as FastPath (Shiva), Gatorbox (Cayman Systems), 
  138. Multiport Gateway (Webster Computer Corp.), EtherRoute/TCP 
  139. (Compatible Systems), or one of other equivalent devices; or if 
  140. such a gateway is present elsewhere on your internet, and is 
  141. visible to your Mac. None of the software routers like the Apple 
  142. Internet Router or Liaison (Inphosphere) currently provides TCP/IP 
  143. services, so if that's what you use to connect to an Ethernet, you 
  144. must also have a gateway which will translate the IP packets 
  145. wrapped in AppleTalk (which your LocalTalk Mac sends) into genuine 
  146. IP packets going to the outside world, and vice versa. We briefly 
  147. describe some of the details in Appendix B.
  148.  
  149. Please note that AppleTalk and TCP/IP are two completely different 
  150. animals, even though a single Mac can use both at the same time; 
  151. configuring AppleTalk functions, such as printing over the network 
  152. or AppleShare, will not be discussed here.
  153.  
  154.  
  155. II. MacTCP
  156.  
  157. 1. How to get it?
  158.  
  159.    MacTCP (version 1.1.1 as of this writing) is marketed by APDA 
  160. (408 974 4667). Don't expect your local Apple dealer to know much 
  161. about it. Current price of a single copy is about $100. A site 
  162. license is available, and some institutions may qualify for 
  163. discounts. Call APDA. If you already have an old version, you 
  164. should have no problems upgrading to the current one.
  165.  
  166.    I haven't had the chance to test MacTCP 1.1.1 extensively yet,
  167. so some of the problems with MacTCP 1.1 described below may be fixed
  168. in this latest version. Of course, the new release may have new bugs
  169. of its own, heaven forbid... Stay tuned for the next revision of the
  170. notes (February 92?).
  171.  
  172. Some public domain TCP/IP applications come bundled with MacTCP. 
  173. This is somewhat paradoxical, but completely legal. The developer 
  174. has paid Apple a rather stiff fee for a "distribution license". 
  175. Technically speaking, you are allowed to use this copy only with 
  176. the application it came with. Even though such a restriction seems 
  177. a tad ridiculous, it is simply illegal to use a copy of MacTCP 
  178. obtained in this fashion with *any* other application. Another 
  179. catch is that you do not get manuals or upgrades this way, and 
  180. configuring that beast - as you will see below - may be tricky.
  181. Finally, Apple is in the process of rehashing its policy in this
  182. regard (setting new prices for developers' licenses etc.), so
  183. things may change soon.
  184.  
  185.  
  186. 2. What is it?
  187.  
  188.    For the user, it is a Control Panel, configured just as the 
  189. Monitors or Sound CP. For applications, it is a set of procedures 
  190. which allows them to communicate with other hosts on the network 
  191. using the TCP/IP protocol. It is designed to be transparent in the 
  192. sense that once it is properly configured, any correctly written 
  193. application can make use of it without user intervention. Granted, 
  194. life without MacTCP would be hell! In practice however, both 
  195. MacTCP and the applications which use it have idiosyncrasies and 
  196. bugs which make this software difficult to handle. In my own 
  197. experience, the Mac SE is the most unstable MacTCP platform, 
  198. probably because of the peculiarities of its ROMs; but I admit 
  199. that it is a statistical observation, with no theory at all to 
  200. back it up.
  201.  
  202. Apple, in all its charming inconsistency, tells us to use their 
  203. Installer even when adding a silly little printer driver, but at 
  204. the same time does not provide an Installer script for the rather 
  205. intricate procedure of installing and configuring MacTCP.
  206.  
  207. Here's the way I've successfully done it on many machines. These 
  208. are purely empirical findings, so treat these procedures more like 
  209. a rain dance than a rational troubleshooting guide.
  210.  
  211.  
  212. 3. Let's do it!
  213.  
  214.    If you are installing MacTCP for the first time, or if you 
  215. suddenly run into problems such as the dreaded message "Error 
  216. opening TCP drivers - possibly no dynamic addressing", you should 
  217. follow these steps for maximum effect.
  218.  
  219. My general advice is: start with virginal (or at least freshly 
  220. updated) system files. Problems may result from improperly 
  221. installed old version of AppleTalk or other resources. For 
  222. example, I could never painlessly install new Ethernet drivers on 
  223. any Mac which previously had drivers for the Nuvolink SC box 
  224. installed on it (I don't mean to put down Nuvotech's products - 
  225. they usually work fine). What's worse, some network applications 
  226. seem to corrupt the System, and/or other important files, when 
  227. they crash. So here we go:
  228.  
  229. o  This is almost certainly an overkill, but in some cases it is 
  230. also a recipe for instant happiness. If you are having major 
  231. problems, boot from a system floppy, and trash the following from 
  232. the hard disk: System, Finder, Multifinder, MacTCP, AdminTCP, 
  233. MacTCP Prep, MacTCP DNR, all network drivers and control panels 
  234. (AppleTalk, EtherTalk, Network). These gadgets are found in the 
  235. System Folder proper (in pre-7 Systems) or in various subfolders, 
  236. such as Control Panels, Preferences and Extensions. Of course, 
  237. you'd better first back up all the files which seem important to 
  238. you, such as non-standard extensions or fonts, which will get 
  239. erased in the process! Then install a fresh system.
  240.  
  241. o  Disable all INITs, and non-essential network-related CDEVs, 
  242. especially those which may be requesting network services at boot 
  243. time (such as Network Time). Again, this probably isn't necessary, 
  244. but who knows... As is well-known, many INITs produce mind-
  245. boggling conflicts. When you succeed in making MacTCP work without 
  246. them, you should later reinstall them one by one, checking - say - 
  247. telnet after activating each of them. If MacTCP conks out, you'll 
  248. know the culprit! If that happens, please publicize your findings, 
  249. or at least send a note to me.
  250.  
  251. o  If you will be using MacTCP over Ethernet, install network 
  252. drivers according to manufacturer's instructions. For some reason 
  253. I had better luck when I turned off AppleTalk in the Chooser 
  254. before doing this. If you are installing Apple's drivers, make 
  255. sure to use the latest Network Installer disk.
  256.  
  257. If you will be using MacTCP through the serial (printer) port, 
  258. activate AppleTalk in the Chooser now. Some Ethernet drivers, and 
  259. the MacTCP Token Ring extension, also require AppleTalk to be 
  260. active for MacTCP to work.
  261.  
  262. o  Configure the network drivers, if necessary. Most Ethernet 
  263. drivers have no user-changeable settings at all. The Token Ring 
  264. driver (configured via its Control Panel) should be set for the 
  265. correct speed (4 or 16 Mbps). It also lets you set the hardware 
  266. address of the adapter; if your site uses locally administered 
  267. addresses, you need to get one from a local administrator, and set 
  268. the driver accordingly.
  269.  
  270. If you need your Mac's Ethernet hardware address for debugging 
  271. purposes or simply for your records, you can get at it by holding 
  272. option down while clicking the "Ethernet built-in" icon in the 
  273. MacTCP panel. Another method is to log on to a nearby Unix 
  274. machine, do a "ping" to your Mac's IP address, and then tell the 
  275. Unix host to list its "ARP cache": arp -a on most systems. The 
  276. hardware address will appear next to your Mac's name as 12 hex 
  277. digits divided into pairs.
  278.  
  279. Remember that Ethernet and Token Ring handle hardware addresses 
  280. differently; if the Unix host and the Mac are on those two 
  281. different types on networks, you need to translate each pair of 
  282. hex digits into 8 binary digits, reverse their order, and 
  283. translate the whole shebang into 12 hex digits to get the real 
  284. hardware address.
  285.  
  286. o  Put fresh MacTCP, AdminTCP in the System folder. Make sure that 
  287. you are using the newest version, and not some old beta copy 
  288. obtained from shady sources. Under System 7+, they will go into 
  289. the proper subfolder automatically. If you do have to use the 
  290. older version 1.0 of MacTCP with System 7, you need to put these 
  291. files in the top level directory (i.e. don't let the Mac put them 
  292. in the Control Panels Folder; this is best done by dragging them 
  293. into an open System Folder window, rather than onto the System 
  294. Folder icon). Then make aliases to both of them and drop the 
  295. aliases in the Control Panels folder. Otherwise MacTCP 1.0 will 
  296. get confused.
  297.  
  298. o  In the next few steps in our procedure, MacTCP will create two 
  299. files: MacTCP DNR and MacTCP Prep (under System 7 the latter 
  300. should end up in the Preferences folder). You did remove the old 
  301. ones, didn't you? Since some virus protection utilities might 
  302. think that the new files that MacTCP is installing in the System 
  303. folder are viruses, it is a good idea to shut off all virus 
  304. protection before you go any further.
  305.  
  306. o  Configure MacTCP or AdminTCP (you will find more about that in 
  307. later sections). Make sure you set the right network class and 
  308. subnet mask if you use static addressing. You don't have to worry 
  309. about that if you use a server such as FastPath or EtherRoute/TCP 
  310. to assign addresses. For the time being, don't do anything with 
  311. the "gateway" (should be 0.0.0.0) and "nameservers" (blank) 
  312. fields.
  313.  
  314. o  Remember to set the correct physical layer setting ("Ethernet 
  315. Built-in", "LocalTalk", or "Token Ring") in the MacTCP panel (if 
  316. it gives you that choice).
  317.  
  318. Let me reiterate that the physical link setting has nothing to do 
  319. with the network resource (selected in the "Network" CDEV) which 
  320. you will be using for AppleTalk functions, such as printing or 
  321. AppleShare: we're dealing with strictly TCP/IP stuff.
  322.  
  323. If your Mac is using a direct Ethernet connection for TCP/IP, you 
  324. normally *don't need to* (nor should you, in some specific cases) 
  325. activate AppleTalk or choose anything in the Network CP at this 
  326. point. As we mentioned before, there are exceptions to this: some 
  327. Ethernet drivers, and the MacTCP Token Ring extension, do require 
  328. AppleTalk to be turned on in the Chooser.
  329.  
  330. If you are using TCP/IP through the LocalTalk port, you must have 
  331. activated AppleTalk in the Chooser before - otherwise that port is 
  332. simply dead, and MacTCP doesn't know how to communicate with the 
  333. outside world! On a Mac Plus, trying to reconfigure MacTCP with 
  334. AppleTalk shut off will likely result in a horrifying "address 
  335. error" or "illegal instruction" message. Don't worry - reboot, 
  336. turn on AppleTalk and see if the new MacTCP settings are still 
  337. there. If not, configure it one more time. Everything should be 
  338. fine after that.
  339.  
  340. o  Even though MacTCP doesn't always tell you to do so, REBOOT 
  341. now! Check that MacTCP DNR (and usually MacTCP Prep) files show up 
  342. in the System folder.
  343.  
  344. o  Older Macs, notably the Plus, become overworked while running 
  345. System 7 (more precisely, the newest versions of AppleTalk) and 
  346. MacTCP 1.1. Apple has released an unsupported patch which fixes 
  347. the problem. You can get it from ftp.apple.com (see section IV, 
  348. Sources, below). Do NOT install this patch unless: you have a 
  349. Plus, *and* you run AppleTalk vsn. 56 or higher, *and* you use 
  350. MacTCP 1.1. Another workaround is to use a SCSI Ethernet adapter 
  351. instead of a LocalTalk connection; the SCSI port can handle this 
  352. load, while the serial port controller can't.
  353.  
  354. o  Test MacTCP by running an application such as NCSA Telnet (the 
  355. MacTCP version, of course). If the NCSA logo quietly disappears, 
  356. you're in business. Try connecting to a *nearby* host by giving 
  357. Telnet its decimalized IP address, such as 138.87.132.21.
  358.  
  359. As of this writing, newest versions of NCSA/BYU Telnet sometimes 
  360. produce a system error when they're run on a Mac Plus under pre-7 
  361. System. This might indicate a serious problem, but in 9 cases out 
  362. of 10 this happens only the first time you attempt to run Telnet. 
  363. Reboot and try again.
  364.  
  365. o  Assuming all went fine, you can now set the AppleTalk link in 
  366. the Network panel if you wish (if AppleTalk was off, that is; this 
  367. should also automatically turn on AppleTalk in the Chooser, but 
  368. check it just in case). There are some exceptions here. For 
  369. example if your Mac is on Ethernet, which in turn is connected to 
  370. a Token Ring with the IBM 8209 bridge, activating AppleTalk might 
  371. screw up TCP/IP. Details available on request.
  372.  
  373. o  If you can't connect to remote hosts, check if the "default 
  374. gateway" field in MacTCP changes from the original 0.0.0.0 to 
  375. something else after you start telnet or other MacTCP software. If 
  376. it doesn't, then your Mac is having trouble discovering a gateway 
  377. which connects your LAN with the rest of the world. You need to 
  378. tell MacTCP where it is: enter its numeric IP address in the 
  379. "default gateway" box. You may also want to tell it where the 
  380. local nameserver for the root domain is (put a period in the 
  381. "Domain" field, enter the IP address in the box next to it, click 
  382. Default). To be on the safe side, trash MacTCP DNR and MacTCP Prep 
  383. again; be sure to reboot the computer.
  384.  
  385. o  You should now be able to telnet to a remote host, and Telnet 
  386. should be able to resolve symbolic addresses for you: e.g. 
  387. nic.ddn.mil or sumex-aim.stanford.edu.
  388.  
  389. If after all this you are still having problems, first check the 
  390. hardware (is Ethernet up? are plugs plugged in? switches switched 
  391. on? gateways are gatewaying? etc) Next, consider the possibility 
  392. that some other node is using your IP address. See if things work 
  393. if you change the IP address to another one from the range 
  394. assigned to you. When MacTCP loads, it in effect asks the network: 
  395. "host with IP number so-and-so, please respond". Your Mac's IP 
  396. address is used in that query. If there is no answer, all is good. 
  397. But if something out there responds, MacTCP correctly assumes that 
  398. there is a conflict in IP numbers, and returns an error code which 
  399. most applications then translate to a less-than-helpful message 
  400. like "MacTCP is not installed correctly", or "Error opening TCP 
  401. drivers - possibly no dynamic addressing".
  402.  
  403. If all of the above doesn't help, buy a pair of tickets to Jamaica 
  404. and invite your high-school flame along. After all, will you let a 
  405. piece of steenkin' iron drive you nuts?!
  406.  
  407.  
  408. 4. Details...
  409.  
  410. In the description below, we use the MacTCP control panel. The 
  411. only difference between it and AdminTCP is that the latter allows 
  412. you to lock and unlock the former; other than that, they are 
  413. functionally identical. If the MacTCP panel you have has been 
  414. locked, you won't be able to make any changes to it; you have to 
  415. unlock it with AdminTCP first, or simply make all changes from 
  416. within AdminTCP.
  417.  
  418. After opening the MacTCP control panel, you should first set the 
  419. physical link for the TCP/IP connection; for instance, if you use 
  420. MacTCP on a LocalTalk network - whether gatewayed to an Ethernet, 
  421. or isolated - select the "LocalTalk" icon. If you are directly on 
  422. Ethernet, click the "Ethernet Built-in" icon.
  423.  
  424. Now click the More button. In the first stage, you will be setting 
  425. only three things: address assignment mode, network class, and 
  426. network subnet.
  427.  
  428.  
  429. -  If you are a "trusted and permanent" user who received a 
  430. specially assigned IP address, click the "Manually" radio button. 
  431. As a rule, it is best to have a permanent, static IP address. Some 
  432. networks, however, have more nodes than addresses available to 
  433. them. Such institutions resort to assigning addresses dynamically 
  434. to those hosts (usually PCs) which request them; see the next 
  435. subsection.
  436.  
  437. Please remember that choosing an address at random will at best 
  438. make your connections unreliable; it can also provoke unrestrained 
  439. wrath of some powerful people in your organization. Courts have 
  440. been known to drop bodily harm charges under much weaker 
  441. extenuating circumstances. Moreover, some network numbers are 
  442. illegal on the Internet. If you pick one of those, you'll be 
  443. asking for a lot of trouble - in particular, you'll be getting all 
  444. e-mail addressed to the University of Mars for the rest of your 
  445. life.
  446.  
  447. o  The IP number you were assigned determines the network class. 
  448. MacTCP is smart enough to figure it out by itself. You can also 
  449. set it manually: addresses beginning with 1-127 are class A, 128-
  450. 191 indicates class B, and 191-254 are class C. Make sure you know 
  451. what you are doing. 
  452.  
  453. o  The netmask can be determined by stopping a friendly 
  454. administrator in the hall and asking one or two simple questions. 
  455. "Do we use subnetting?" And, "If so, how many bits form the subnet 
  456. number?" If the first answer is "no", then slide the subnet mask 
  457. indicator as far to the left as it will go. Such masks are 
  458. 255.0.0.0 for class A networks, 255.255.0.0 for class B, and - 
  459. guess what - 255.255.255.0 for class C.
  460.  
  461. If your site does use subnets, the plot thickens. A number of 
  462. address bits is set aside as the subnet number. You have to enter 
  463. the subnet mask (such as 255.255.255.0, eight bits determining the 
  464. subnet in a class B network) in the appropriate field; or you can 
  465. delicately slide the subnet indicator to the right until it marks 
  466. the right place. For example, if 6 bits are reserved for the 
  467. subnet, you slide the thing from the leftmost position to the 
  468. right by six little notches.
  469.  
  470. Be forewarned: it is vital that all hosts which have the same 
  471. network part in their address use identical subnet mask. You can 
  472. avoid a lot of desperation in the future if you make sure you get 
  473. this straight. 'Tis the time to read the manuals, perhaps?
  474.  
  475. o  Get out of the "inside" panel by clicking OK. Type your IP 
  476. address in the edit field in MacTCP. Go back to the subpanel to 
  477. verify everything is as it's supposed to be. If anything has 
  478. changed all by itself, you are probably trying to set a wrong 
  479. network class.
  480.  
  481.  
  482. -  If you were told that "dynamic address assignment" is available 
  483. to you, then all you need to do is click the Server radio button 
  484. in MacTCP. Things should work automagically thanks to built-in 
  485. intelligence of devices such as the FastPath, GatorBox, or 
  486. EtherRoute/TCP. If there are problems, you have to get together 
  487. with the person who maintains your gateway.
  488.  
  489. -  Many people prefer to avoid the "dynamic" button in MacTCP. 
  490. Others have been using it successfully. There are situations when 
  491. Apple's "dynamic addressing" is called for, but don't use it 
  492. unless you have to.
  493.  
  494.  
  495. After you have entered all the required information, and you 
  496. suspect that the user has itchy hands, it's time to click the 
  497. "protected" box, close the panel and reboot right away. Remember 
  498. to trash AdminTCP from his disk after you are done setting things 
  499. up.
  500.  
  501. If the user is likely to heed your advice, but might accidentally 
  502. change the settings, click the "protected" box in AdminTCP, tell 
  503. him not to fiddle with AdminTCP, and leave the control panel on 
  504. his disk. This will save you some time and trouble when you have 
  505. to change his settings again.
  506.  
  507. If the prospective user is a TCP/IP sage, then you of course leave 
  508. things wide open for him to play with the little buttons during 
  509. long winter nights.
  510.  
  511. There are some other permutations involving, for example, locking 
  512. just the network part of the address, but leaving the subnet and 
  513. node numbers accessible. Please read the manual!
  514.  
  515.  
  516. 5. More details
  517.  
  518. After you have coerced MacTCP to work with this basic 
  519. configuration, you may want to enter a few more things.
  520.  
  521.  
  522. The "Gateway Address" field in the MacTCP control panel should 
  523. contain the IP number of the default gateway, i.e. the place where 
  524. MacTCP should send packets if it doesn't know what else to do with 
  525. them (i.e. packets addressed to a remote network). On most 
  526. networks you will leave that field set to 0.0.0.0, and MacTCP will 
  527. locate the default gateway by means of a magic wand called Routing 
  528. Information Protocol (RIP).
  529.  
  530. If your network for some reason does not implement RIP, you must 
  531. enter a "real" address there. For example, if your Mac is on 
  532. LocalTalk, you would use the address of a FastPath or another 
  533. device which connects your network with the Ethernet. If you are 
  534. directly on Ethernet, you should use the address of the router 
  535. which connects that Ethernet to the campus network, or - if you 
  536. don't have routers - the gateway which links your outfit with the 
  537. rest of the world.
  538.  
  539.  
  540. You will also want to tell MacTCP where to find nameservers. Going 
  541. into the details of the Internet Domain Name System (DNS) would 
  542. make this document twice as long, so we will stick with the 
  543. basics. The Domain Name System is used by computers to convert the 
  544. human-friendly names such as "spider.math.ilstu.edu" to numeric 
  545. addresses (IP numbers) such as 138.87.132.21. On occasion, 
  546. computers use this system to "reverse-map" numeric addresses, i.e. 
  547. to verify that your numeric address does correspond to a name 
  548. which recognized by the DNS.
  549.  
  550. If your network is connected to the Internet, your computer lives 
  551. in some well-defined "domain". In my case, it is math.ilstu.edu, 
  552. and a machine with address 138.87.132.21 is providing name service 
  553. for that domain. I thus enter "math.ilstu.edu." (no quotes, but 
  554. note the period at the end!) in the Domain field, and 
  555. 138.87.132.21 in the Server field next to it. I also click the 
  556. Default button. This informs MacTCP that my computer is in the 
  557. math.ilstu.edu domain, so when I tell my Mac to telnet to "koala", 
  558. it will query the nameserver about the address of the computer 
  559. "koala.math.ilstu.edu". Here is the first row of edit fields on my 
  560. Macs:
  561.  
  562.  --------------------------------------
  563. | math.ilstu.edu. | 138.87.132.21  | x |  ("default" button on)
  564.  --------------------------------------
  565.  
  566. If the local nameserver doesn't keep a large table of addresses, 
  567. or if it is less than reliable, you will probably want to put in 
  568. some backup servers in fields below. In particular, one or more 
  569. Domain fields could contain the period alone ("root domain", i.e. 
  570. the entire Internet) with the address of a big, reliable machine 
  571. next to it.
  572.  
  573. Clicking the "default" button by no means guarantees that this 
  574. particular server will be consulted first; MacTCP first contacts 
  575. those nameservers listed in the control panel which seem to match 
  576. the domain name included in the query - and only if that fails, 
  577. the default server is asked as a last resort. However, all domain 
  578. name queries should generally go to your local nameserver first. 
  579. You may want to enter your local nameserver's address in the 
  580. second row as well, specifying the root domain (period) in the 
  581. first field. In my case, the second row would thus look like this:
  582.  
  583.  --------------------------------------
  584. |   .             | 138.87.132.21  | o |  ("default" button off)
  585.  --------------------------------------
  586.  
  587. A small text file called Hosts can be put in the System Folder 
  588. proper. I was told that some applications (e.g. VersaTerm) 
  589. automatically create this file and modify it when needed. The 
  590. Hosts file lets you enter additional information which MacTCP 
  591. uses. For example, I could enter
  592.  
  593. spider.math.ilstu.edu.   IN   A   138.87.132.21
  594. math.ilstu.edu.          IN   NS  spider.math.ilstu.edu.
  595. rs6000.cmp.ilstu.edu.    IN   A   138.87.1.2
  596. rs6000.                  CNAME    rs6000.cmp.ilstu.edu.
  597. ilstu.edu.               IN   NS  rs6000.cmp.ilstu.edu.
  598.  
  599. there to tell MacTCP that the computer spider.math.ilstu.edu has 
  600. address 138.87.132.21, that it is a nameserver for my domain, that 
  601. rs6000 in Computer Services has address 138.87.1.2, that I connect 
  602. to it often enough so I want my Mac to use rs6000.cmp.ilstu.edu 
  603. whenever I say "rs6000" (otherwise MacTCP would be looking for 
  604. rs6000.math.ilstu.edu!), and that it is a nameserver for the 
  605. domain directly above me.
  606.  
  607. The use of periods at the end of domain names guarantees that 
  608. MacTCP treats them as "absolute names", and doesn't try to append 
  609. anything to them. If you know what you are doing, you can work 
  610. with relative names (without the period) saving some space, 
  611. typing, and quite possibly reducing the amount of memory MacTCP 
  612. consumes - the current MacTCP implementation is rather limited in 
  613. this respect. Assuming that my Macs are placed in the domain 
  614. "math.ilstu.edu" by using the 'default nameserver' button in 
  615. MacTCP, I could simply use "spider" instead of the absolute 
  616. "spider.math.ilstu.edu.", because that extension would be 
  617. automatically appended to a relative name without the period.
  618.  
  619. For a list of specifications allowed in the Hosts file, see the 
  620. MacTCP manual.
  621.  
  622. After modifying the Hosts file or the nameserver information in 
  623. the MacTCP control panel, make sure to trash the MacTCP DNR file, 
  624. and reboot right away.
  625.  
  626.  
  627. 6. Odds and ends
  628.  
  629. We end this section with a few miscellaneous problems reported in 
  630. Usenet newsgroups or in personal communication.
  631.  
  632.  
  633. Sometimes the physical link icons (usually the "LocalTalk built-
  634. in" icon) mysteriously disappear from the MacTCP control panel. 
  635. This seems to be caused by a bug in the recent Network Software 
  636. Installer from Apple.
  637.  
  638. If the MacTCP panel does not show any choices at all, it might 
  639. help to zap the parameter RAM by holding down:
  640. command-option-p-r while restarting the mac (system 7)
  641. command-option-shift while opening the Control Panel (pre-7 systems)
  642. (reported by Mike Wiese of MIT in a Usenet posting).
  643.  
  644. I haven't had much luck with this fix. Running System 7 and the 
  645. TuneUp extension on a Mac broken in this fashion, I found that I 
  646. had to reinstall the system and network files from scratch, then 
  647. install, configure and test MacTCP, and finally install the TuneUp 
  648. as the last step.
  649.  
  650.  
  651. Don't disregard the physical connection. I've seen several reports 
  652. of strange problems which were eventually traced to a bad wire or 
  653. transceiver. Some of Apple's "FriendlyNet" cables for use with the 
  654. Quadras were involved. Borrow a working transceiver and cable from 
  655. someone and try it before blaming everything on the software.
  656.  
  657.  
  658. Are things messed up, and you are stuck? Make sure to contact the 
  659. vendor of the network adapter. There may be a problem which they 
  660. know about. You may need to get an updated driver from them.
  661.  
  662.  
  663. It was reported that the Apple cache card (for the IIci) used to 
  664. cause problems with MacTCP and a lot of other things. Scream for a 
  665. replacement!
  666.  
  667.  
  668. Some cases of MacTCP applications freezing some machines (notably 
  669. older SE's) seem to be caused by bad karma between MacTCP and the 
  670. system ROMs. Matthew D. Heys a while ago reported extensively on 
  671. his experiments. He empirically demonstrated that the freezes 
  672. happen after a "cold start" (i.e. powerup), but do not occur after 
  673. the computer is restarted with the programmer's switch or with the 
  674. "Restart" in the Finder's "Special" menu.
  675.  
  676.  
  677. III. Applications
  678.  
  679. There are many commercial programs which use TCP/IP connectivity 
  680. (InterCon's family of networking applications, or VersaTerm from 
  681. Synergy Software). I will not review them here because I have had 
  682. little or no experience with them. Let the vendors speak for 
  683. themselves. Some makers of similar commercial products are 
  684. mentioned in Section IV for your convenience.
  685.  
  686. The list of public domain or shareware software which follows will 
  687. hopefully be amended and expanded in the near future - please send 
  688. in your favorites!
  689.  
  690.  
  691. 1. Terminal emulation
  692.  
  693. There are currently two popular freely available programs which 
  694. let the Mac connect to other hosts as a terminal using TCP/IP 
  695. (telnet): NCSA Telnet and its derivative, tn3270.
  696.  
  697. The first one is being developed at the National Center for 
  698. Supercomputing Applications in Urbana-Champaign. It emulates a 
  699. vt100 terminal and provides some Tektronix graphic terminal 
  700. capabilities; it also implements an ftp server function, i.e. when 
  701. it's running, you can ftp *from* other hosts *to* your Mac. NCSA's 
  702. version was modified somewhat by the Brigham Young University; 
  703. NCSA/BYU Telnet implements a simple ftp client function.
  704.  
  705. The second, tn3270 written at Brown University, is a variant of 
  706. Telnet which provides the IBM 3270 terminal emulation. It also 
  707. supports file transfers and printer sessions, but I don't know 
  708. enough about our IBM big iron to actually try them out...
  709.  
  710. NCSA Telnet comes in two versions: one which relies on MacTCP, and 
  711. one which includes built-in TCP/IP drivers. If all you need is 
  712. terminal emulation, the second version might be for you.
  713.  
  714. Stanford University has developed a comprehensive package of 
  715. TCP/IP applications collectively known as SU-Mac/IP. I didn't have 
  716. a chance to try it. One advantage of Stanford's software is that 
  717. it reportedly gives more informative error messages, which can be 
  718. a great asset - especially when you are having problems! Contact 
  719. macip@jessica.stanford.edu for conditions of a site license. If 
  720. you know how to use MacBinary FTP, you can download the entire SU-
  721. Mac/IP documentation in MS Word format from jessica.stanford.edu 
  722. (directory netinfo/macip/manuals4.0/users).
  723.  
  724.  
  725. 2. E-mail
  726.  
  727. There are several schemes in which a Mac can access Internet mail. 
  728. The crudest way, of course, is to telnet to a host on which you 
  729. have an account, and use that host's mail facilities. Another is 
  730. to keep using whatever mail system you have on the AppleTalk 
  731. network (e.g. QuickMail or Microsoft Mail), and then provide a 
  732. SMTP gateway which will translate it to Internet mail; this tends 
  733. to be expensive and sometimes unreliable.
  734.  
  735. By far the most popular and convenient system is the client/server 
  736. method, in which one computer uses its powerful mail software and 
  737. provides service to clients such as Macs or PCs. Macintosh users 
  738. have the good fortune of being able to use some excellent mail 
  739. clients which work on a Mac. Eudora written by Steve Dorner 
  740. leads the pack (in my humble opinion), with MIT's Techmail a 
  741. close second.
  742.  
  743. Eudora and other similar clients allow the user to read, compose, 
  744. and edit mail on the Macintosh desktop; it can print mail, save 
  745. messages as Mac files, and attach Macintosh-specific files (say, 
  746. formatted Word documents or even applications) to the letters 
  747. using the Macintosh standard BinHex encoding scheme (see Appendix 
  748. A). When it's time to process mail, Eudora contacts the server, 
  749. uploads messages waiting to be sent and downloads those which the 
  750. server received for you. The (supposedly) well-maintained and 
  751. well-connected server computer handles the rest, so you don't need 
  752. to know anything about Unix or any other alien operating system.
  753.  
  754. A special "Post Office Protocol" has been defined to handle this. 
  755. There are two versions of it: POP2 and POP3. The server and the 
  756. client have to agree on the version they speak. Most Mac clients, 
  757. in particular Eudora, are POP3. If you succeed in sending mail, 
  758. but attempts to check incoming messages fail, then it is very 
  759. likely that your POP client and server use different versions of 
  760. the protocol.
  761.  
  762. It is easiest to set up a POP server on a Unix computer (popper 
  763. from UC Berkeley seems to be the way to go here), but there are 
  764. also servers operating under other systems, including one (POP2) 
  765. which runs on a Macintosh. If you use a VAX with VMS, and some 
  766. TCP/IP package is already installed, chances are that it includes 
  767. a POP server. There is also a public domain POP3 server for VMS 
  768. available from Indiana University, which a dear friend of mine, a 
  769. computer semi-literate, got up and running without much grief. 
  770. Talk to your local system administrator.
  771.  
  772. For those of us who need to worry about PCs too, POPmail from 
  773. University of Minnesota runs on MS-DOS machines and is compatible 
  774. with both POP2 and POP3. A POP2 server running on a Mac is also 
  775. available from that site.
  776.  
  777. A Macintosh mail client is also included in Stanford's SU-Mac/IP 
  778. package, available for a nominal fee.
  779.  
  780. In case you don't have a reliable machine which may be used as a 
  781. POP server, don't worry; your Mac can be made into a full-blown 
  782. SMTP mailer, and it then behaves like any other "real" Internet 
  783. mail node. Get Lee Fyock's LeeMail and try it out. I haven't, so I 
  784. can only rely on second-hand reports which say that LeeMail might 
  785. not be as smart as a full-blown Unix mailer, but it works just 
  786. fine.
  787.  
  788. Finally, a Swedish offering - MacPost - is something of a mixture 
  789. of both methods; it has both a client and a server running on a 
  790. Macintosh, but requires a Unix host as an intermediary for outside 
  791. mail. The transactions between the individual clients and a 
  792. MacPost server only use AppleTalk, and TCP/IP is only needed by 
  793. the server Mac to communicate with the Unix host. I haven't used 
  794. this one either, but who knows - it might be just the thing for 
  795. you.
  796.  
  797. Steve Dorner occasionally posts his much more complete list of Mac 
  798. POP clients (including commercial ones) to newsgroups such as 
  799. comp.protocols.appletalk and comp.sys.mac.comm.
  800.  
  801.  
  802. 3. FTP
  803.  
  804. As we mentioned above, Telnet has limited ftp capability. But two 
  805. other applications, XferIt and Fetch, are specifically designed to 
  806. provide "FTP with a human face". Both present the directory on the 
  807. remote host as a Macintosh dialog window, in which the user can 
  808. select files to be downloaded. I've found minor quirks in both of 
  809. them, but overall they are extremely impressive and useful. There 
  810. is also HyperFTP, a HyperCard stack which is similar to the two 
  811. applications. It is very solid, but relatively slow, and - 
  812. naturally - it requires a reasonably recent version of HyperCard 
  813. and consequently quite a bit of RAM.
  814.  
  815. As with telnet and mail, an ftp application is also available as 
  816. part of the SU-Mac/IP software.
  817.  
  818. When using FTP from a Mac, you should realize that many anonymous 
  819. FTP sites do not allow connections from hosts which are unknown to 
  820. the Internet nameservers. To connect to such nodes, your Mac's IP 
  821. address has to "reverse-map" to a legal Internet name, like 
  822. mac1.math.ilstu.edu. The system administrator of your nameserver 
  823. computer might be willing to enter your address in his database.
  824.  
  825. See Appendix A for a very short introduction to the intricacies of 
  826. Macintosh file transfers. For more information on the procedures 
  827. involved in FTP'ing Macintosh files, read the text file ftp-
  828. primer.txt, which can be found on sumex-aim.stanford.edu in the 
  829. directory info-mac/reports.
  830.  
  831.  
  832. 4. Network news
  833.  
  834. As with FTP, there are three applications and one HyperCard stack 
  835. designed to let you access news: TheNews, Newswatcher, NetNews 
  836. (stack), and Nuntius. I have not experimented with Nuntius, so I 
  837. can only quote second-hand information: at least one of my 
  838. correspondents swears by Nuntius as "the best newsreader I have 
  839. seen on the Mac by far".
  840.  
  841. There are minor problems with each of the three, compounded by the 
  842. fact that this method of reading Usenet articles usually involves 
  843. downloading humongous lists of articles over a slow connection 
  844. such as overloaded LocalTalk, keeping track of read items, and so 
  845. on. This is not for the faint of heart. Many people still stick to 
  846. the old-fashioned method of logging on to a bigger host and 
  847. reading news there. But when it works, it's worth it! You can 
  848. finally organize the saved articles on your own disk, use your 
  849. favorite word processor to write replies, etc. I hesitate to 
  850. recommend specific choices, but personally I have found the newest 
  851. NewsWatcher to be very stable, powerful and easy to use.
  852.  
  853. News clients require an address of a nearby friendly NNTP server. 
  854. The server needs to be friendly in the sense that it must 
  855. recognize your Mac as a host which is allowed to post news. This 
  856. also requires having a valid domain name (see above under FTP), 
  857. and the server must have been configured to accept uploads from 
  858. your computer. Even though many servers allow free read access but 
  859. limit posting, the Mac clients will usually give up without 
  860. explanation unless they are granted both permissions. This causes 
  861. a lot of confusion among novice users, who later post complaints 
  862. about "broken newsreaders".
  863.  
  864.  
  865. 5. Miscellaneous gadgets
  866.  
  867. There are dozens of useful or simply nifty applications which use 
  868. MacTCP. Here are two of my favorites.
  869.  
  870. Network Time written by Peter Resnick is a CDEV which periodically 
  871. contacts an Internet timeserver, like merit.edu or nic.ddn.mil, 
  872. looks at the Map CDEV to determine your location (and hence time 
  873. zone offset; I particularly like this elegant touch), and sets 
  874. your Mac's clock. After installing it you can boast that your 
  875. screen clock is accurate to a tiny fraction of a second.
  876.  
  877. Finger and fingerd by Peter Lewis give Macs the Unix "finger" 
  878. capability. Finger sends a finger query to a remote host; it's 
  879. even smart enough to automatically put people whom you "finger-ed" 
  880. in a menu, so you don't have to type their address again. Finderd 
  881. simulates a finger daemon on your Macintosh, so other people can 
  882. finger you while you are simply working on your Mac.
  883.  
  884. Peter has released another fine product - Talk, which simulates a 
  885. Unix "talk" client and daemon on the Macintosh. A third gadget 
  886. written by him, Chat, turns a Mac into a simple conferencing 
  887. center (a la IRC, for those who have used it). Peter's latest 
  888. product, ftpd, runs in the background under System 7 and makes the 
  889. Mac into an ftp server.
  890.  
  891. The Internet Gopher searches "gopher servers" on various Internet 
  892. hosts and retrieves various information such as directory entries, 
  893. class schedules, campus newsletters, etc. One Macintosh client is 
  894. a HyperCard stack written at University of Minnesota. It has been 
  895. recently superceded by an application called TurboGopher, which 
  896. definitely lives up to its name. Another standalone version, 
  897. GopherApp - still a bit quirky (e.g. it cannot retrieve documents 
  898. larger than 50KB or so) but promising - comes from Indiana 
  899. University.
  900.  
  901. Wide Area Information Service is a fruit of a joint project of 
  902. Apple Computer, Thinking Machines, Peat-Marwick and Dow Jones. 
  903. There are several WAIS servers in operation; they can be queried 
  904. from a Mac by means of an application called WAIStation. A WAIS 
  905. server can also be accessed by telnet to quake.think.com (login 
  906. name wais), but the interface is then much less friendly. Check it 
  907. out! It's a glimpse at the things to come.
  908.  
  909. There is no doubt that someone out there is sweating over a Mac 
  910. version of the Archie client (for searching directories of 
  911. anonymous ftp servers), but I'm not aware of a finished product.
  912.  
  913. MIT's TechInfo is another impressive example of a fast and easy to 
  914. use information retrieval system. MIT and a few other institutions 
  915. run servers which store and search databases of campus events, 
  916. faculty and student directories, etc. Both Mac and PC clients are 
  917. available.
  918.  
  919. If your Macs use the CAP AppleShare server, chances are you'll 
  920. want to look at MacDump, which permits automated backups of your 
  921. Mac volumes onto the CAP server.
  922.  
  923. A desk accessory called Client DA (written by Greg Anderson of UC 
  924. Santa Cruz) connects to the Unix daemon "supersrv" (by Steven 
  925. Grimm), which in turn uses the wonders of Unix to do whatever you 
  926. want it to do. For example, a trivial Unix shell script invoked by 
  927. supersrv allows our faculty to search all users on the system, or 
  928. access the archie ftp search facility directly from their Macs. 
  929. Client DA has some problems with smaller Macs, and I wish someone 
  930. kept maintaining this wonderful gadget.
  931.  
  932. On the lighter side, we have GameMaster, which lets you play a 
  933. variety of games over AppleTalk and TCP/IP networks.
  934.  
  935. There is also a Macintosh version of ping, called Mping; it is 
  936. available from ftp.apple.com as one of the examples of a TCP/IP 
  937. application (file /dts/mac/netcomm/mactcp-1-1-examples.hqx).
  938.  
  939. There is a bare-bones prototype of an SNMP management console on 
  940. ftp.apple.com, in the file /pub/apple-ip/snmptool1.0d7.sit.hqx. I found 
  941. it to be quite buggy (maybe I just don't know how to use it). But I did 
  942. manage to obtain all data from my EtherRoute gateway using it.
  943.  
  944. Please let me know what are your favorites in this category - I'll 
  945. be happy to expand this section!
  946.  
  947.  
  948. IV. Sources
  949.  
  950. 1. Downloading text files
  951.  
  952. Use any account available to you on a well-connected host. Type 
  953. "ftp sumex-aim.stanford.edu" (or if that doesn't work, try "ftp 
  954. 36.44.0.6"). Type "anonymous" as login name, and your mail address 
  955. as password. In 9 cases out of 10, archives such as this one 
  956. accept "ftp" in place of "anonymous", which means that you can 
  957. delay the onset of carpal tunnel syndrome. You will also discover 
  958. that many sites will accept any password at all, but let's be nice 
  959. to those folks who specifically ask for the real id.
  960.  
  961. Enter "cd /info-mac/report", and then "get ftp-primer.txt". When 
  962. you see "Transfer complete", type "quit" and read the file you 
  963. just downloaded.
  964.  
  965. After becoming skilled in using ftp, download some more text files 
  966. from the /info-mac directory:
  967.  
  968. help/accessing-files.txt
  969. report/how-do-i-find.txt
  970. report/internet-access-11.hqx
  971. report/ftp-sites.txt
  972.  
  973. A Macintosh communications FAQ ("frequently asked questions") list 
  974. is an invaluable source of information. It is posted periodically 
  975. in the Usenet newsgroup comp.sys.mac.comm; it is also available 
  976. for anonymous ftp on rascal.ics.utexas.edu as communications.FAQ 
  977. in the directory mac/faq.
  978.  
  979. The anonymous ftp site nnsc.nsf.net run by the National Science 
  980. Foundation is a good source of background information about the 
  981. Internet (see directories /nsfnet and /info).
  982.  
  983.  
  984. 2. What next?
  985.  
  986. When you have learned how to download Macintosh executable files, 
  987. it's time to go hunting for specific applications.
  988.  
  989.  
  990. WARNING!!!
  991. The minute you start downloading files from the network, you 
  992. become more susceptible to viral infection than before. I strongly 
  993. suggest that you should first get and set up the wonderful free 
  994. virus checker, Disinfectant. Its home is ftp.nwu.edu, in directory 
  995. /pub/disinfectant; it can also be found in many other places, e.g. 
  996. on sumex-aim.stanford edu in the directory /info-mac/virus. You 
  997. may then want to send its author, John Norstad, a nice thank-you 
  998. note: we all owe him a great deal! If you have access to Usenet 
  999. news, make it a habit to monitor the comp.sys.mac.announce group: 
  1000. it is probably the most reliable source of information about newly 
  1001. discovered viruses.
  1002.  
  1003.  
  1004. Here is a list of applications which were mentioned above, and 
  1005. which can be found on sumex in the directory /info-mac. There are 
  1006. many servers which maintain copies of /info-mac contents, such as 
  1007. wuarchive.wustl.edu in /mirrors/info-mac. The names are aren't 
  1008. exact: many version numbers have certainly advanced quite a bit by 
  1009. the time you read this.
  1010.  
  1011. comm/chat-10.hqx
  1012. comm/fetch-21.hqx
  1013. comm/finger-135.hqx
  1014. comm/hyperftp-13.hqx
  1015. comm/lee-mail-124.hqx
  1016. comm/ncsa-telnet-25.hqx
  1017. comm/news-watcher-102.hqx
  1018. comm/nuntius-111d12.hqx
  1019. comm/the-news-22.hqx
  1020. comm/xferit-14.hqx
  1021. cp/network-time-111.hqx
  1022. game/game-master.hqx
  1023.  
  1024.  
  1025. Software found on ftp servers other than sumex:
  1026.  
  1027. ClientDA:         ssyx.ucsc.edu (supersrv is there as well)
  1028. Eudora:           ftp.cso.uiuc.edu in /pub/mac/eudora
  1029.                   (also on ftp.qualcomm.com)
  1030. GopherApp:        ftp.bio.indiana.edu in /util/gopher
  1031. MacDump:          bbn.com
  1032. MacPost:          pollux.lu.se in /pub/mac/comm
  1033. MacTCP+ patch:    ftp.apple.com in /ftp/dts/mac/netcomm
  1034. MPing:              as above, file name mactcp-1-1-examples.hqx
  1035. NCSA/BYU Telnet:  bert.cs.byu.edu
  1036. NetNews:          ftp.bio.indiana.edu in /util/mac
  1037. POPmail:          boombox.micro.umn.edu, in /pub/POPmail
  1038. popper:           lilac.berkeley.edu
  1039. SU-Mac/IP:        send e-mail to macip@jessica.stanford.edu
  1040. TechInfo:         net-dist.mit.edu in /pub/TechInfo
  1041. TechMail:         net-dist.mit.edu in /pub/TechMail
  1042. tn3270:           brownvm.brown.edu
  1043. TurboGopher:      boombox.micro.umn.edu in /pub/gopher
  1044. WAIStation:       think.com in /wais
  1045.  
  1046. A list of anonymous FTP sites (not only Macintosh-related) is 
  1047. maintained on pilot.njin.net. Many Unix hosts (and an increasing 
  1048. number of other machines) will also let you search an archie 
  1049. database of anonymous ftp sites.
  1050.  
  1051. This should keep you busy for now...
  1052.  
  1053.  
  1054. 3. Contacts for commercial products
  1055.  
  1056. Please remember that I do not in any way endorse commercial 
  1057. products by listing the vendors here, and I'm not in any way 
  1058. associated with them. This is simply for your convenience. Phone 
  1059. numbers are followed by an anonymous ftp server which can be used 
  1060. to get free upgrades and information, or an e-mail address.
  1061.  
  1062. Cayman Systems         (800) 473 4776    ftp.cayman.com
  1063. Compatible Systems     (800) 356 0283    csn.org, in /compatible
  1064. Farallon Computing     (800) 344 7489    farallon.com
  1065. Intercon Systems       (703) 709 9890    sales@intercon.com
  1066. Shiva                  (800) 458 3550    shiva.com
  1067. Synergy Software       (215) 779 0522    D2296@AppleLink.Apple.COM
  1068. Webster Computer Corp  011(?) 61 3 764 1100  (Australia)
  1069.  
  1070.  
  1071. 4. Let's end with a short sermon...
  1072.  
  1073. Many of the applications mentioned above are NOT in public domain. 
  1074. They are either shareware, or there are restrictions on their use 
  1075. and/or distribution. PLEASE PAY FOR SHAREWARE YOU KEEP!!! Author's 
  1076. address can almost always be found by pulling down the Apple menu 
  1077. and selecting "About..." Let's keep this wonderful, affordable 
  1078. software alive!
  1079.  
  1080.  
  1081. Appendix A. Peculiarities of Mac file transfers
  1082.  
  1083. Macintosh files differ from files on most other machines in that 
  1084. they consist of two parts. One contains data (text, executable 
  1085. program), and the other - resources (icons, the file's creator 
  1086. code, etc.) I'm simplifying a little, but never mind. This 
  1087. complicated structure prevents us from sharing such files directly 
  1088. over the network.
  1089.  
  1090. Moreover, there is only one language which practically all 
  1091. computers understand: the ASCII code (plain text). Even though 
  1092. this isn't a terribly elegant solution, we simply bring everything 
  1093. to this lowest common denominator to assure compatibility. For 
  1094. example, in order to send a file to someone by the current e-mail 
  1095. systems, it has to be somehow encoded into an ASCII file.
  1096.  
  1097. The Mac community has pretty much agreed on a common standard for 
  1098. doing just that: BinHex. BinHex swallows a Mac file, icons, file 
  1099. creators and all, and converts all that into a plain text file 
  1100. filled with something that looks like garbage; it also performs 
  1101. the reverse procedure. So you need BinHex.
  1102.  
  1103. There is one obvious difficulty, however: how do you get a BinHex 
  1104. decoder (a Macintosh application!), when you don't have BinHex? 
  1105. You will also need software which will somehow let your Mac do 
  1106. FTP. The easiest way to "bootstrap" yourself is to simply get a 
  1107. copy of such a beast from a local Mac guru or a Mac User Group. If 
  1108. you're lucky, you will lay your hands on an FTP utility which can 
  1109. also de-BinHex files, such as XferIt or Fetch. You can then tell 
  1110. it to connect directly to, say, sumex, dowload the interesting 
  1111. BinHex'ed files, and decode them while they arrive. Similarly, 
  1112. newer Gopher clients, such as the TurboGopher mentioned above, can 
  1113. download and decode BinHex'ed files. I'm also told that Gopher is 
  1114. now the preferred method of accessing the sumex.stanford.edu 
  1115. archive.
  1116.  
  1117. Another way is to get NCSA Telnet, log on to a friendly Internet 
  1118. machine, download the applications you need to that computer in 
  1119. *binary* form (e.g. the file binhex4.bin available on sumex in 
  1120. /info-mac/util) using the binary mode in ftp. Then connect back to 
  1121. your Mac using the Telnet FTP server and put the files on the Mac 
  1122. using the MacBinary mode... It sounds (and is) a bit complicated, 
  1123. but remember - this convoluted process is necessary only in the 
  1124. very beginning.
  1125.  
  1126. Once again, we have just licked the surface of this topic here.  
  1127. For more information, see the file /info-mac/report/ftp-primer.txt 
  1128. on sumex-aim.stanford.edu.
  1129.  
  1130.  
  1131. Appendix B. Mac networking: mini-tour
  1132.  
  1133. In the networking world, it is easy to drown in the alphabet soup 
  1134. and the sea of obscure terms. But understanding the process by 
  1135. which computers communicate helps troubleshoot problems. We will 
  1136. go through some elementary information in this appendix. Things 
  1137. may get a bit confusing, and you may want to read what follows two 
  1138. or three times until it makes sense...
  1139.  
  1140. For two digital devices to talk to each other, there must be a 
  1141. physical connection between them (a wire, optical fiber, radio 
  1142. link, etc.) and an agreement as to the logical organization of the 
  1143. information. In computerese, such mutual understanding is usually 
  1144. called a "communications protocol".
  1145.  
  1146. Apple's Macintoshes use a "native" set of protocols, collectively 
  1147. known as AppleTalk. The physical aspect of AppleTalk is, very 
  1148. simply, the kind of wires the device uses. If you stick a little 
  1149. round connector into the printer port of your Mac, or in the jack 
  1150. in your LaserWriter, you are using AppleTalk over Apple's original 
  1151. slow wiring, i.e. LocalTalk. Almost nobody uses that now -- even 
  1152. Apple's own network uses Farallon's Phonenet system, but that is a 
  1153. technical detail. You are on LocalTalk.
  1154.  
  1155. If your Mac has an Ethernet card or external adapter attached, you 
  1156. will be using AppleTalk on a physical Ethernet network; that is 
  1157. called EtherTalk. Similarly, if you install a Token Ring adapter, 
  1158. the incarnation of the AppleTalk protocol you are dealing with is 
  1159. called TokenTalk.
  1160.  
  1161.  
  1162. The logical layer of AppleTalk handles details such as how two 
  1163. Macs can discover each other on the network, how individual nodes 
  1164. are uniquely identified, what should a Mac say to a printer or an 
  1165. AppleShare file server when it wants to use it, and so on. The 
  1166. devices you see in the Chooser (LaserWriters, file servers, or 
  1167. routers such as Netway or SNA@ps) are all AppleTalk devices. The 
  1168. beauty of AppleTalk is that you don't really care what physical 
  1169. method you use. You may see a printer on LocalTalk, or a 
  1170. LaserWriter IIg on Ethernet, or a Netway box on Token Ring -- it 
  1171. doesn't matter.
  1172.  
  1173. But the nitty-gritty of how the actual network operates does vary 
  1174. from one kind of wire to another. The computer has to behave 
  1175. differently on each kind of network, but of course you don't want 
  1176. to know about that! Enter "network drivers": low-level pieces of 
  1177. system software which take care of that. When you put in an 
  1178. Ethernet card, you need to install the EtherTalk drivers in your 
  1179. system. Same with TokenTalk drivers. It's like speaking with 
  1180. someone over the phone, or on a walkie-talkie. The principle is 
  1181. different, but the message is the same.
  1182.  
  1183.  
  1184. There are more and more ways of making non-Apple devices speak 
  1185. AppleTalk: that's why there are MS DOS computers on LocalTalk 
  1186. networks, Novell AppleShare servers, and you can configure your 
  1187. Sun Sparcstation to print on an Apple LaserWriter. The Internet 
  1188. world, however, doesn't know the first thing about AppleTalk. It 
  1189. only understands the collection of protocols known as TCP/IP. What 
  1190. does TCP/IP have to do with AppleTalk? The answer is "not much", 
  1191. and "nothing" most of the time. Putting a Mac on a TCP/IP network 
  1192. is like dumping an Englishman in the center of Beijing: there is a 
  1193. language barrier.
  1194.  
  1195.  
  1196. MacTCP, the gadget we are discussing in this guide, allows Mac 
  1197. applications to use network interfaces -- such as the built-in 
  1198. LocalTalk port or an Ethernet card -- to transmit and receive data 
  1199. packets which contain TCP/IP information, and hence to communicate 
  1200. with the millions of other TCP/IP computers on this planet.
  1201.  
  1202. Just like Apple came up with specifications for sending the high-
  1203. level (AppleTalk) data using the various low-level, network-
  1204. specific "transport protocols" (Ethernet, Token Ring etc.), the 
  1205. Internet has standards for sending the high-level TCP/IP data 
  1206. using the low-level network mechanisms. Ethernet is the best 
  1207. choice, since the Internet protocols were "born" on Ethernet, so 
  1208. those standards are well-established.
  1209.  
  1210. Apple adopted a certain way of sending TCP/IP data wrapped inside 
  1211. LocalTalk packets, and MacTCP knows how to handle this. It puts 
  1212. ("encapsulates") TCP/IP information into a normal LocalTalk 
  1213. packet, and sends it out. That packet makes absolutely no sense to 
  1214. any AppleTalk device (it looks like it has garbage inside), except 
  1215. those which use MacTCP to do the reverse decoding.
  1216.  
  1217. A standard for transmitting TCP/IP data in Token Ring packets has 
  1218. also existed for quite some time. But MacTCP did not know about 
  1219. it, until Apple released an add-on "MacTCP Token Ring Extension", 
  1220. which -- again -- takes a TCP/IP packet and beats it into shape 
  1221. before sending it through a Token Ring card.
  1222.  
  1223.  
  1224. To make things more interesting, MacTCP used on Ethernet (or Token 
  1225. Ring) is capable of two different behaviors: it can take the 
  1226. TCP/IP data and spit it out unadorned, according to the usual, 
  1227. world-savvy IP-on-Ethernet or IP-on-Token Ring recipe. But it can 
  1228. also be set to use EtherTalk (respectively, TokenTalk), which 
  1229. means that it will activate the wrapping/unwrapping AppleTalk 
  1230. filter between the network interface and the application software! 
  1231. The general idea is *not* to use EtherTalk or TokenTalk in MacTCP. 
  1232. The reason should become clear soon.
  1233.  
  1234.  
  1235. To summarize, here are some scenarios. (a) Mac on Ethernet, MacTCP 
  1236. correctly installed, "Ethernet built-in" set in the MacTCP control 
  1237. panel; (b) Mac on Token Ring, MacTCP installed, the Token Ring 
  1238. driver installed and configured properly, TokenRing selected in 
  1239. MacTCP. All is peachy. A TCP/IP-aware application on the Mac (such 
  1240. as NCSA Telnet, etc. -- see Chapter III) wants to communicate with 
  1241. a Cray at the Space Station "Freedom", which by the time I finish 
  1242. this will be in orbit. It tells MacTCP to send out a Telnet 
  1243. packet, MacTCP translates it into the standard format for Ethernet 
  1244. or Token Ring, some gateways down the road convert it to the 
  1245. TCP/IP over radio waves form, the packets gets to the Cray, it 
  1246. says "Aha! we've got a hacker trying to log in here", and so it 
  1247. goes.
  1248.  
  1249. Now for something more mundane. (c) Mac Plus on LocalTalk, MacTCP 
  1250. installed, "LocalTalk built-in" selected in the MacTCP panel (the 
  1251. only possible choice!). A TCP/IP "datagram" goes out after being 
  1252. wrapped into an AppleTalk packet! Now, the LocalTalk is no doubt 
  1253. connected to the outside world one way or another. If that's done 
  1254. using a relatively unsophisticated device, it will take the data 
  1255. and simply convert it to an equivalent EtherTalk, TokenTalk, or 
  1256. whatever packet. That one goes out allright, gets up to the Cray, 
  1257. but it now says: "Phooey, that's something I don't understand! It 
  1258. has some strange stuff inside! Let's quickly drop it on the 
  1259. floor." The reason is that most Internet hosts, like our Cray, are 
  1260. not instructed by their software to go deeper inside the packet 
  1261. and actually recognize that it was TCP/IP information wrapped 
  1262. inside AppleTalk... and why should they bother? What is needed is 
  1263. a more sophisticated gateway between the LocalTalk and the outside 
  1264. network.
  1265.  
  1266. Scenario (d): Mac Plus on LocalTalk sends a TCP/IP-in-AppleTalk 
  1267. packet which is directed towards a "DDP-IP gateway", such as the 
  1268. Fastpath, Gatorbox, EtherRoute/TCP, etc. The gateway's software is 
  1269. smart enough to look under covers and see what is hiding inside. 
  1270. If it sees TCP/IP data wrapped inside AppleTalk, it strips the 
  1271. outer layer and passes the raw IP information in the standard 
  1272. format to the Ethernet network. All is well again! LocalTalk-to-
  1273. Ethernet gateways like that are common, but equivalent ones for 
  1274. Token Ring are still scarce and expensive.
  1275.  
  1276. How about (e): just like in scenarios (a) or (b), except MacTCP is 
  1277. set to use EtherTalk (or TokenTalk). Now regular TCP/IP packets 
  1278. will not be coming through -- MacTCP simply ignores them! It 
  1279. expects AppleTalk packets only. It will be able to communicate 
  1280. with the Mac Plus in (c), but not much else. So let's just forget 
  1281. it and stop here...
  1282.  
  1283.  
  1284. Appendix C. Dial-in access
  1285.  
  1286. In our personal opinion, the most elegant way to connect a Mac to 
  1287. a TCP/IP network is AppleTalk Remote Access (ARA), a commercial 
  1288. product of Apple Computer, bundled with PowerBooks, and sold as a 
  1289. separate product.
  1290.  
  1291. ARA uses the Communications Toolbox (built into System 7, and 
  1292. installable in System 6.0.x) to ship AppleTalk packets over a 
  1293. modem to an ARA server, which is presumably connected to a "real" 
  1294. network. MacTCP in turn uses the AppleTalk protocol to transmit 
  1295. "wrapped" TCP/IP packets (if it is configured to communicate via 
  1296. AppleTalk). This results in a two-stage translation: TCP/IP-to-
  1297. AppleTalk, and AppleTalk-to-modem. The data have to be decoded by 
  1298. a reverse process at the other end.
  1299.  
  1300. This explains the only major drawback of ARA: speed. A 2400 baud 
  1301. modem is next to unusable in this configuration. But a 9600 baud 
  1302. connection should provide decent response even with the additional 
  1303. IP encapsulation.
  1304.  
  1305. The server Mac, whether it's on Ethernet or LocalTalk, spews out 
  1306. AppleTalk packets, from which the TCP/IP information has to be 
  1307. reconstructed by an IP gateway. If you don't have a gateway such 
  1308. as the Fastpath, GatorBox, EtherRoute, or MultiGate, you can't use 
  1309. ARA for TCP/IP access to the network.
  1310.  
  1311.  
  1312. Since for most of us the primary Internet application is e-mail, 
  1313. we will mention the "poor man's" dial-up connections which can be 
  1314. used with the mail client Eudora. You need to know how to edit a 
  1315. program's resources to patch Eudora in this fashion -- a task 
  1316. which is not for the faint-hearted. The two alternatives are:
  1317.  
  1318.  i) modify "stock" Eudora to navigate through a simple modem
  1319.     connection;
  1320.  
  1321. ii) use the Simon Fraser University version of Eudora and create
  1322.     an intelligent connection script.
  1323.  
  1324. The first method is described in the Eudora Q&A stack available 
  1325. from uxc.cso.uiuc.edu. Additional information is in an appendix in 
  1326. the Eudora documentation, available from the same source. We have 
  1327. successfully used this scheme with a direct modem connection to a 
  1328. Unix POP server.
  1329.  
  1330. The second way is to learn a simple C-like programming language 
  1331. which the SFU Eudora understands, and use it to get through the 
  1332. maze of terminal servers and multiple logins. This version of 
  1333. Eudora is available from fraser.sfu.ca.
  1334.  
  1335.  
  1336. The most popular dial-in connection schemes, however, employ 
  1337. protocols developed specifically for that purpose, such as SLIP or 
  1338. PPP. PPP software for the Macintosh is probably on drawing boards 
  1339. or in beta tests, but I am not aware of any finished PPP products. 
  1340. SLIP was recently made available on the Mac in the form of several 
  1341. commercial offerings such as MacSLIP. A suitably configured SLIP 
  1342. connection gives the dial-in Macintosh all the functionality of a 
  1343. node attached directly to a TCP/IP network, even though it is of 
  1344. course much slower.
  1345.  
  1346. For example, Alan Piszcz (alan@kaman.com) described his 9600 baud 
  1347. dial-in setup as follows:
  1348.  
  1349. REMOTE SITE                        OFFICE
  1350. --------------------------------   ------------------------------
  1351. MAC II--MacTCP--MacSLIP--Telebit===Telebit--PC NFS--UNIX--SUN SPARC
  1352. Sys. 7   1.1     1.0      T2500     T2500  SLIP 4.0 TCP/IP  4.1.1
  1353.  
  1354.  
  1355. Last but definitely not least -- Patrick Hoepfner kindly allowed 
  1356. me to include his introduction to the serial Internet protocols. 
  1357. Here goes:
  1358.  
  1359.  
  1360.    SLIP or Serial Line Internet Protocol is a method of pushing IP 
  1361. packets down a asynchronous (usually phone) line.  SLIP is a self 
  1362. described "non-standard" that was developed on the back of an envelope 
  1363. and implemented in 1/2 a day.  SLIP simply sticks a single character in 
  1364. front of the IP packet.  Because you have binary IP packets over this 
  1365. connection, this has to be an 8-bit clean connection.  You have to have 
  1366. both modems using 8-bit, no parity, and no software flow control.  
  1367. Because of this, many may not want to invest in software to do this if 
  1368. your organization doesn't have modems that will support this.
  1369.  
  1370.    SLIP requires that the Mac SLIP its IP packets.  VersaTerm, MacSLIP, 
  1371. and InterCon supply SLIP software.  The only difference (other than 
  1372. cost) is that VersaTerm SLIP and MacSLIP will work with any MacTCP 
  1373. software.  InterCon uses its own proprietary TCP/IP driver and 
  1374. consequently it will SLIP only its own tools that use its TCP/IP 
  1375. drivers.  But then again, InterCon can supply most all of the tools that 
  1376. you need.  Since all of the SLIP products for the Mac are commercial 
  1377. products, you should refer to their documentation for information on 
  1378. setting it up on your Mac.
  1379.  
  1380.    For a successful SLIP connection you have to have a machine that will 
  1381. host the SLIP connection.  That can be a unix machine, a VMS machine, or 
  1382. even a terminal server.  There are public domain versions of SLIP for 
  1383. unix machines that are available, check your local archie server for 
  1384. more information.  If you have a Vax running VMS and you have a TCP/IP 
  1385. package installed on it, chances are good that it too will host a SLIP 
  1386. connection.  (See your local system administrator for more information.)  
  1387. And if you have a terminal server, chances are good that it too will 
  1388. support a SLIP connection (but not a CSLIP connection--see below for 
  1389. CSLIP information and see the terminal server's administrator for more 
  1390. details.)
  1391.  
  1392.    CSLIP or Compressed SLIP compresses the TCP/IP headers that are sent 
  1393. with each packet.  The header are much the same each time and when using 
  1394. CSLIP, each machine keeps a copy of the last header and only transmits 
  1395. the differences between the last one and the current one.  This can make 
  1396. the difference between a 4-5 byte header and the standard 40 byte 
  1397. header.
  1398.  
  1399.    PPP or Point to Point Protocol is kind of like SLIP done right.  
  1400. Among other wondrous things that PPP can do is to send not just IP 
  1401. packets, but it is able to accept other types of protocols... Maybe we 
  1402. will see AppleTalk over PPP.  Maybe with the next release of AppleTalk 
  1403. Remote Access and MacTCP???  Maybe the version after that...
  1404.  
  1405.    How come I know so much about SLIP, CSLIP, and PPP?  Other that 
  1406. being a genius and terribly handsome (and somethimes able to 
  1407. spell).  I was pointed to two documents at "ftp.uu.net" in the 
  1408. "vendor/MorningStar/papers" directory.  These unix compressed 
  1409. PostScript files are named "sug91-cheapIP.ps.Z" and "ppp-white-
  1410. paper.ps.Z".
  1411.  
  1412.  
  1413.