home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0681.txt < prev    next >
Text File  |  1996-05-07  |  19KB  |  222 lines

  1. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  2.  
  3.  
  4.  
  5.                             NETWORK UNIX                               1 
  6.  
  7.                          RFC 681 NIC 32157                             2 
  8.  
  9. INTRODUCTION                                                           3 
  10.  
  11.    THE  UNIX  TIME-SHARING  SYSTEM  [1] PRESENTS SEVERAL INTERESTING    CAPABILITIES AS AN ARPA NETWORK MINI-HOST.   IT  OFFERS POWERFUL    LOCAL  PROCESSING FACILITIES IN TERMS OF USER PROGRAMS, SEVERAL    COMPILERS, AN EDITOR BASED ON QED, A  VERSATILE  DOCUMENT    PREPARATION  SYSTEM,  AND  AN EFFICIENT FILE SYSTEM FEATURING    SOPHISTICATED ACCESS CONTROL, MOUNTABLE AND DE-MOUNTABLE    VOLUMES, AND A UNIFIED TREATMENT OF PERIPHERALS AS SPECIAL FILES.  3a 
  12.  
  13.    THE NETWORK CONTROL PROGRAM (NCP), IS  INTEGRATED  WITHIN THE    UNIX FILE SYSTEM.  NETWORK CONNECTIONS ARE TREATED AS SPECIAL    FILES WHICH CAN BE ACCESSED THROUGH STANDARD UNIX I/O CALLS; VIZ.    READ,  WRITE,  OPEN, CLOSE.  SPECIAL FILES HAVE DIRECTORY ENTRIES    SIMILAR TO NORMAL FILES EXCEPT THAT CERTAIN FLAG  BITS  ARE  SET.    THESE FLAG BITS CAUSE SYSTEM I/O ROUTINES TO TAKE SPECIAL ACTION.    IN UNIX, SPECIAL FILES SIGNIFY PERIPHERAL DEVICES.  FOR  EXAMPLE,    I/O  TRANSACTION  WITH  MAGTAPE ZERO WOULD BE ACCOMPLISHED BY    ACCESSING THE SPECIAL FILE, "/DEV/MT0".  FOR THE UNIX NETWORK    SYSTEM,  ADDITIONAL  SPECIAL FILES WERE CREATED EACH OF WHICH    SPECIFIES A HOST ON THE  ARPA  NETWORK.  FOR  EXAMPLE    "/DEV/NET/HARV" REPRESENTS  THE PDP-10 AT HARVARD.  THIS SIMPLE    ACCESS MECHANISM, THROUGH THE FILING SYSTEM, ALLOWS STANDARD ARPA    PROTOCOLS SUCH AS TELNET  AND  FTP  TO  BE  IMPLEMENTED AS    SWAPPABLE USER PROGRAMS, RESIDENT ONLY WHEN NEEDED.  FURTHERMORE,    A USER MAY WRITE HIS OWN PROGRAMS TO COMMUNICATE WITH THESE    SPECIAL FILES JUST AS THE TELNET PROGRAM DOES.  THE SAMPLE    PROGRAM  FOUND BELOW  DEPICTS  THE ESSENTIALS OF NETWORKING FROM    UNIX.                                                              3b 
  14.  
  15. STANDARD I/O                                                           4 
  16.  
  17.    TO  PRESENT  THE  BASIC PROPERTIES OF UNIX I/O, THE READ, WRITE,    OPEN, AND CLOSE FUNCTION CALLS ARE SUMMARIZED BELOW.  EACH CALL    MAY RESULT IN AN ERROR CODE OF MINUS ONE.                          4a 
  18.  
  19.    TO MANIPULATE AN EXISTING FILE WITH READS OR  WRITES,  IT MUST    FIRST BE OPENED WITH THE FOLLOWING CALL:                           4b
  20.  NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  21.  
  22.  
  23.  
  24.       FILEDES = OPEN( "ANYFILENAME",FLAG )                           4b1 
  25.  
  26.    WHERE  "ANYFILENAME" IS THE ARBITRARY NAME OF THE FILE TO BE    OPENED.  THE SECOND PARAMETER INDICATES WHETHER THE FILE IS TO BE    READ,  WRITTEN, OR UPDATED.  THE RETURNED VALUE "FILEDES", IS    CALLED A FILE DESCRIPTOR. IT IS AN INTEGER USED TO  IDENTIFY  THE    FILE IN SUBSEQUENT CALLS TO READ AND WRITE.                        4c 
  27.  
  28.    ONCE A FILE HAS BEEN OPENED, THE FOLLOWING CALLS  MAY  BE USED:    4d 
  29.  
  30.       NBYTES = READ( FILEDES,BUFFER,COUNT );       NBYTES = WRITE( FILEDES,BUFFER,COUNT );                        4d1 
  31.  
  32.    COUNT IS THE NUMBER OF BYTES TO  BE  TRANSMITTED  BETWEEN THE    FILE REPRESENTED BY 'FILEDES' AND THE BYTE ARRAY REPRESENTED BY    'BUFFER'.  NBYTES IS THE NUMBER ACTUALLY TRANSMITTED.  FOR THE    READ  CALL,  'NBYTES' MAY BE ZERO TO INDICATE THE END OF FILE; IN    EITHER CASE, MINUS ONE WILL BE RETURNED IF THERE WAS AN ERROR.     4e 
  33.  
  34.    FOR EACH OPEN FILE, THE SYSTEM MAINTAINS A POINTER TO THE NEXT    BYTE TO BE READ OR WRITTEN.  IF N BYTES ARE TRANSMITTED, THE    POINTER  ADVANCES  N  BYTES.   DATA WRITTEN TO A FILE AFFECT ONLY    THOSE BYTES IN THE FILE WHICH ARE INDICATED BY  THE  POSITION  OF    THE  WRITE  POINTER  AND  THE COUNT; NO OTHER PART OF THE FILE IS    CHANGED.  IF THE SYSTEM POINTER INDICATES THAT  ANY  BYTES  BEING    WRITTEN  WOULD  LIE  BEYOND  THE END OF THE FILE, THE FILE IS    ENLARGED AS NEEDED.                                                4f 
  35.  
  36.    ONCE  THE  USER HAS FINISHED PROCESSING A FILE, IT SHOULD BE    CLOSED.  THIS IS AFFECTED WITH THE FOLLOWING CALL:                 4g 
  37.  
  38.       CLOSE( FILEDES );                                              4g1 
  39.  
  40.    ALTHOUGH IT IS NOT ABSOLUTELY NECESSARY TO DO A  SPECIFIC CLOSE    ON A FILE WHEN FINISHED, (THE SYSTEM CLOSES ALL FILES WHEN A    PROGRAM EXITS), IT IS A GOOD PRACTICE, SINCE THE  USER  IS    ALLOWED ONLY SIXTEEN OPEN FILES.                                   4h 
  41.  
  42.    THERE ARE SEVERAL ADDITIONAL SYSTEM CALLS RELATED TO  I/O WHICH    WILL NOT BE DISCUSSED IN DETAIL.  A FEW OF THE MORE NOTABLE ONES    ALLOW THE USER TO: GET THE STATUS OF A FILE, CHANGE THE    PROTECTION  OR OWNERSHIP OF A FILE, CREATE A FILE, CREATE A    DIRECTORY, MAKE A LINK TO AN EXISTING FILE,  AND  DELETE  A
  43.  
  44.  
  45. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  46.  
  47.  
  48.  
  49.    FILE.   FOR FURTHER INFORMATION CONCERNING THE DIFFERENT I/O    CALLS THE READER IS DIRECTED TO THE UNIX PROGRAMMER'S MANUAL,    FIFTH  EDITION,  K. THOMPSON, AND D. M. RITCHIE, JUNE 1974.        4i 
  50.  
  51.    THE USER COMMUNICATES WITH THE  NETWORK  VIA  THESE  SAME SYSTEM    CALLS.   FOR EXAMPLE, IF ONE WISHED TO CONNECT TO THE THE PDP-10    AT HARVARD, THE FOLLOWING SEQUENCE OF CALLS MIGHT BE USED.         4j 
  52.  
  53.       FILEDES = OPEN( "/DEV/NET/HARV",2 );       IF( FILEDES < 0 )          PRINTF(" HARVARD IS DEAD");       ELSE          WHILE( (NBYTES=READ(FILEDES,BUF,80)) > 0 )             WRITE( 0,BUF,NBYTES );                                   4j1 
  54.  
  55.    THE OPEN INSTRUCTS THE SYSTEM TO OPEN A TELNET CONNECTION TO    HARVARD, IF MINUS ONE IS RETURNED, THE PROGRAM PRINTS A MESSAGE    AND EXITS,  OTHERWISE THE PROGRAM WILL READ ANY BYTES SENT BY    HARVARD AND PRINT THEM OUT ON THE CONTROLLING TELETYPE. THIS WILL    GO  ON UNTIL  HARVARD  CLOSES THE CONNECTION (READ WILL RETURN    MINUS ONE WHEN THE CONNECTION IS CLOSED).                          4k 
  56.  
  57. UNIX TELNET                                                            5 
  58.  
  59.    IN ORDER TO COMMUNICATE WITH REMOTE  HOSTS  ON  THE  ARPA    NETWORK,  ONE  FIRST  LOGS IN TO UNIX AS A NORMAL USER.  THE USER    THEN RUNS A PROGRAM, TELNET, WHICH AFTER ANNOUNCING ITSELF LEAVES    HIM WITH SEVERAL OPTIONS.                                          5a 
  60.  
  61.    HE MAY CONTINUE WITH HIS  NORMAL  UNIX  ACTIVITIES.  WHEN TELNET    SEES  A  UNIX  COMMAND, IT WILL INITIATE THE REQUEST AS A    PARALLEL TASK, IN THE SAME MANNER AS THE UNIX  COMMAND  PROCESSOR    (THE SHELL).  SINCE THIS MAY BE DONE REGARDLESS OF WHETHER OR NOT    A NETWORK CONNECTION IS OPEN, THE USER MAY SIMULTANEOUSLY RECEIVE    OUTPUT  FROM A FOREIGN HOST'S SERVER TELNET AND CONVERSE WITH THE    LOCAL UNIX SYSTEM.                                                 5b 
  62.  
  63.    WHEN  THE  TELNET-USER OPENS A CONNECTION, TELNET ACCEPTS THE    HOST NAME AND ANY SPECIAL PARAMETERS, AND DOES AN OPEN ON THE    SPECIAL  FILE  CORRESPONDING  TO  THAT HOST.  WHEN CONTROL IS    RETURNED, THE CONNECTION IS OPEN.   ANY FURTHER DATA RECEIVED    FROM THE  TERMINAL NOT CONTAINING ESCAPE CHARACTER IS SENT TO THE 
  64.  
  65.  
  66.  
  67.  
  68.  
  69.                                     1
  70.  
  71.  
  72. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  73.  
  74.  
  75.  
  76.    NETWORK FILE.   ANY DATA RECEIVED IN RESPONSE TO A READ ON THE    NETWORK FILE, IS WRITTEN ON THE USER'S TYPEWRITER.                 5c 
  77.  
  78.    COMMUNICATION CONTINUES WITH  THE  HOST  UNTIL  THE  USER WISHES    TO CLOSE THE CONNECTION.  THE USER SIMPLY MAKES THIS KNOWN TO    TELNET VIA A COMMAND, AND TELNET DOES A STANDARD CLOSE ON  THE    NETWORK  FILE.  THE NEGOTIATION OF CLOSING THE NETWORK CONNECTION    IS LEFT TO THE SYSTEM, FREEING THE USER FOR  OTHER  COMPUTATIONAL    WORK.                                                              5d 
  79.  
  80.    THERE IS SOME CHARACTER TRANSLATION AND INVISIBLE CONTROL    INFORMATION  PASSED  BACK  AND FORTH BETWEEN THE FOREIGN HOST AND    THE TELNET PROCESS. THIS INVOLVES RECOGNITION OF TELNET IACS  AND    THE  TRANSLATION OF CARRIAGE RETURN(CR) AND LINE FEED(LF) TO LINE    FEED ON ALL DATA RECEIVED  FROM  THE  NETWORK,  AND  THE  INVERSE    TRANSLATION OF LF TO CR LF ON ALL DATA SENT TO THE NETWORK.        5e 
  81.  
  82. NCP STRUCTURE                                                          6 
  83.  
  84.    DUE  TO THE STRUCTURE OF BOTH THE IMP TO HOST[2] AND HOST TO    HOST[3] NETWORK PROTOCOLS, DATA COMES FROM  THE  NETWORK    DESTINED  NOT  ONLY  FOR  ONE  OF MANY ACTIVE PROCESSES, BUT FOR    THE INFORMATION OF THE LOCAL HOST AS A WHOLE.  FOR  EXAMPLE,    NETWORK TRAFFIC  SUCH  AS  A  HOST TO HOST RESET, WHICH GENERALLY    SIGNALS THAT A FOREIGN HOST HAS COME "ALIVE" MUST BE ACKNOWLEDGED    TO  LET THAT HOST KNOW THAT THE LOCAL HOST ITSELF IS "ALIVE".    THEREFORE, THE LOCAL HOST MUST MONITOR DATA COMING FROM THE NET    TO  PERFORM NOT  ONLY A MESSAGE SWITCHING FUNCTION, WHICH IS THE    BULK OF NETWORK TRAFFIC, BUT TO PROVIDE A CONTROL AND STATUS    FUNCTION.                                                          6a 
  85.  
  86.    FURTHER,  WHEN  A  PERSON  ASSOCIATED WITH THE LOCAL HOST WISHES    TO CARRY ON A CONVERSATION WITH A NETWORK SERVER, THE INITIAL    CONNECTION  PROTOCOL[4]  MUST  BE USED TO PROVIDE A LOGICAL PORT    AT EACH SITE FOR SUCCEEDING INFORMATION FLOW.                      6b 
  87.  
  88.    EXPERIENCE  WITH  THE  ANTS MARK I[5] AND ANTS MARK II[6] SYSTEMS    HAS SHOWN THAT THE ABOVE CLASSES OF  NETWORK  EVENTS  ARE    RELATIVELY  INFREQUENT, AND THAT MOST NETWORK TRAFFIC IS IN TERMS    OF USER DATA FLOW AND THE ASSOCIATED FLOW CONTROL( HOST  TO  HOST    ALLOCATES  AND  IMP TO HOST RFNMS).  IT IS ALSO THE CASE THAT THE    SOFTWARE REQUIRED TO IMPLEMENT THE STATUS AND CONTROL FUNCTION IS    THE BULKIEST PART OF AN NCP.                                       6c 
  89.  
  90.  
  91.  
  92.  
  93.  
  94.                                    2
  95.  
  96.  
  97. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  98.  
  99.  
  100.  
  101.    IN UNIX, THE KERNEL OF  THE  OPERATING  SYSTEM  IS  CORERESIDENT    AND  NON-SWAPPABLE.   A LARGE KERNEL REDUCES THE MEMORY AVAILABLE    FOR USER PROGRAMS.  THUS IT IS  DESIRABLE  TO  MINIMIZE THE    AMOUNT  OF  CODE ADDED TO THE BASIC UNIX KERNEL FOR THE NCP. FOR    THIS REASON, THE NCP IS IMPLEMENTED IN TWO PARTS. ONE PART IS    ROOTED  IN  THE  KERNEL  AND  MAKES UP THE NON-SWAPPABLE SECTION,    ABOUT 3.5K WORDS OF CORE.  THE OTHER SECTION (CALLED THE NCP    DAEMON)  DEALS  WITH USER REQUESTS TO OPEN AND CLOSE CONNECTIONS    AND HANDLES THE STATUS TRAFFIC DESCRIBED ABOVE.  THE NCP DAEMON    RUNS AS A SWAPPABLE USER PROCESS OF ABOUT 8.5K WORDS IN SIZE, AND    COMMUNICATES WITH THE KERNEL VIA A SPECIAL FILE.                   6d 
  102.  
  103. HARDWARE AND SOFTWARE REQUIREMENTS                                     7 
  104.  
  105.    THE  NETWORK  SOFTWARE  FOR  UNIX  WAS  DEVELOPED  ON   A    PDP-11/50,  WITH MEMORY MANAGEMENT, TWO RK05 DISK PACKS, TWO NINE    TRACK MAGTAPE DRIVES, FOUR DECTAPE DRIVES, 32K WORDS OF CORE, AND    THREE TERMINALS.  PRESENTLY THIS HAS BEEN EXPANDED TO ENCOMPASS A    DH11 TERMINAL MULTIPLEXOR, AN  RP03  MOVING  HEAD  DISK,  A  TWIN    PLATTER  RF11  FIXED  HEAD DISK, FLOATING POINT, AND 48K OF CORE.    USER FILES ARE STORED ON THE RP03. THE RF11 IS  USED  AS  A  SWAP    DISK  AND  FOR  TEMPORARY FILE STORAGE; ONE RK05 PLATTER CONTAINS    THE SYSTEM FILES, AND THE SECOND CONTAINS  LOGIN  AND  ACCOUNTING    INFORMATION.   IN THE NEAR FUTURE, THE SYSTEM WILL BE EXPANDED TO    128K WORDS OF CORE MEMORY WITH 10 DIAL IN AND 10 HARD WIRED    TERMINAL LINES.                                                    7a 
  106.  
  107.    THE BASE OPERATING SYSTEM OCCUPIES 24.5K WORDS OF MEMORY. THIS    SYSTEM INCLUDES A LARGE NUMBER OF DEVICE DRIVERS, AND ENJOYS A    GENEROUS AMOUNT OF SPACE FOR I/O BUFFERS AND SYSTEM TABLES.   A    MINIMAL  SYSTEM  WOULD  REQUIRE 40K WORDS OF HARDWARE MEMORY.  IT    SHOULD BE NOTED THAT UNIX ALSO  REQUIRES  THE  MEMORY  MANAGEMENT    OPTION OFFERED BY DEC TO RUN AT ALL.                               7b 
  108.  
  109.    THE BASE OPERATING SYSTEM WAS DEVELOPED BY  BELL  LABORATORIES    IN  MURRAY  HILL, NEW JERSEY.  THE BELL INSTALLATION SUPPORTS A    HIGH SPEED PAPER TAPE READER-PUNCH,  NINE-TRACK  MAGNETIC TAPE,    AND  DECTAPE.  BESIDES  THE CONSOLE TERMINAL, THERE ARE 14    VARIABLE SPEED COMMUNICATION DATASETS, AND A 201  SERIES  DATASET    FOR SPOOLING PRINTOUT TO A COMMUNAL LINE PRINTER.  THERE ARE ALSO    SEVERAL ONE-OF-A-KIND DEVICES INCLUDING A VOICE RESPONSE UNIT,  A    VOICE  SYNTHESIZER,  A  PHOTOTYPESETTER, A DIGITAL SWITCHING 
  110.  
  111.  
  112.  
  113.  
  114.  
  115.                                     3
  116.  
  117.  
  118. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  119.  
  120.  
  121.  
  122.    NETWORK, AND A SATELLITE PDP-11/20 WHICH GENERATES VECTORS,    CURVES, AND CHARACTERS FOR A TEKTRONIX 611 STORAGE-TUBE DISPLAY.   7c 
  123.  
  124. RELIABILITY                                                            8 
  125.  
  126.    AS  OF  THIS  WRITING, NETWORK UNIX HAS BEEN RUNNING ON A FULL    TIME BASIS FOR ABOUT FOUR WEEKS.  DURING THAT PERIOD,  THERE WERE    BETWEEN  THREE AND FOUR CRASHES A DAY.  THIS IS NOT A VALID    INDICATOR BECAUSE MANY OF THE FAILURES WERE DUE TO HARDWARE    COMPLICATIONS.  MORE RECENTLY THE HARDWARE HAS BEEN RE-CONFIGURED    TO IMPROVE RELIABILITY AND THE CRASH RATE HAS BEEN REDUCED TO ONE    A DAY  WITH A DOWN TIME OF 2-3 MINS.  THIS IS EXPECTED TO    CONTINUE, BUT THE SAMPLING PERIOD HASNT BEEN LONG ENOUGH FOR ANY    DEPENDABLE ANALYSIS.                                               8a 
  127.  
  128. AVAILABILITY                                                           9 
  129.  
  130.    ALTHOUGH  THE UNIX NETWORK SOFTWARE WAS DEVELOPED WITHOUT ARPA    SUPPORT, THE CENTER FOR ADVANCED COMPUTATION IS  WILLING  TO    PROVIDE IT GRATIS TO THE PEOPLE OF THE ARPA COMMUNITY.             9a 
  131.  
  132.    HOWEVER BELL LABORATORIES MUST BE CONTACTED  FOR  A  LISCENSE  TO    THE BASE SYSTEM ITSELF.  BELL'S POLICY IN THE PAST HAS BEEN TO    LISCENSE THE SYSTEM TO UNIVERSITIES FOR  A  NOMINAL  FEE,    $150.00,  AND  UNFORTUNATELY  FOR  A  COST OF $20,000.00 TO    "NONUNIVERSITY" INSTITUTIONS.                                      9b 
  133.  
  134.    IN THIS LIGHT BELL WAS APPROACHED TO SEE WHAT THEIR REACTION    WOULD BE TO AN ARPA NETWORK WIDE LISCENSE,  THEY  SAID  THEY WERE    OPEN  TO SUGGESTIONS IN THAT AREA.  SO SHOULD ENOUGH PEOPLE    BECOME INTERESTED, PERHAPS A LESS EXPENSIVE FEE CAN BE    NEGOTIATED.                                                        9c 
  135.  
  136.    INTERESTED USERS  WHO  HAVE  EITHER  SOURCE  LISTINGS  OR SOURCE    FILES INCLUDE:                                                     9d 
  137.  
  138.    THE RAND CORPORATION WHICH IS USING OUR IMPLEMENTATION AS A BASIS    FOR THEIR OWN VERSION.                                             9e 
  139.  
  140.    LINCOLN LABORATORIES WHICH HAS A  SOURCE  LISTING  TO  BE USED AS    AN AID IN EVALUATION OF THE UNIX SYSTEM.                           9f 
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                                    4
  149.  
  150.  
  151. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  152.  
  153.  
  154.  
  155.    THE INCO CORPORATION OF MC LEAN VIR.  HAS  A  LISTING  TO HELP IN    THE INSTALLATION OF AN NCP INTO DEC'S RSTS OPERATING SYSTEM.       9g 
  156.  
  157.    IN  ANY  CASE  WE  ARE WILLING TO HELP ANY GROUP WITH ACQUISITION    OF A SYSTEM.                                                       9h 
  158.  
  159.       FOR FURTHER INFORMATION CONCERNING THE SYSTEM CONTACT:         9h1 
  160.  
  161.          STEVE HOLMGREN          210 ADVANCED COMPUTATION BLDG.          UNIVERSITY OF ILLINOIS          URBANA ILLINOIS 61801 
  162.  
  163.             (217)-333-8469             OR             HOLMGREN AT BBN 
  164.  
  165. OUTLOOK AND FUTURE PLANS                                              10 
  166.  
  167.    WITH  THE  ADVENT OF TELNET IN UNIX, CURRENT PLANS ARE TO RUN THE    SYSTEM OVER THE NEXT ONE OR TWO MONTHS AND WORK  OUT  ANY    REMAINING  BUGS.  WHILE  THIS IS GOING ON, EXTENSIVE BANDWITH AND    LOAD  TESTING  IS  GOING  TO  TAKE  PLACE  AND   ANY   REASONABLE    IMPROVEMENTS MADE.                                                10a 
  168.  
  169.    AFTER TELNET HAS PROVED ITSELF RELIABLE, THE OPEN  SYSTEM CALL    WILL BE EXPANDED TO INCLUDE FURTHER PARAMETERIZATION.  THIS    PARAMETERIZATION WILL ENCOMPASS CONNECTIONS TO SPECIFIC  SOCKETS,    SIMPLEX  CONNECTIONS  BASED  ON  A SOCKET ALREADY IN USE, AND THE    ABILITY TO LISTEN ON A LOCAL SOCKET.                              10b 
  170.  
  171.    AFTER  THOSE  EXTENSIONS,  NET MAIL, THEN NETWORK FTP AND FINALLY    NETWORK RJE WILL BE IMPLEMENTED.  ALL WILL  RUN  AS  USER    PROGRAMS SO THE KERNEL SYSTEM SIZE WILL NOT INCREASE.             10c 
  172.  
  173.    THERE IS ALSO INTEREST IN IMPLEMENTING SOME OF  THE  PROCEDURE    CALL  PROTOCOL  BEING  DEVELOPED BY THE NATIONAL SOFTWARE WORKS,    BUT NO DEFINATE PLAN HAVE BEEN MADE.                              10d 
  174.  
  175. ACKNOWLEDGEMENTS                                                      11 
  176.  
  177.    I AM MUCH INDEBTED TO GARY GROSSMAN WHO  PARTICIPATED  IN THE    DESIGN  AND WROTE THE NCP DAEMON; AND TO STEVE BUNCH WHO WAS THE 
  178.  
  179.  
  180.  
  181.  
  182.  
  183.                                    5
  184.  
  185.  
  186. NWG/RFC# 681                                  JBP 14-MAY-75 14:38  32157 3/18/75     NETWORK UNIX                                     S. Holmgren 
  187.  
  188.  
  189.  
  190.    THE THIRD MEMBER OF OUR DESIGN GROUP  AND  WROTE  THE  KERNEL    MESSAGE SOFTWARE.                                                 11a 
  191.  
  192.    THE THREE OF US ARE PARTICULARLY APPRECIATIVE OF THE CRITICISM    AND  SUPPORT  OF  DR.  HUGH FOLK, DR. PETER ALSBERG, GREG    CHESSON, JOHN MULLEN, KARL KELLEY AND DAVE HEALY.                 11b 
  193.  
  194. REFERENCES                                                            12 
  195.  
  196.    1.  UNIX TIME-SHARING SYSTEM    KEN THOMPSON AND DENNIS RITCHIE    COMMUNICATIONS OF THE ACM    JULY 1974, VOL 17, NUMBER 7                                       12a 
  197.  
  198.    2.  SPECIFICATIONS FOR THE INTERCONNECTION OF A    HOST TO AN IMP    REPORT NO. 1822 BOLT BERANEK AND NEWMAN INC.    CHAPTER 3, SYSTEM OPERATION                                       12b 
  199.  
  200.    3.  HOST/HOST PROTOCOL FOR THE ARPA NETWORK    ALEX MCKENZIE, BBN    NIC DOCUMENT 8246                                                 12c 
  201.  
  202.    4.  OFFICIAL INITIAL CONNECIION PROTOCOL    DOCUMENT #2    J. POSTEL,  UCLA-NMC    NIC DOCUMENT 7101                                                 12d 
  203.  
  204.    5.  ANTS MARK I USER'S GUIDE    KARL KELLEY    CENTER FOR ADVANCED COMPUTATION  2/1/74                           12e 
  205.  
  206.    6.  ANTS MARK TWO SYSTEM    KARL KELLEY    CENTER FOR ADVANCED COMPUTATION  1/10/74                          12f 
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.                                    6
  221.  
  222.