Skip to content
  • Mike Hibler's avatar
    Commit of USENIX driven improvements: · 2ff95cee
    Mike Hibler authored
    1. Client: add "NAK avoidance."  We track our (and others, via snooping) block
       requests and avoid making re-requests unless it has been "long enough."
    
    2. Server: more aggressive merging of requests in the work queue.  For every
       new request, look for any overlap with an existing entry.
    
    3. Server: from Leigh: first cut at dynamic rate adjustment.  Can be enabled
       with -D option.
    
    4. Both: change a lot of the magic constants into runtime variables so that
       they can be adjusted on the command line or via the event interface (see
       below).
    
    5. Add code to do basic validatation of incoming packets.
    
    6. Client: randomization of block request order is now optional.
    
    7. Client: startup delay is optional and specified via a parameter N which
       says "randomly delay between 0 and N seconds before attempting to join."
    
    8. Both: add a new LEAVE message which reports back all the client stats to
       the server (which logs them).
    
    9. Both: attempt to comment some of the ...
    2ff95cee