LoveUnix » 培训认证 行业入门 » W. Richard Stevens Homepage
让LU留住您的每

一天 让LU博客留住您的每一天
2004-6-23 11:51 sky-walker
&lt;&#33;DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;<br />        &quot;http://www.w3.org/TR/REC-html40/loose.dtd&quot;&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;<br />W. Richard Stevens&#39; Home Page<br />&lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br /><br />&lt;BODY&gt;<br />&lt;H2&gt;<br /><br />&lt;IMG SRC=&quot;http://www.kohala.com/start/gifs/taos1995.gif&quot; ALIGN=&quot;MIDDLE&quot; ALT=&quot;Rich Stevens picture&quot;<br /> WIDTH=275 HEIGHT=175&gt;<br /><br />W. Richard Stevens&#39; Home Page&lt;/H2&gt;<br />&lt;IMG SRC=&quot;http://www.kohala.com/start/gifs/vi.gif&quot; ALIGN=&quot;BOTTOM&quot; ALT=&quot;powered by vi logo&quot;<br /> WIDTH=123 HEIGHT=36&gt;<br /><br />&lt;HR&gt;<br />&lt;MENU&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#books&quot;&gt;Books by Richard Stevens&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#papersmine&quot;&gt;Papers by Richard Stevens&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#papersothers&quot;&gt;Papers (of others)&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;classes/classes.html&quot;&gt;Classes by Richard Stevens&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;troff/troff.html&quot;&gt;Troff resources&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#typesetting&quot;&gt;Typesetting&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#sources&quot;&gt;Miscellaneous source code&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#mcast&quot;&gt;IP Multicasting information&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;#bio&quot;&gt;Biography&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;rstevensfaq.html&quot;&gt;Rich Stevens&#39; FAQ&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;ttcp.html&quot;&gt;T/TCP home page&lt;/A&gt; (TCP for Transactions)<br />&lt;LI&gt;&lt;A HREF=&quot;recipes/recipes.html&quot;&gt;Recipes&lt;/A&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;mylinks/mylinks.html&quot;&gt;favorite links&lt;/A&gt;<br />&lt;/MENU&gt;<br />&lt;HR&gt;<br /><br />&lt;H2&gt;&lt;A NAME=&quot;books&quot;&gt;Books by Richard Stevens (reverse chronological)&lt;/A&gt;&lt;/H2&gt;<br />&lt;OL&gt;<br /><br />&lt;LI VALUE=7&gt;&lt;EM&gt;&lt;A HREF=&quot;unpv22e/unpv22e.html&quot;&gt;<br />    UNIX Network Programming, Volume 2, Second Edition:<br />    Interprocess Communications&lt;/A&gt;&lt;/EM&gt;,<br />    Prentice Hall, 1999.<br />    &lt;IMG SRC=&quot;gifs/new.gif&quot; ALT=&quot;new logo&quot; WIDTH=28 HEIGHT=15&gt;&lt;BR&gt;<br /><br />&lt;P&gt;<br />&lt;LI VALUE=6&gt;&lt;EM&gt;&lt;A HREF=&quot;unpv12e.html&quot;&gt;<br />    UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI&lt;/A&gt;&lt;/EM&gt;,<br />    Prentice Hall, 1998.<br />    &#60;&#33;--IMG SRC=&quot;gifs/new.gif&quot;--&#62;&lt;BR&gt;<br />&lt;P&gt;<br />&lt;LI VALUE=5&gt;&lt;EM&gt;&lt;A HREF=&quot;tcpipiv3.html&quot;&gt;<br />    TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP,<br />and the UNIX Domain Protocols&lt;/A&gt;&lt;/EM&gt;,<br />    Addison-Wesley, 1996.&lt;BR&gt;<br />&lt;P&gt;<br />&lt;LI VALUE=4&gt;&lt;EM&gt;&lt;A HREF=&quot;tcpipiv2.html&quot;&gt;<br />    TCP/IP Illustrated, Volume 2: The Implementation&lt;/A&gt;&lt;/EM&gt;,<br />    Addison-Wesley, 1995.&lt;BR&gt;<br />&lt;P&gt;<br />&lt;LI VALUE=3&gt;&lt;EM&gt;&lt;A HREF=&quot;tcpipiv1.html&quot;&gt;<br />    TCP/IP Illustrated, Volume 1: The Protocols&lt;/A&gt;&lt;/EM&gt;,<br />    Addison-Wesley, 1994.&lt;BR&gt;<br />&lt;P&gt;<br />&lt;LI VALUE=2&gt;&lt;EM&gt;&lt;A HREF=&quot;apue.html&quot;&gt;<br />    Advanced Programming in the UNIX Environment&lt;/A&gt;&lt;/EM&gt;,<br />    Addison-Wesley, 1992.&lt;BR&gt;<br />&lt;P&gt;<br />&lt;LI VALUE=1&gt;&lt;EM&gt;&lt;A HREF=&quot;unp.html&quot;&gt;<br />    UNIX Network Programming&lt;/A&gt;&lt;/EM&gt;,<br />    Prentice Hall, 1990.&lt;BR&gt;<br />&lt;/OL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;papersmine&quot;&gt;Papers by Richard Stevens (reverse chronological)&lt;/A&gt;&lt;/H2&gt;<br />&lt;UL&gt;<br /><br />&lt;LI&gt;Allman, M., Paxson, V., Stevens, W. R. 1999.<br />    &quot;TCP Congestion Control,&quot;<br />    &lt;EM&gt;RFC 2581&lt;/EM&gt;.<br />    &lt;UL&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc2581.txt&quot;&gt;<br />        ASCII text&lt;/A&gt;&lt;BR&gt;<br />    &lt;/UL&gt;<br /><br />&lt;P&gt;<br />&lt;LI&gt;Gilligan, R. E., Thomson, S., Bound, J., and Stevens, W. R. 1999.<br />    &quot;Basic Socket Interface Extensions for IPv6,&quot;<br />    &lt;EM&gt;RFC 2553&lt;/EM&gt;.<br />    &lt;UL&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc2553.txt&quot;&gt;<br />        ASCII text&lt;/A&gt;&lt;BR&gt;<br />    &lt;/UL&gt;<br /><br />&lt;P&gt;<br />&lt;LI&gt;Stevens, W. R., and Thomas, M. 1998.<br />    &quot;Advanced Sockets API for IPv6,&quot;<br />    &lt;EM&gt;RFC 2292&lt;/EM&gt;.<br />    &lt;UL&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc2292.txt&quot;&gt;<br />        ASCII text&lt;/A&gt;&lt;BR&gt;<br />    &lt;/UL&gt;<br /><br />&lt;P&gt;<br />&lt;LI&gt;Stevens, W. R., and Pendry, J.-S. 1995.<br />    &quot;Portals in 4.4BSD,&quot;<br />    &lt;EM&gt;Proceedings of the 1995 Winter USENIX Technical Conference&lt;/EM&gt;,<br />    pp. 1-10, New Orleans, La.<br />    &lt;UL&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;portals.summ.html&quot;&gt;<br />        Abstract and Summary&lt;/A&gt;&lt;BR&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;portals.ps&quot;&gt;<br />        PostScript&lt;/A&gt; (87K)&lt;BR&gt;<br />    &lt;/UL&gt;<br /><br />&lt;P&gt;<br />&lt;LI&gt;Stevens, W. R. 1989.<br />    &quot;Heuristics for Disk Drive Positioning in 4.3BSD,&quot;<br />    &lt;EM&gt;Computing Systems&lt;/EM&gt;,<br />    vol. 2, no. 3,<br />    pp. 251-274 (Summer).<br />    &lt;UL&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;diskposn.summ.html&quot;&gt;<br />        Abstract and Summary&lt;/A&gt;&lt;BR&gt;<br />    &lt;LI&gt;&lt;A HREF=&quot;diskposn.ps&quot;&gt;<br />        PostScript&lt;/A&gt; (102K)&lt;BR&gt;<br />    &lt;/UL&gt;<br /><br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;papersothers&quot;&gt;Papers of Others (alphabetical)&lt;/A&gt;&lt;/H2&gt;<br /><br />Some of the following are papers that I have referenced in my books,<br />often Usenet postings, that are not easily obtainable.<br />Others are just papers that I think are interesting.<br />Enjoy--most are classics.<br /><br />&lt;UL&gt;<br /><br />&lt;LI&gt;Borman, D. A. 1997,<br />    &quot;&lt;A HREF=&quot;borman.97jan30.txt&quot;&gt;<br />     Re: Frequency of RST terminated connections&lt;/A&gt;,&quot;<br />    end2end-interest Mailing List,<br />    Jan. 30, 1997.<br />    A note that the upper limit of port 5000 for the ephemeral port numbers<br />    was a typo that occurred around 1986 right before 4.3BSD was released.<br />    The upper limit was meant to be 50,000.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Borman, D. A. 1997,<br />    &quot;&lt;A HREF=&quot;borman.97jun06.txt&quot;&gt;<br />     Re: SYN/RST cookies&lt;/A&gt;,&quot;<br />    tcp-impl Mailing List,<br />    June 6, 1997.<br />    A note that the concept of the listen() backlog is a limit on the<br />    number of established connections.  The purpose of this limit is<br />    to prevent TCP from accepting new connection requests when the<br />    application is not accept()ing them.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Braden, R. T. 1993,<br />    &quot;&lt;A HREF=&quot;tcplw-extensions.txt&quot;&gt;<br />     TCP Extensions for High Performance: An Update&lt;/A&gt;,&quot;<br />    Internet Draft,<br />    June 21, 1993.<br />    Unfortunately this Internet Draft expired quite a while ago and was<br />    never published as an RFC.  Nevertheless, the ideas in the draft appear<br />    in all current implementations of RFC 1323.<br /><br />&lt;P&gt;<br />&lt;LI&gt;I have always been a fan of Richard W. Hamming.<br />    I did not keep very many of the textbooks that I acquired in<br />    graduate school, but kept all four of his books<br />    (along with all my Knuth, Kernighan, and Kleinrock books).<br />    Here is a wonderful &lt;A HREF=&quot;papers.others/hammingbio.ps&quot;&gt;biography<br />    and obituary&lt;/A&gt; of Hamming (6 pages of PostScript),<br />    which includes a nice summary of his major accomplishments.<br />    &lt;A HREF=&quot;gifs/hamming.html&quot;&gt;Here&lt;/A&gt; are the three photos<br />    that go with the biography.<br /><br />    &lt;P&gt;I will never forget having learned about digital filters from<br />    the classic Digital Signal Processing books of the 1970s<br />    (Oppenheim and Schafer, etc.) and then finding Hamming&#39;s<br />&lt;A HREF=&quot;http://www.amazon.com/exec/obidos/ISBN=048665088X/wrichardstevensA/&quot;&gt;<br />    Digital Filters&lt;/A&gt; book, and wondering why all the classic texts<br />    made the topic so hard to understand when Hamming could make it<br />    so easy to understand.<br />    Some readers have told me that they find that my books<br />    make a complicated subject (such as network programming)<br />    easy to understand--if that is true,<br />    then it is due to the influence of writers like Richard Hamming<br />    and Brian Kernighan.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1987,<br />    &quot;&lt;A HREF=&quot;vanj.87jun15.txt&quot;&gt;<br />     Re: Interpacket Arrival Variance and Mean&lt;/A&gt;,&quot;<br />    June 15, 1987.<br />    An explanation and example C code for estimating the mean and variance<br />    of a series of measurements.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1987,<br />    &quot;&lt;A HREF=&quot;vanj.87nov16.txt&quot;&gt;<br />     Re: Your congestion scheme&lt;/A&gt;,&quot;<br />    Nov. 16, 1987.<br />    An early email on slow start and congestion avoidance.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1988,<br />    &quot;&lt;A HREF=&quot;vanj.88feb11.txt&quot;&gt;<br />     Dynamic Congestion Avoidance / Control&lt;/A&gt;,<br />    Feb. 11, 1988.<br />    Another early posting on congestion avoidance.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1988,<br />    &quot;&lt;A HREF=&quot;vanj.88jul20.txt&quot;&gt;<br />     Some Interim Notes on the BSD Network Speedup&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID &amp;lt;8807200426.AA01221@helios.ee.lbl.gov&amp;gt;,<br />    July 20, 1988.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1988,<br />    &quot;&lt;A HREF=&quot;vanj.88oct24.txt&quot;&gt;<br />     4BSD TCP Ethernet Throughput&lt;/A&gt;,&quot;<br />    tcp-ip Mailing List,<br />    Oct. 24, 1988.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1988,<br />    &quot;&lt;A HREF=&quot;vanj.88nov23.txt&quot;&gt;<br />     Performance&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID &amp;lt;8811231121.AA19744@helios.ee.lbl.gov&amp;gt;,<br />    Nov. 23, 1988.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1990,<br />    &quot;&lt;A HREF=&quot;vanj.90apr30.txt&quot;&gt;<br />     Modified TCP Congestion Avoidance Algorithm&lt;/A&gt;,&quot;<br />    end2end-interest Mailing List,<br />    Apr. 30, 1990.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1992,<br />    &quot;&lt;A HREF=&quot;ftp://ftp.ee.lbl.gov/talks/vj-nkarch.ps.Z&quot;&gt;<br />     Design Changes to the Kernel Network Architecture for 4.4BSD&lt;/A&gt;,<br />     4.4BSD Class, Berkeley, Calif., May 1992.<br />     These overheads contains additional details about the changes described<br />     in [Partridge 1993] and [Jacobson 1993].  Note that despite the title,<br />     these changes never made it into the 4.4BSD release.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1993,<br />    &quot;&lt;A HREF=&quot;ftp://ftp.ee.lbl.gov/talks/vj-nws93-1.ps.Z&quot;&gt;<br />     Some Design Issues for High-Speed Networks&lt;/A&gt;,&quot;<br />     Networkshop &#39;93, Melbourne, Australia, Nov. 1993.<br />     Additional details about the changes described in [Partridge 1993].<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1994,<br />    &quot;&lt;A HREF=&quot;vanj.94mar14.txt&quot;&gt;<br />     Problems With Arizona&#39;s Vegas&lt;/A&gt;,&quot;<br />    end2end-tf Mailing List,<br />    Mar. 14, 1994.<br />    &lt;A HREF=&quot;vanj.94mar14.ps&quot;&gt;PostScript illustration&lt;/A&gt; referenced in<br />    this posting.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1994,<br />    &quot;&lt;A HREF=&quot;vanj.94jun27.txt&quot;&gt;<br />     Re: half baked anycastoff idea...&lt;/A&gt;,&quot;<br />    end2end-interest Mailing List,<br />    Jun. 27, 1994.<br />    A note that 4.4BSD intended to incorporate a lazy accept for TCP.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jacobson, V. 1999,<br />    &quot;&lt;A HREF=&quot;papers.others/vanj.99feb08.txt&quot;&gt;<br />     Re: traceroute history: why UDP?&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID: &amp;lt;79m7m4$reh$1@dog.ee.lbl.gov&amp;gt;,<br />    Feb. 8, 1999.<br />    People have wondered why traceroute uses UDP probes instead of<br />    ICMP echo probes (which apparently Microsoft traceroute uses).<br />    Here is the answer from the original author.<br /><br />&lt;P&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;http://www.cs.bell-labs.com/who/bwk/index.html&quot;&gt;Brian<br />    Kernighan&#39;s&lt;/A&gt; home page contains some classic software<br />    along with the source code for the one true awk.<br />    (I am a big fan of awk, and use it a lot.)<br /><br />&lt;P&gt;<br />&lt;LI&gt;Readers (and copy editors) are occasionally surprised<br />    by my use of compound words, instead of using either the<br />    open or hyphenated form.<br />    That is, I write &lt;I&gt;filesystem&lt;/I&gt; instead of either<br />    &lt;I&gt;file system&lt;/I&gt; or &lt;I&gt;file-system&lt;/I&gt;.<br />    The &lt;I&gt;Chicago Manual of Style&lt;/I&gt; acknowledges this trend (Section 6.38).<br />    Don Knuth has a wonderul<br />    &lt;A HREF=&quot;papers.others/knuth.email.html&quot;&gt;paragraph&lt;/A&gt;<br />    about why we should write &lt;I&gt;email&lt;/I&gt; instead of &lt;I&gt;e-mail&lt;/I&gt;<br />    and just accept the fact now that it will become a compound word.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Lanciani, D. 1996,<br />    &quot;&lt;A HREF=&quot;lanciani.96apr10.txt&quot;&gt;<br />     Re: sockets: AF_INET vs. PF_INET&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID: &amp;lt;3561@news.IPSWITCH.COM&amp;gt;,<br />    Apr. 1996.<br />    Contains a copy of the 4.1cBSD manual page for the original socket()<br />    function, showing why the PF_ constants existed, independent of<br />    the AF_ constants.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Libes, D. 1990,<br />    &quot;&lt;A HREF=&quot;libes.timers.txt&quot;&gt;<br />     Implementing Software Timers&lt;/A&gt;,&quot;<br />    C User&#39;s Journal, Nov. 1990.<br />    A handy set of C functions to implement any number of software timers<br />    in a process using a single timer signal.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Maslen, T. M. 1997,<br />    &quot;&lt;A HREF=&quot;maslen.97may01.txt&quot;&gt;<br />     Re: gethostbyXXXX() and threads&lt;/A&gt;,&quot;<br />    Usenet, comp.programming.threads Newsgroup,<br />    Message-ID: &amp;lt;maslen.862463530@shellx&amp;gt;,<br />    May 1997.<br />    An interesting history of the development of the Solaris<br />    gethostbyXXXX_r() functions.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Mogul, J. 1992,<br />    &quot;&lt;A HREF=&quot;mogul.92mar02.txt&quot;&gt;<br />     Re: Holy Turbocharger Batman, (evil, cheating) NFS async writes fly&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.nfs Newsgroup,<br />    Message-ID: &amp;lt;1992Mar2.191711.9935@PA.dec.com&amp;gt;,<br />    March 1992.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Muuss, M. J.,<br />    &quot;&lt;A HREF=&quot;http://ftp.arl.mil/~mike/ping.html&quot;&gt;<br />     The Story of the PING Program&lt;/A&gt;.&quot;<br />    A history of the PING program, by its original author.<br />    &lt;P&gt;<br />    There exists a children&#39;s book<br /> &lt;A HREF=&quot;http://www.amazon.com/exec/obidos/ISBN=0140502416/wrichardstevensA/&quot;&gt;<br />    &lt;I&gt;The Story About Ping&lt;/I&gt;&lt;/A&gt;, that, sadly, is not about this command.<br />    Nevertheless, a funny<br />    &lt;A HREF=&quot;papers.others/ping.amazon.html&quot;&gt;review&lt;/A&gt;<br />    of this book was posted to Amazon in March 1999.<br />    Amazon promptly removed the review (no sense of humor?),<br />    then put it back.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Partridge, C. 1993,<br />    &quot;&lt;A HREF=&quot;vanj.93sep07.txt&quot;&gt;<br />     Jacobson on TCP in 30 Instructions&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID &amp;lt;1993Sep8.213239.28992@sics.se&amp;gt;,<br />    Sept. 1993.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Partridge, C., and Pink, S. 1993.<br />    &quot;&lt;A HREF=&quot;fasterudp.ps&quot;&gt;<br />     A Faster UDP&lt;/A&gt;,&quot;<br />    &lt;EM&gt;IEEE/ACM Transactions on Networking&lt;/EM&gt;,<br />    vol. 1, no. 4,<br />    pp. 429-440<br />    (PostScript, 148K).<br /><br />&lt;P&gt;<br />&lt;LI&gt;This is a summary of the accidental priority inversion that occurred<br />    with the Mars<br />    &lt;A HREF=&quot;papers.others/pathfinder.html&quot;&gt;Pathfinder&lt;/A&gt;<br />    mission in July, 1997.<br />    This summary is by Mike Jones, dated December 7, 1997,<br />    and was then widely circulated after it appeared in Peter G. Neumann&#39;s<br />    moderated Risks Forum (comp.risks) on December 9, 1997<br />    in issue RISKS-19.49.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Paxson, V. 1995,<br />    &quot;&lt;A HREF=&quot;paxson.95sep29.txt&quot;&gt;<br />     Re: Traceroute and TTL&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID &amp;lt;48407@dog.ee.lbl.gov&amp;gt;<br />    Sept. 1995.<br />    30% of measured Internet routes are asymmetrical.<br />    See the next reference for the final version of the SIGCOMM paper<br />    that is referenced in the posting.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Paxson, V. 1996,<br />    &quot;&lt;A HREF=&quot;ftp://ftp.ee.lbl.gov/papers/routing.SIGCOMM.ps.Z&quot;&gt;<br />     End-to-End Routing Behavior in the Internet&lt;/A&gt;,&quot;<br />    SIGCOMM 1996,<br />    Aug. 1996.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Jon Postel passed away unexpectedly on October 16, 1998.<br />    &lt;A HREF=&quot;papers.others/postel.txt&quot;&gt;Here&lt;/A&gt;<br />    are three wonderful acknowledgments of Jon&#39;s many contributions<br />    to the Internet by Dave Farber, Vint Cerf, and Bob Braden.<br /><br />&lt;P&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;http://www.cs.bell-labs.com/who/dmr/index.html&quot;&gt;Dennis<br />    Ritchie&#39;s&lt;/A&gt; home page contains some classic papers:<br />    &quot;The Evolution of the Unix Time-sharing System,&quot;<br />    &quot;The Development of the C Language,&quot; and<br />    &quot;A Stream Input/Output System,&quot; for example.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Shimomura, T. 1995,<br />    &quot;&lt;A HREF=&quot;shimomura.95jan25.txt&quot;&gt;<br />     Technical details of the attack described by Markoff in NYT&lt;/A&gt;,&quot;<br />    Usenet, comp.protocols.tcp-ip Newsgroup,<br />    Message-ID &amp;lt;3g5gkl$5j1@ariel.sdsc.edu&amp;gt;,<br />    Jan. 1995.<br />    A technical explanation of the Internet break-in of December 1994<br />    along with the CERT advisory.<br /><br />&lt;P&gt;<br />&lt;LI&gt;RPC Mailing List Discussion, 1995,<br />    &quot;&lt;A HREF=&quot;papers.others/rpc.comments.txt&quot;&gt;<br />     RPC is a poor solution anyway, so why bother?&lt;/A&gt;,&quot;<br />    end2end-interest Mailing List,<br />    Feb. 1995.<br />    Whenever I teach RPC I always mention that it is a controversial<br />    topic.  This is a collection of eight postings by some knowledgeable<br />    people on the topic of RPC, some pro, some con.<br />    This discussion was generated by the proposal from Sun to publish<br />    their RPC specifications as RFCs<br />    (which were published as RFCs<br />    &lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc1831.txt&quot;&gt;1831&lt;/A&gt;,<br />    &lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc1832.txt&quot;&gt;1832&lt;/A&gt;, and<br />    &lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc1833.txt&quot;&gt;1833&lt;/A&gt;,<br />    preceded by the agreement detailed in RFC<br />    &lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc1790.txt&quot;&gt;1790&lt;/A&gt;).<br /><br />&lt;P&gt;<br />&lt;LI&gt;Torek, C. 1994,<br />    &quot;&lt;A HREF=&quot;torek.94dec31.txt&quot;&gt;<br />     Re: Delay in re-using TCP/IP port&lt;/A&gt;,&quot;<br />    Usenet, comp.unix.wizards Newsgroup,<br />    Message-ID &amp;lt;199501010028.QAA16863@elf.bsdi.com&amp;gt;,<br />    Dec. 1994.<br />    A great explanation of why the SO_REUSEADDR socket option<br />    is needed with the bind() function.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Unix International, 1991,<br />    &quot;&lt;A HREF=&quot;dlpi.2.0.0.ps&quot;&gt;<br />     Data Link Provider Interface Specification, Revision 2.0.0&lt;/A&gt;,&quot;<br />    Aug. 1991.  (1.4 Mbytes PostScript, 185 pages.)<br />    This paper and the next two are the only publicly available<br />    documentation that I am aware of for the System V Release 4<br />    STREAMS interfaces to the datalink layer, network layer,<br />    and transport layer.  They used to be available on the<br />    Unix International FTP site, when UI existed.<br /><br />&lt;P&gt;<br />&lt;LI&gt;Unix International, 1992,<br />    &quot;&lt;A HREF=&quot;npi.2.0.0.ps&quot;&gt;<br />     Network Provider Interface Specification, Revision 2.0.0&lt;/A&gt;,&quot;<br />    Aug. 1992.  (860 Kbytes PostScript, 146 pages.)<br /><br />&lt;P&gt;<br />&lt;LI&gt;Unix International, 1992,<br />    &quot;&lt;A HREF=&quot;tpi.1.5.ps&quot;&gt;<br />     Transport Provider Interface Specification, Revision 1.5&lt;/A&gt;,&quot;<br />    Dec. 1992.  (360 Kbytes PostScript, 51 pages.)<br />    The Transport Provider Interface is what sockets, XTI, and TLI<br />    talk to on an SVR4 system.<br /><br />&lt;P&gt;<br />&lt;LI&gt;White, J. E. 1975.<br />    &quot;&lt;A HREF=&quot;papers.others/rfc707.txt&quot;&gt;<br />    A High-Level Framework for Network-Based Resource Sharing&lt;/A&gt;,&quot;<br />    RFC 707, Dec. 1975.<br />    This is probably one of the first papers describing RPC<br />    (remote procedure calls).  Most RFC indexes list this RFC as<br />    not being on-line, but someone found a copy of it for posterity.<br />    This paper also appeared in the Proceedings of the National Computer<br />    Conference in June 1976, and that is how it is normally referenced<br />    in RPC papers and texts.<br /><br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;typesetting&quot;&gt;Typesetting&lt;/A&gt;&lt;/H2&gt;<br /><br />&lt;P&gt;<br />This section contains some notes on how I write books.<br /><br />&lt;UL&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;pagelayout.html&quot;&gt;Page layout&lt;/A&gt;.<br />&lt;LI&gt;&lt;A HREF=&quot;indexing.html&quot;&gt;Indexing&lt;/A&gt;.<br />&lt;LI&gt;&lt;A HREF=&quot;chartjunk.html&quot;&gt;Chartjunk&lt;/A&gt;.<br /><br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;sources&quot;&gt;Miscellaneous Source Code&lt;/A&gt;&lt;/H2&gt;<br /><br />&lt;UL&gt;<br />&lt;LI&gt;This used to be a tar file containing the Posix.1g<br />    &lt;TT&gt;getaddrinfo()&lt;/TT&gt; function that supports both IPv4 and IPv6.<br /><br />    &lt;P&gt;<br />    You should now go to &lt;A HREF=&quot;unpv12e.html&quot;&gt;here&lt;/A&gt; and fetch<br />    the source code from this book, which contains the implementation,<br />    and the sample chapter, which describes the implementation in<br />    great detail.<br /><br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;mcast&quot;&gt;IP Multicasting Information&lt;/A&gt;&lt;/H2&gt;<br /><br />&lt;UL&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;mcast.api.txt&quot;&gt;<br />    IP multicast API information&lt;/A&gt;.<br />    This describes the multicast API (application programming interface)<br />    using sockets for IPv4.<br />    It is from Steve Deering&#39;s original multicast release README (1989)<br />    but is still valid.<br />    Section 5 of<br />    &lt;A HREF=&quot;ftp://ftp.isi.edu/in-notes/rfc2553.txt&quot;&gt;RFC 2553&lt;/A&gt;<br />    describes the multicast API for IPv6.<br /><br />&lt;P&gt;<br />&lt;LI&gt;There is a complete description of multicasting in general<br />    along with a detailed description of the IPv4 and IPv6 multicast API<br />    using sockets in &lt;A HREF=&quot;unpv12e.html&quot;&gt;this book&lt;/A&gt;,<br />    with four example programs.<br />    Even if you don&#39;t want to buy the book,<br />    fetch the source code for the book,<br />    and look at the &lt;TT&gt;mcast_&lt;/TT&gt; functions in the &lt;TT&gt;lib/&lt;/TT&gt; directory<br />    along with the example programs in the &lt;TT&gt;mysdr&lt;/TT&gt;,<br />    &lt;TT&gt;mcast&lt;/TT&gt;, &lt;TT&gt;ssntp&lt;/TT&gt;, and &lt;TT&gt;sntp&lt;/TT&gt; directories.<br /><br />&lt;P&gt;<br />&#60;&#33;-- A HREF=&quot;http://www.3com.com/isc/501303.html&quot;&gt;paper&lt;/A --&#62;<br />&lt;LI&gt;This &lt;A HREF=&quot;papers.others/draft-ietf-mboned-intro-multicast-03.txt&quot;&gt;paper&lt;/A&gt;<br />    by Semeria and Maufer<br />    is a nice introduction to multicasting in general, and multicast routing.<br /><br />&lt;P&gt;<br />&lt;LI&gt;&lt;A HREF=&quot;mtest.c&quot;&gt;<br />    &lt;TT&gt;mtest.c&lt;/TT&gt;&lt;/A&gt;:<br />    the test program from Steve Deering&#39;s original multicast release.<br />    Use it as another example of the multicast API.<br /><br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br />&lt;H2&gt;&lt;A NAME=&quot;bio&quot;&gt;Biography&lt;/A&gt;&lt;/H2&gt;<br /><br />I received the B.S.E. in Aerospace Engineering from the University of<br />Michigan (1973), and the M.S. (1978) and Ph.D. (1982) in Systems<br />Engineering (image processing major, physiology minor)<br />from the University of Arizona.<br /><br />&lt;P&gt;<br />I have had many lives as a programmer.<br />After getting my B.S.E. I spent 2 years writing operating systems in<br />assembler, 7 years in the astronomy world (at Kitt Peak National Observatory<br />in Tucson, doing real-time data acquisition and image processing), then<br />8 years as Vice President of a health-care software startup in Connecticut<br />(Health Systems International).<br />Since 1990 I have been self-employed, living in Tucson, writing<br />books full-time with occasional teaching of classes based on the books.<br />&lt;P&gt;<br />In what seems to be a previous life (1970s) I was a flight instructor,<br />although most of my flying these days is in the back of a commercial airliner<br />or down the steeps at Taos Ski Valley.<br />I am willing to admit that my first programming language was Fortran,<br />that I once programmed in Forth and Cobol,<br />and that I still have (from my undergraduate years)<br />both my IBM green card and my slide rule<br />(which Kelly Johnson calls a &quot;Michigan calculator&quot;).<br /><br />&lt;P&gt;<br />Here is a &lt;A HREF=&quot;bio1.html&quot;&gt;longer biography&lt;/A&gt;,<br />mainly about how I got into computers and Unix.<br /><br />&lt;P&gt;<br />Here is a chronological list of the various<br />&lt;A HREF=&quot;bio3.html&quot;&gt;computer systems and programming languages&lt;/A&gt;<br />that I have used.<br /><br />&lt;H2&gt;Where are you from?&lt;/H2&gt;<br /><br />&lt;P&gt;<br />Chronologically and geographically I have lived lots of places.<br />When someone asks me &quot;where are you from?&quot; or &quot;where did you grow up?&quot;<br />my reply begins with &quot;it&#39;s a long story&quot;.<br />&lt;UL&gt;<br />&lt;LI&gt;1951: I was born in Luanshya, Northern Rhodesia (now Zambia).<br />My father (an American, although he had spent much of his youth<br />in Southern Africa and Tasmania) was working at the<br />Roan Antelope Copper Mine,<br />where he had worked as a metallurgical engineer<br />since graduating from Columbia University in 1937.<br />My mother (also an American) had gone to Northern Rhodesia to visit<br />her brother (another mining engineer from Columbia),<br />met my father, got married, and stayed 16 years longer than planned.<br />&lt;P&gt;<br />&lt;LI&gt;1956-1960: Salt Lake City, Utah.<br />My father was working for Kennecott Copper Corp. (Bingham Canyon).<br />&lt;P&gt;<br />&lt;LI&gt;1960-1964: Hurley, New Mexico.<br />My father was working for Kennecott Copper Corp. (Chino Mines).<br />&lt;P&gt;<br />&lt;LI&gt;1964: Washington, D.C.<br />My father was at the Brookings Institution for 6 months.<br />&lt;P&gt;<br />&lt;LI&gt;1964-1971: Phalaborwa, South Africa.<br />My parents went to South Africa for the development and opening<br />of the new Palabora Copper Mine in the northeastern Transvaal.<br />(Phalaborwa is one of the gates into the Kruger Game Reserve.)<br />&lt;P&gt;<br />&lt;LI&gt;1964-1968: Waynesboro, Virginia.<br />When my parents moved to South Africa I was about to start high school,<br />and had my choice of a boarding school in the U.S. or an<br />English-style boarding school in South Africa.<br />I chose the former and attended Fishburne Military School for 4 years,<br />going &quot;home&quot; to South Africa each summer.<br />&lt;P&gt;<br />&lt;LI&gt;1968-1973: Ann Arbor, Michigan,<br />attending the University of Michigan.<br />&lt;P&gt;<br />&lt;LI&gt;1969: Sallisaw, Oklahoma.  I had a summer job with Bechtel Corp.<br />at the construction of the Kerr McGee uranium treatment plant in Gore, OK.<br />&lt;P&gt;<br />&lt;LI&gt;1971, 1972: Carrollton, Georgia.<br />I had summer jobs with the Southwire Corp.,<br />the first summer as a computer operator,<br />and the second summer as a programmer.<br />&lt;P&gt;<br />&lt;LI&gt;1973-1975: Santa Ana, California.<br />After graduating from Michigan,<br />I worked for 2 years at Singer&#39;s M &amp; M Computer Division<br />as a programmer.<br />&lt;P&gt;<br />&lt;LI&gt;1975-1982: Tucson, Arizona.<br />I worked full-time for Kitt Peak Observatory<br />and attended graduate school at the University of Arizona.<br />Yes, it is possible to obtain a Ph.D. while working full-time,<br />although you don&#39;t have much free time.<br />&lt;P&gt;<br />&lt;LI&gt;1982-1990: New Haven, Connecticut.<br />I worked for Health Systems International.<br />&lt;P&gt;<br />&lt;LI&gt;1990-present: Tucson, Arizona.<br />&lt;/UL&gt;<br /><br />&lt;HR&gt;<br /><br />&lt;A HREF=&quot;http://www.bsdi.com/&quot;&gt;<br />&lt;IMG SRC=&quot;http://www.kohala.com/start/gifs/bsdi400x80.gif&quot; ALIGN=&quot;LEFT&quot; ALT=&quot;powered by BSDI logo&quot;<br /> WIDTH=400 HEIGHT=80&gt;<br />&lt;/A&gt;<br /><br />&lt;A HREF=&quot;http://validator.w3.org/check?uri=http://www.kohala.com/start/index.html&quot;&gt;<br />&lt;IMG BORDER=0 SRC=&quot;http://www.kohala.com/start/gifs/vh40.gif&quot;<br />         ALIGN=&quot;RIGHT&quot; HEIGHT=31 WIDTH=88 ALT=&quot;Valid HTML 4.0&#33;&quot;&gt;<br />&lt;/A&gt;<br /><br />&lt;/BODY&gt;<br />&lt;/HTML&gt;

2004-6-23 11:56 sky-walker
<a href='http://www.kohala.com/start/' target='_blank'>http://www.kohala.com/start/</a>

2004-6-23 15:35 无花果
这些大人物的主页好简单啊.

2004-7-16 00:43 大漠孤星
但是都是精华.<br /><br /><br />没法让我不去盲目崇拜他. <!--emo&:grin:--><img src='style_emoticons/default/grin.gif' border='0' style='vertical-align:middle' alt='grin.gif' /><!--endemo-->

页: [1]
查看完整版本: W. Richard Stevens Homepage


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.