home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / KA9Qnet9402.lzh / DOC / CHAPTER0 < prev    next >
Text File  |  1994-02-22  |  25KB  |  648 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                    The KA9Q Internet Software Package
  12.  
  13.  
  14.  
  15.                                     by
  16.  
  17.                            Bdale Garbee, N3EUA
  18.  
  19.                      Copyright 1989 by Bdale Garbee.
  20.                            All Rights Reserved.
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                  This Document may be reproduced in whole
  32.                 or in part for any non-commercial purpose,
  33.                   as long as credit is given the author.
  34. .pa
  35.  
  36.  
  37.  
  38.                    Bdale' Preface to Original Document
  39.  
  40.  
  41. As is so often the case, when it came down to the wire and something had 
  42. to be left in less than perfect condition...  the documentation suffered.
  43.  
  44. This document is a major rewrite of the document included with 871225.0 
  45. release of the KA9Q package, but it is in the author's opinion very far 
  46. from perfect.  I believe that the bulk of the material here is factually 
  47. correct, but the formatting is rough, and there are no doubt some juicy 
  48. tidbits missing that should have been included.
  49.  
  50. If you have comments or suggestions about the documentation, contact me 
  51. via email at bdale@col.hp.com on the Internet, ...!winfree!bdale via UUCP, 
  52. or as 76430,3323 in S9 of the Hamnet forum on Compuserve.
  53.  
  54. My profound thanks to the folks who contributed to this release.
  55.  
  56.  Bdale Garbee, N3EUA -- April 22, 1989
  57.  
  58.                              Apr 1993 Revision
  59.  
  60.                        Joe Buswell, K5JB, 44.78.0 2
  61.  
  62. Editor's note: I must express my appreciation to Bdale for the work he put 
  63. into this document.  I certainly would have been unable to understand, and 
  64. be unable to manipulate the program suite as well as I have, without this 
  65. information.  I have been supplying beginners in my area with a collection 
  66. of files from other sources (and notes of things I discovered) to supple-
  67. ment this tome, and my collection was getting so large I felt that doing 
  68. some editing was in order to simplify other's search for information.  I 
  69. left Chapter 1 pretty much alone, but reorganized most of the rest to 
  70. incorporate things that have come to pass since this was originally writ-
  71. ten.  My interest in NET has been primarily to suit myself.  If someone 
  72. else finds use for the thing I am happy to share my work.
  73.  
  74.   Joe Buswell, K5JB, 44.78.0.2
  75.   3312 N. Idylwild Dr.
  76.   Midwest City OK 73110-1643
  77.  
  78. .pa
  79.                    Initial Revision notes -- July 1991
  80.  
  81.  
  82. Chapter 1 was virtually unchanged.
  83.  
  84. Chapter 2 was changed to add some of the information from the TAPR "Plug-
  85. 'N'Play disk and to refer to the sample files that were added to the kit.  
  86. Some changes were made to correct a few errors in file paths for the MS-
  87. DOS computer, add information for tidying file placement, add information 
  88. on new functions, and include information on starting the Unix version.
  89.  
  90. Chapter 3 Was edited to add a few more examples of test driving net.
  91.  
  92. Chapter 4 was slightly edited to add more Unix information and describe 
  93. environmental variable information.
  94.  
  95. Chapter 5, which was originally for advanced topics, and was empty, is now 
  96. used to explain NET/ROM, Finger, Mulport, Mbox, and a stray Datagram/VC 
  97. explanation from the commands chapter.  It also discusses AX.25 Segmentat-
  98. ion and the relationships between paclen, tcp mss, interface mtu, etc.
  99.  
  100. Chapter 6 was edited to add almost all available commands, particularly 
  101. for NET/ROM Finger and Mbox.
  102.  
  103. Chapter 7 was originally appendices.  It was split up and now contains the 
  104. net program's internal workings -- information for programmers.
  105.  
  106. Chapter 8 Now contains the FTP Software information that was in Chapter 7.
  107.  
  108.                                 Sept 1991
  109.  
  110. Performed general housekeeping to correct errors.  Added information on 
  111. the Kantronics KPC-4/KAM dual port driver that is available.  Added shl 
  112. information for Unix version operating in background.  Added notes where 
  113. appropriate regarding ability to run net or bm from any drive or directory 
  114. on a computer.  Indicated where options.h contains commonly changed 
  115. compiler directives that were originally in config.h.
  116.  
  117.                           March - November 1992
  118.  
  119. Added ROSE information in Chapters 5 and 6.  Added ax25 mboxcall command 
  120. information.  Revised Virtual Circuit support (for ROSE) and made some 
  121. changes to make NET and BM compile and work under Coherent 386.  Added a 
  122. few commands, fixed an error in the shell (!) command. Revised the help 
  123. command to permit reading any file with a .hlp extension.  Default help 
  124. files were renamed to net.hlp and helpbox.hlp.  Added an optional ax25 
  125. heard command.  Uploaded Unix and Coherent files to UCSD.  Reworked latter 
  126. files to free up processor time when running NET.
  127.  
  128.                                  April 1993
  129.  
  130. Made several minor housekeeping changes relating to AX.25 queuing and 
  131. memory management.  Completed the Unix telunix code.  Caused incoming 
  132. telnet, AX.25 and NET/ROM terminal sessions to automatically activate.  
  133. Added a send message command to communicate with mailbox users.
  134.  
  135.                             July-December 1993
  136.  
  137. Helped Bob Brose, N0QBJ, add OS9/OSK portability to the files.  Added NOS 
  138. type AX.25 segmentation, smoothed out the AX.25 LAPB process to eliminate 
  139. unnecessary frames by making T2 really work, corrected an error in MS-DOS 
  140. clock handling at midnight, corrected a couple of errors related to telnet 
  141. uploading and absent smtp directories.  Enabled ability to do AX.25 V1 
  142. protocol.  Replaced earlier "ROSE trap" with a simpler method of handling 
  143. spurious I frames. Wrote some advice in Chapter 5 for NOS users who can't 
  144. figure out how to use ROSE.  Incorporated in MS-DOS the Cute incoming 
  145. telnet session video available in the Unix version, while extending it to 
  146. the AX.25 and Netrom sessions.
  147.  
  148. I made a special effort to modernize NET's look and simplify its 
  149. operation, for example:  Made several cosmetic changes to screen reports 
  150. and simplified some commands, specifically those that required typing 
  151. computer addresses, ugh!.  Made the trace command a little simpler and 
  152. maybe more useful by adding an "info only" switch to it.  Added message of 
  153. the day capability to telnet and mailbox chat sessions.  Added file system 
  154. checking, which reports information on incorrect setup, and even stops NET 
  155. if critical errors detected.  Made as many defaults as possible match 
  156. typical amateur radio requirements so NET can be started in a fully 
  157. functional state with only four configuration commands and six start 
  158. commands in autoexec.net.  (It only needs to know the AX.25 call sign, the 
  159. IP address, the host name, and have the serial port attached.)  Some 
  160. command changes that were made to improve consistency (e.g. yes|nos were 
  161. changed to on|offs) and might affect previous autoexec.nets.  Netrom 
  162. verbose is no longer included unless you compile a custom NET for a switch 
  163. application.  See Chapter 6 for current command syntax.
  164.  
  165. In the Unix version, created some client-server stubs that users can apply 
  166. to custom applications.  Also made the shell command work by spawning a 
  167. child process for it while NET continues to run in the background.  I may 
  168. make some stub processes for the MS-DOS version in a future version.
  169.  
  170. Reduced NET's executable size (MS-DOS) between k29 and k34 by 6200 bytes.  
  171. Did some general cleanup work on BM while modifying it to compensate for 
  172. flawed headers created by some other (un-named) mailers.
  173.  
  174.  
  175. .pa
  176.                             This Documentation
  177.  
  178. In the interest of portability, (and to save file space) this is supplied 
  179. as a set of nine ASCII text files with no formatting information except 
  180. some explicit page breaks (.pa in the left margin) where there would 
  181. otherwise be an ungraceful break in a table, etc.  All text is flush left 
  182. margin except certain indented and centered lines.  Maximum line length is 
  183. 76 characters, which includes spaces at end of lines.
  184.  
  185. A print formatting utility, pagenet.exe, is included if you want to use 
  186. it.  Pagenet strips trailing line spaces but your word processor print 
  187. facility may not.)  Rather than use form feeds, it adds lines to the top 
  188. and bottom of each page to make 66 lines per page.  To obtain a formatted 
  189. print file, use any word processor, or use pagenet.  Pagenet was written 
  190. assuming you would be using an 80 column printer, with 8 1/2 x 11 page 
  191. size, six lines per inch, and that you would start the printer with the 
  192. print head on a sheet perforation.  (Tell your laser printer you are doing 
  193. all 66 lines.)  Source code for pagenet.exe is probably included if you 
  194. want to do it differently. 
  195.  
  196. To make a formatted file containing this preface, use the command:
  197.  
  198.   pagenet < chapter0 >chapter0.prn
  199.  
  200. To print chapters, you can either keep track of accumulated page numbers 
  201. or page each chapter individually.  To start the first printed page with 
  202. number n, use the switch -pn.  I recommend using the second option.  To 
  203. make a print file for Chapter 1 and number its first page 1-1, use the 
  204. command:
  205.  
  206.   pagenet -c1 < chapter1 >chapter1.prn
  207.  
  208. To go directly to a printer, redirect output to the printer with the 
  209. command:
  210.  
  211.   pagenet -c1 < chapter1 >prn
  212.  
  213. For a larger left margin that permits hole punching, add the switch 
  214. command, -mn to add n spaces.  Maximum left margin should be no greater 
  215. than 5 spaces (-m5).  For example, to print chapter 2, and include a 5 
  216. character left margin, and print to the printer, use:
  217.  
  218.   pagenet -c2 -m5 < chapter2 >prn
  219.  
  220. If you interrupt a print and want to resume in the middle of a chapter, 
  221. say with page 10, you can add the -p10 switch anywhere before the first 
  222. redirection symbol.  If you get caught in pagenet.exe by running it 
  223. without any redirected files, use a Ctrl-Z and RETURN (ENTER) to exit.  
  224. For the benefit of the forgetful: pagenet ? will refresh your memory.
  225.  
  226. For a quick start, I suggest you only print the preface (chapter0) and 
  227. Chapters 2 through 6.  You can print the others later to read while 
  228. sitting around a cozy fireplace some winter evening.
  229.  
  230. If you are fortunate to have Wordstar, you might try using it to print 
  231. this thing.  I print replacement pages by using .rm 74, .mt 1, .mb 4, 
  232. setting the printer to do letter gothic, and letting 'er rip.
  233.  
  234.                         Notes on Software Version
  235.  
  236. This NET is based on the kit that I got at Dayton in 1989.  Initially, the 
  237. only thing I did it was fix bugs that crashed it and add some two-way 
  238. functionality to the AX.25 - NET/ROM Mailbox.  I kept it small so it could 
  239. live on my MS-DOS computer along with CBBS and other things running under 
  240. DESQview, and run under Unix on my AT&T 3B2 without maintaining two sets 
  241. of files.  Subsequently, I added things to suit my particular station, 
  242. like the DRSI PC*PA packet driver (backed out of NOS and made to work 
  243. correctly) and corrected non-functional things like the packet driver.  I 
  244. added a simple method for getting on-line help without reaching for the 
  245. book.  I prepared this documentation with the first TAPR distribution.
  246.  
  247. I understand that all current development work is being done on NOS, but 
  248. for my purposes, I was happier with a smaller and well behaved program 
  249. that would excel in its intended function (TCP/IP over amateur radio), 
  250. that would co-exist on the MS-DOS computer with other programs and run as 
  251. well on the Unix computer.  NET makes a fine (relatively) little IP engine 
  252. on these machines and though not designed as a Unix application works very 
  253. well.  A recent challange to make IP available to the G8BPQ scheme was met 
  254. very well with NET and I tested it on an XT with two other applications 
  255. running under Desqview.  Once it was apparent that no one else cared what 
  256. I did with NET, I felt free to re-organize and simplify things whenever I 
  257. saw an advantage.  There is now considerable internal difference between 
  258. current and original versions of NET, though the fundamental structure 
  259. remains unchanged.  NET is perhaps 30k smaller than when I started and has 
  260. enormously increased in performance.  I attribute this to my narrow design 
  261. requirements, and time to piddle with it.
  262.  
  263. I have recently (11/93) made the observation that while NOS is a BBS with 
  264. incidental TCP/IP, NET is still TCP/IP with an incidental mailbox, heh!  I 
  265. strongly recommend NOS to those who suggest adding features NET that are 
  266. outside of my design goals.
  267.  
  268. I am very conservative about modifying code and its possible side effects 
  269. so I give each modification a reasonable test before letting the local 
  270. operators wring it out.  Each change, however minor, bumps the sub version 
  271. number (e.g. from j67 to j68) so I can diagnose problems possibly caused 
  272. by changes.  Within each version there are compile time options that net 
  273. reports on the startup screen.  Current net version when I release this 
  274. will be k.  Current BM version is 3.3.1m.  On MS-DOS, I personally run the 
  275. Multiport code with the extended KISS driver and an experimental COMBIOS
  276. driver, making a total of four logical asy ports, two of them provided by 
  277. the extended KISS driver.
  278.  
  279. Source code for the Unix/Coherent/OS9-68K version is being maintained on 
  280. ucsd.edu in /hamradio/packet/tcpip/k5jb directory.  Disks containing the 
  281. MS-DOS executables, some setup help files, and source code are maintained 
  282. in the Tucson Amateur Packet Radio (TAPR) library.
  283.  
  284. Latest notes will be contained in a file, readme.1st, included with the 
  285. MS-DOS executables.  An LHA archive, etcfiles.lha, contains configuration 
  286. and other text files that work with net and bm.
  287.  
  288. Joe Buswell, K5JB, 44.78.0.2
  289. Packet mail: K5JB@K5JB.OK
  290. Paper mail: 3312 N. Idylwild, Midwest City OK 73110-1643
  291. Internet address information provided on request.
  292. Login on my personal computer can be arranged but it is much more cost 
  293. effective to send me a floppy and mailer than to download files long 
  294. distance.
  295. .pa
  296.                                Crude Index
  297.                            Revised December 1993
  298.  
  299. (I quit trying to keep up with page numbers as I edited this thing, so 
  300. hopefully you can find your way from the paragraph numbering.)
  301.  
  302. 1.  TCP/IP -- History and Design Philosophy
  303. 1.1.  An Overview of the TCP/IP Protocol Family
  304. 1.1.1.  Acknowledgment
  305. 1.1.2.  Introduction
  306. 1.1.3.  What is TCP/IP? -- What's in it for me?
  307. 1.1.3.1.  FTP - File Transfer Protocol
  308. 1.1.3.2.  TELNET - Remote Login.
  309. 1.1.3.3.  SMTP - Simple Mail Transfer Protocol
  310. 1.1.3.4.  Other services - not implemented here
  311. 1.1.4.  General description of the TCP/IP protocols
  312. 1.1.5.  The IP level
  313. 1.1.6.  The Ethernet level
  314. 1.1.7.  Well-known sockets and the applications layer
  315. 1.1.8.  An example application: SMTP
  316. 1.2.  Protocols other than TCP: UDP and ICMP
  317. 1.3.  Keeping track of names and information: the domain system
  318. 1.4.  Routing
  319. 1.5.  Details about Internet addresses: subnets and broadcasting
  320. 1.6.  Datagram fragmentation and reassembly
  321. 1.7.  Ethernet encapsulation: ARP
  322. 1.8.  Getting more information
  323. 1.9.  Overview of the KA9Q Internet Package
  324.  
  325. 2.  Installation
  326. 2.1.  What an IP Address Is, and How to Get One
  327. 2.2.  Configuring a TNC for TCP/IP Operation
  328. 2.2.1.  TAPR TNC-1 and Clones
  329. 2.2.2.  TAPR TNC-2 and Clones
  330. 2.2.3.  AEA PK-232 and PK-87
  331. 2.2.4.  DRSI PC Packet Adapter
  332. 2.2.5.  Kantronics TNC's
  333. 2.2.6.  Optional extended KISS driver
  334. 2.2.6.1.  Extended KISS explanation
  335. 2.2.7.  PacComm PC-100 Card, EAGLE, HAPN, etc.
  336. 2.3.  IBM PC and Clones
  337. 2.3.1.  Serial Data Cable
  338. 2.3.2.  MS-DOS Quick Start -- File Structure
  339. 2.3.2.1.  The AUTOEXEC.NET File
  340. 2.3.2.2.  The FTPUSERS File
  341. 2.3.2.3.  The HOSTS.NET File
  342. 2.3.3.  Other files you can add later.
  343. 2.3.3.1.  The alias and bm.rc files
  344. 2.3.3.2.  The net.hlp file.
  345. 2.3.3.3.  The helpbox.hlp file
  346. 2.3.3.4.  Finger files
  347. 2.3.3.5.  Mulport files - digilist and exlist
  348. 2.4.  DESQview Setup
  349. 2.5.  Unix
  350. 2.5.1.  Telunix (remote login)
  351. 2.5.2.  Telserv (general purpose server)
  352. 2.5.3.  NET and Unix Multi-tasking
  353. 2.6.  Macintosh
  354.  
  355. 3.  Taking NET for a Test Drive
  356. 3.1.  Trying out the AX.25 Support
  357. 3.2.  Trying out the NET/ROM Support
  358. 3.3.  Trying out the Finger Command
  359. 3.4.  The Telnet Command
  360. 3.5.  The FTP Command
  361. 3.6.  The Mail System
  362. 3.7.  Tracing and Status Commands
  363. 3.8.  Unix and shell layers
  364.  
  365. 4.  The Mail System
  366. 4.1.  Installing and Using BM
  367. 4.1.1.  Directory Structure
  368. 4.1.2.  Configuration File
  369. 4.1.2.1.  edit <path of your editor>
  370. 4.1.2.2.  folder <directory name>
  371. 4.1.2.3.  fullname <your full name>
  372. 4.1.2.4.  host <your hostname>
  373. 4.1.2.5.  maxlet <number of messages>
  374. 4.1.2.6.  mbox <filename>
  375. 4.1.2.7.  mqueue <path>
  376. 4.1.2.8.  record <filename>
  377. 4.1.2.9.  reply <return address>
  378. 4.1.2.10.  screen [bios|direct]
  379. 4.1.2.11.  smtp <path>
  380. 4.1.2.12.  user <username>
  381. 4.1.2.13.  wordwrap
  382. 4.1.2.14.  zone <timezone>
  383. 4.1.2.15.  Example BM.RC File
  384. 4.1.3.  The alias File
  385. 4.1.4.  \spool\mqueue\sequence.seq
  386. 4.2.  Environment - Timezone
  387. 4.3.  Commands
  388. 4.3.1.  Main Menu Commands
  389. 4.3.1.1.  b [<msg>]
  390. 4.3.1.2.  d [<msglist>]
  391. 4.3.1.3.  f [<msg>]
  392. 4.3.1.4.  h
  393. 4.3.1.5.  k <job id>
  394. 4.3.1.6.  l
  395. 4.3.1.7.  m [<userlist>]
  396. 4.3.1.8.  n [<mailbox>]
  397. 4.3.1.9.  N
  398. 4.3.1.10.  p <msglist>
  399. 4.3.1.11.  q
  400. 4.3.1.12.  r [<msg>]
  401. 4.3.1.13.  s [<msglist>] [<file>]
  402. 4.3.1.14.  u <msglist>
  403. 4.3.1.15.  w <msglist> <file>
  404. 4.3.1.16.  x
  405. 4.3.1.17.  .
  406. 4.3.1.18.  ! <cmd>
  407. 4.3.1.19.  $
  408. 4.3.1.20.  ?
  409. 4.3.1.21.  msg#
  410. 4.3.2.  Text Input Commands
  411. 4.3.3.  Command Line Options BM may be invoked as follows:
  412. 4.4.  Technical Information
  413. 4.4.1.  Outbound Mail Queue File Formats
  414. 4.4.2.  Standards Documents
  415.  
  416. 5.  Other Things: NET/ROM, Finger, Mulport, Mbox, Datagrams, V Circuit
  417.     and AX.25 Segmentation
  418. 5.1.  NET/ROM Services
  419. 5.1.1  Setting up NET/ROM
  420. 5.1.1.1  The NET/ROM Interface
  421. 5.1.1.2.  Tracing on the NET/ROM Interface
  422. 5.1.1.3.  Routing Broadcasts
  423. 5.1.1.4.  The NET/ROM Routing Table
  424. 5.1.1.5.  The Importance of the Routing Table
  425. 5.1.1.6.  Interfacing with NET/ROMs Using Your Serial Port
  426. 5.1.1.7.  The Time to Live Initializer
  427. 5.1.1.8.  Using NET/ROM Support for IP
  428. 5.1.2.  The NET/ROM Transport Layer
  429. 5.1.2.1.  Connecting via NET/ROM Transport
  430. 5.1.2.2.  Displaying the Status of NET/ROM Connections
  431. 5.1.2.3.  NET/ROM Transport Parameters
  432. 5.1.3.  Where to go for More Information
  433. 5.1.4.  About the Code
  434. 5.2.  The Finger Server (to put it on someone)
  435. 5.3.  Mulport -- Run your own router!
  436. 5.3.1.  Mulport planning and setup
  437. 5.3.2.  Digilist file
  438. 5.3.3.  Exlist file
  439. 5.3.4.  Mulport Rules
  440. 5.4.  AX.25 and NET/ROM Mailbox
  441. 5.4.1.  A two way communication
  442. 5.4.2.  Mbox File placement.
  443. 5.4.3.  Mbox user commands
  444. 5.5.  Virtual Circuits and Datagrams
  445. 5.6.  ROSE Transport
  446. 5.7.  AX.25 Segmentation
  447.  
  448. 6.  NET Command Reference
  449. 6.1.  Startup
  450. 6.2.  Console Mode
  451. 6.3.  Commands - Syntax
  452. 6.3.1.  <cr>
  453. 6.3.2.  ?
  454. 6.3.3.  !
  455. 6.3.4.  #
  456. 6.3.5.  arp
  457. 6.3.5.1.  arp add <hostid> ether|ax25|netrom|vax25 <ether addr|callsign>
  458. 6.3.5.2.  arp drop <hostid> ether|ax25|netrom|vax25
  459. 6.3.5.3.  arp publish <hostid> ether|ax25|netrom|vax25 <ether addr|callsign>
  460. 6.3.6.  attach <hwtype> <I/O addr> <vector> <mode> <label> <bufsize> <mtu>
  461.              <speed>"
  462. 6.3.6.1.  Ethernet, G8BPQ and NET
  463. 6.3.6.2.  axmotd [<message> | - ]
  464. 6.3.7.  ax25
  465. 6.3.7.1.  ax25 digipeat [on|off]
  466. 6.3.7.1.1  ax25 heard [on|off|clear] (optional)
  467. 6.3.7.2.  ax25 maxframe [<val]>]
  468. 6.3.7.3.  ax25 mycall [<call>]
  469. 6.3.7.4.  ax25 mboxcall [<call>]
  470. 6.3.7.5.  ax25 paclen [<val>]
  471. 6.3.7.6.  ax25 pthresh [<val>]
  472. 6.3.7.7.  ax25 reset <axcb#>
  473. 6.3.7.8.  ax25 retry [<val>]
  474. 6.3.7.8.1  ax25 segment [on | off]
  475. 6.3.7.9.  ax25 status [<axcb#>]
  476. 6.3.7.10.  ax25 t1|t2|t3|t4 [<val>]
  477. 6.3.7.11.  ax25 vcipcall [<call>]
  478. 6.3.7.12.  ax25 window [<val>]
  479. 6.3.8.  cd [<directory path>]
  480. 6.3.9.  close [<session #>]
  481. 6.3.10.  connect <interface> <callsign> [<digipeater> ...  ]
  482. 6.3.11.  dir [<dirname>] [/w]
  483. 6.3.12.  disconnect [<session #>]
  484. 6.3.13.  echo [accept|refuse]
  485. 6.3.14.  eol [unix|standard]
  486. 6.3.15.  escape <char>
  487. 6.3.16.  etherstat
  488. 6.3.17.  exit please
  489. 6.3.18.  finger [<user|user@host|@host>]
  490. 6.3.19.  ftp <hostid>
  491. 6.3.19.1.  abort    {ftp command}
  492. 6.3.19.2.  cd <directory>    {ftp command}
  493. 6.3.19.3.  cwd [<directory>]    {ftp command}
  494. 6.3.19.4.  dele <remotefile>    {ftp command}
  495. 6.3.19.5.  dir <remote directory/file> [<local filename>]    {ftp command}
  496. 6.3.19.6.  get <remote_file> [<local_file>]    {ftp command}
  497. 6.3.19.7.  list - see dir    {ftp command}
  498. 6.3.19.8.  ls <remote directory/file> [<local filename>]    {ftp command}
  499. 6.3.19.9.  mkdir <remote_directory>    {ftp command}
  500. 6.3.19.10.  pass <password>    {ftp command}
  501. 6.3.19.11.  put <local_file> [<remote_file>]    {ftp command}
  502. 6.3.19.12.  pwd    {ftp command}
  503. 6.3.19.13.  quit    {ftp command}
  504. 6.3.19.14.  rmdir <remote_directory>    {ftp command}
  505. 6.3.19.15.  type [a|i|l<bytesize>]    {ftp command}
  506. 6.3.19.16.  user <username>    {ftp command}
  507. 6.3.20.  help [<subject>]
  508. 6.3.21.  hostname [<name>]
  509. 6.3.22.  log [stop|<file>]
  510. 6.3.23.  ip
  511. 6.3.23.1.  ip address [<hostid>]
  512. 6.3.23.2.  ip status [clear]
  513. 6.3.23.3.  ip ttl [<val>]
  514. 6.3.24.  mailscan [<hostname>] [<pages to skip>]
  515. 6.3.25.  mbox [ on | off | s [<message>] ]
  516. 6.3.25.1.  motd [<message> | - ]
  517. 6.3.26.  memstat
  518. 6.3.27.  mode <interface> [vc|datagram]
  519. 6.3.28.  mulport [on|off]
  520. 6.3.29.  NET/ROM Commands
  521. 6.3.29.1.  netrom acktime [<value>]
  522. 6.3.29.2.  netrom bcnodes <iface name>
  523. 6.3.29.2.1.  netrom bcstifle <iface name> on|off
  524. 6.3.29.3.  netrom connect <alias|callsign>
  525. 6.3.29.4.  netrom choketime [<value>]
  526. 6.3.29.5.  netrom interface <iface name> <node alias> <qual>
  527. 6.3.29.6.  netrom irtt [<value>]
  528. 6.3.29.7.  netrom kick <nrcb#>
  529. 6.3.29.8.  netrom nodefilter [<add|drop> <call> <iface>]
  530. 6.3.29.9.  netrom nodefilter mode [none|accept|reject]
  531. 6.3.29.10.  netrom nodetimer [<value>]
  532. 6.3.29.11.  netrom obsotimer [<value>]
  533. 6.3.29.12.  netrom qlimit [<value>]
  534. 6.3.29.13.  netrom reset <nrcb#>
  535. 6.3.29.14.  netrom retries [<value>]
  536. 6.3.29.11.  netrom route
  537. 6.3.29.12.  netrom route add <alias> <dest> <iface> <qual>
  538.                           <neighbor> [<digi ... >]
  539. 6.3.29.13.  netrom route drop <dest> <neighbor> <iface>
  540. 6.3.29.14.  netrom route info <dest>
  541. 6.3.29.15.  netrom status [<nrcb#>]
  542. 6.3.29.16.  netrom ttl [<value>]
  543. 6.3.29.17.  netrom verbose [<on|off>]
  544. 6.3.29.18.  netrom window [<value>]
  545. 6.3.30.  param <interface> [<param>] | mtu [<value>]
  546. 6.3.31.  ping [ [<hostname> [<interval>] ] | clear ]
  547. 6.3.32.  pwd [<dirname>]
  548. 6.3.33.  record [<filename>|off]
  549. 6.3.34.  reset [<session>]
  550. 6.3.35.  rosebash (obsolete)
  551. 6.3.36.  route [add|drop]  (see below)
  552. 6.3.36.1.  route add <dest addr>[/bits]|default <interface> 
  553.                 [<gateway hostid>|* [<metric>]]
  554. 6.3.36.2.  route drop <dest hostid>
  555. 6.3.37.  session [<session #>]
  556. 6.3.38.  shell (also Unix shell layer manager, shl)
  557. 6.3.39.  smtp
  558. 6.3.39.1.  smtp gateway [<hostid>]
  559. 6.3.39.2.  smtp kick
  560. 6.3.39.3.  smtp maxclients [<val>]
  561. 6.3.39.4.  smtp mode [queue|route]
  562. 6.3.39.5.  smtp timer [<val>]
  563. 6.3.39.6.  smtp trace [<value>]
  564. 6.3.40.  sokname
  565. 6.3.41.  start <server name>
  566. 6.3.42.  stop <server name>
  567. 6.3.43.  tcp
  568. 6.3.43.1.  tcp irtt [<val>]
  569. 6.3.43.2.  tcp kick <tcb#>
  570. 6.3.43.3.  tcp mss [<size>]
  571. 6.3.43.4.  tcp reset <tcb#>
  572. 6.3.43.5.  tcp rtt <tcb#> <rttval>
  573. 6.3.43.6.  tcp status [<tcb#>]
  574. 6.3.43.6.1.  tcp timertype [linear | exponential] [<max backoff minutes>]
  575. 6.3.43.7.  tcp window [<val>]
  576. 6.3.44.  telnet <hostid>
  577. 6.3.45.  trace [various - see below]
  578. 6.3.46.  udp status
  579. 6.3.47.  upload [<filename>]
  580. 6.3.48.  vattrib bold|reverse|none|color <hex#>
  581.  
  582. 6.4.  AX.25 - Net/ROM Mailbox User Commands
  583. 6.4.1.  Bye
  584. 6.4.2.  Chat
  585. 6.4.3.  Get <filename>
  586. 6.4.4.  Help
  587. 6.4.4.1.  Jheard (optional)
  588. 6.4.5.  Kill [<message number>]
  589. 6.4.6.  List
  590. 6.4.7.  LL [<number>]
  591. 6.4.8.  Ls [<filespec>]
  592. 6.4.9.  Mail
  593. 6.4.10.  Read [<message number>]
  594. 6.4.11.  Send <tocall>[@<hostcall>] [<<fromcall>]
  595. 6.4.12.  Users
  596. 6.4.13.  Aborting downloads
  597.  
  598. 7.  The net program's internal workings
  599. 7.1.  Technical Information for Client/Server Developers
  600. 7.2.  Data Structures
  601. 7.3.  Timer Services
  602. 7.4.  Internet Type-of-Service
  603. 7.5.  The Internet Protocol Implementation.
  604. 7.6.  IP Gateway (Packet Router) Support
  605. 7.7.  IP Interfaces
  606. 7.8.  IP Host Support
  607. 7.9.  The Transmission Control Protocol (TCP)
  608. 7.10.  The User Datagram Protocol (UDP)
  609. 7.11.  Mulport
  610. 7.12.  Other Add-Ons - Editorial Comments
  611.  
  612. 8.  KISS and FTP Packet Driver
  613. 8.1.  The KISS Host to TNC Protocol
  614. 8.1.1.  Introduction
  615. 8.1.2.  Asynchronous Frame Format
  616. 8.1.3.  Transparency
  617. 8.1.4.  Control of the Raw TNC
  618. 8.1.5.  Persistence
  619. 8.1.6.  The TNC-2 Implementation
  620. 8.1.7.  The TNC-1 Implementation
  621. 8.1.8.  The VADCG/ASHBY Implementation
  622. 8.1.9.  The AEA Implemenation
  623. 8.1.10.  The Kantronics Implemenation
  624. 8.2.  The FTP, Inc., Packet Driver Specification
  625. 8.2.1.  Introduction and Motivation
  626. 8.2.2.  Identifying network interfaces
  627. 8.2.3.  Initiating driver operations
  628. 8.2.4.  Programming interface
  629. 8.2.4.1.  Entry Conditions
  630. 8.2.4.2.  Byte ordering
  631. 8.2.4.3.  driver_info()
  632. 8.2.4.4.  access_type()
  633. 8.2.4.5.  release_type()
  634. 8.2.4.6.  send_pkt()
  635. 8.2.4.7.  terminate()
  636. 8.2.4.8.  get_address()
  637. 8.2.4.9.  reset_interface()
  638. 8.2.4.10.  set_rcv_mode()
  639. 8.2.4.11.  get_rcv_mode()
  640. 8.2.4.12.  set_multicast_list()
  641. 8.2.4.13.  get_multicast_list()
  642. 8.2.4.14.  get_statistics()
  643. 8.2.4.15.  set_address()
  644. 8.2.5.  Interface classes and types
  645. 8.2.6.  Function call numbers
  646. 8.2.7.  Error codes
  647. 8.2.8.  802.3 vs.  Blue Book Ethernet
  648.