1.TCP/IP Illustrated, Volume 1 了解网络最有用的一本书,读完后对于TCP/IP的网络分层会有一个相当不错的理解,知道数据是如何传输的,UDP是怎么回事,TCP又是怎么回事,为什么TCP可靠,UDP不可靠,了解各种协议,出色就出色在用tcpdump抓packets后做详细的解释,为下面的卷二做准备。
2.TCP/IP Illustrated, Volume 2 曾经我一直都有个疑问,现在很少用BSD了,都是Linux,花如此多的精力去学习一本BSD的书籍值得吗?
我没有全本仔细研究下来,但我现在已经明白了,它是过去实现协议栈的一种方法,而这种方法即使是在现在的很多开源软件中都有很多地方使用到。一些里面详细介绍的结构现在都在使用,它是以后UNIX/Linux发展的基石
3.TCP/IP Illustrated, Volume 3 我没有看过,不评述
4.UNIX Network Programming 网络上经常提到的unp,我看的是第三版讲socket编程的,前几章学完就会对socket编程会相当的理解,到这一层就知道socket和常说的协议栈如何交互的
5.Advanced Programming in the UNIX Environment 网络上经常提到的APUE,相当丰富的介绍了很多UNIX/Linux的知识和一些系统调用,与Linux程序设计相得益彰
6.UNIX Network Programming 还有一本讲进程间通信的,IPC的,没看过。
From WiKi
William Richard (Rich) Stevens (February 5, 1951 Luanshya, Northern Rhodesia –- September 1, 1999) was one of the most famous and widely acclaimed authors of UNIX and TCP/IP books.
Biography:
Richard Stevens was born in 1951 in Luanshya, Northern Rhodesia (now Zambia). His father worked there for the copper industry. The family moved to Salt Lake City, Hurley, New Mexico, Washington, D.C. and Phalaborwa, South Africa. Stevens attended Fishburne Military School in Waynesboro, Virginia. In 1973, he received a B.SC. in Aerospace Engineering from the University of Michigan and in 1978 an M.S. and in 1982 a Ph.D. in Systems Engineering from the University of Arizona. He moved to Tucson in 1975 where he was employed at Kitt Peak National Observatory as a computer programmer until 1982. From 1982 until 1990 he was Vice President of Computing Services at Health Systems International in New Haven, CT. Stevens moved back to Tucson in 1990 where he pursued his career as an author and consultant. He was also an avid pilot and a part-time flight instructor during the 1970s.
Stevens died in 1999, at the age of 48. In 2000, he was posthumously awarded the Usenix Lifetime Achievement Award.
Books:
- 1990 - UNIX Network Programming - ISBN 0-13-949876-1
- 1992 - Advanced Programming in the UNIX Environment - ISBN 0-201-56317-7
- 1994 - TCP/IP Illustrated, Volume 1: The Protocols - ISBN 0-201-63346-9
- 1995 - TCP/IP Illustrated, Volume 2: The Implementation (with Gary R. Wright) - ISBN 0-201-63354-X
- 1996 - TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols - ISBN 0-201-63495-3
- 1998 - UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI - ISBN 0-13-490012-X
- 1999 - UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications - ISBN 0-13-081081-9
- 2003 - UNIX Network Programming Volume 1, Third Edition: The Sockets Networking API - ISBN 0-13-141155-1 (with Bill Fenner, and Andrew M. Rudoff)
- 2005 - Advanced Programming in the UNIX Environment, Second Edition - ISBN 0-32-152594-9 (with Stephen A. Rago)
这个牛人就不多介绍了,从事网络的应该多少知道了,呵呵