Wish list for the internet server:

- fix known bugs:
	x stop boise from crashing.
	    [2/85 - this is no longer a problem(?) -blh]
	- fix bug that causes boise to lose the tail of some files (closing
	  handshake problem?).
	x fix bug reportede by Joe Pallas in which timeout values grow huge.
	    [changed to more reasonable retransmission backoff alg -blh]
	- when connections are aborted or timeout, internetserver occasionally
  	   hangs in a tight loop with it's NetInstanceDescriptor list apparently
	   broken (having a loop to itself so search never finishes).  Cause?
	   Observed to Score occasionally when Score is particularly flakey.-blh
	x Connections that timeout or abort do not always get their 
	   NetInstanceDescriptors garbage collected (they will [usually] go
	   away when the parent telnet process dies (via cleanup timer).
	   Need to see who is not closing the tcpinstance properly on the
	   abort - typical symptom is that instance is in the released = 2
	   state (synsent?). -blh
	    [10/85 - fixed in installed version -blh]
	- If a client re-sends a read instance for urgent data, the repeated
	  reply will have an OK reply code, rather than UrgentData.  -sed
	- timeout ALL waited events (ref bugs reported by Bill).
	- make reader process wake up timer rather than sending to protocol
	  process.
	- change to use 2 file instances when talking to ethernet device (when
	  kernel has been fixed).
	- may need a writer process and a write queue if ethernet writes
	  become blocking (e.g. for DMA).
	x remove all byte-order dependencies (BIG job).
	    [fixed primarily by greep in VAX port effort. -blh]
	- fix any bugs marked in my listing.
	- move IP reassambly from reader process to protocol processes?
	- Probe idle connections to see if they have died. (see Bill's sugg.)
	- Why did iptn report "Close error = 00be" after a 30 sec. delay?
	- Why did an iptn to sail.17 not print the msg of the day?

- implement V naming protocol in main netserver process (eliminate use
  of unspecified fields in CREATE_INSTANCE, NQUERY_INSTANCE requests).

x add 10Mb routing for PUP.
    [10/85 - pup support discontinued and expunged all code. -blh]

- improve efficiency of IP routing -- currently does a sequential search
  through a 50-entry mapping table.  (Perhaps mapping table should be
  searched before gateway table => multihop destinations are stored in map?)

- improve functionality of IP routing, e.g. try more than one gateway, ping
  gateways while they are in use, handle redirects.

- add ICMP support.  (Can be done in stages.)
    [2/85 - in progress by Karen Lam as cs293(?) project]
    [4/85 - more or less done.  Need to fix bug whereby ICMP occasionally
	sends destination unreachable for the workstation on which the
	internetserver is running!  Also have to verify performance is
	still ok.]
    [10/85 - installed.  Still chasing minor problems with dest 
	unreachable code that only happens infrequently. -blh]

- add support for IP options.

- add "reverse ARP" support if it becomes adopted locally.

- add IP broadcast support if it becomes adopted locally.

- add support for multiple physical networks.

- add the V IKP to the internet server?

- separate TCP/IP and PUP into different teams (with kernel support for
  multiple readers of the ethernet)?

- make max packet size configurable at runtime (currently it is compiled
  in) so that other nets or hosts with buggy implementations of TCP/IP
  can still work if they can work more reasonably with smaller pkt sizes
  (allowing V to continue to use large pkt sized for efficiency).

- change process structure???
