10. 參考資料

你終於讀到這裡了,現在你可能正在大喊著:"還有嗎!"。

可以從哪裡獲得更多的這類資訊呢?

10.1、書籍

在一些老學校,你很容易就能借到紙本實體書,請試著閱讀下列推薦的這幾本好書。

我曾經加入一個很有名的網路書商,不過他們新的客戶追蹤系統與已出版的文件無法相容。因此,我不能收到任何回饋了。所以,如果你同情我的處境,請使用 paypal 贊助我[beej@beej.us]:-)

  • Unix Network Programming, volumes 1-2 by W. Richard Stevens. Published by Prentice Hall. ISBNs for volumes 1-2: 0131411551 [43], 0130810819 [44].
  • Internetworking with TCP/IP, volumes I-III by Douglas E. Comer and David L. Stevens. Published by Prentice Hall. ISBNs for volumes I, II, and III: 0131876716 [45], 0130319961 [46], 0130320714 [47].
  • TCP/IP Illustrated, volumes 1-3 by W. Richard Stevens and Gary R. Wright. Published by Addison Wesley.ISBNs for volumes 1, 2, and 3 (and a 3-volume set): 0201633469 [48], 020163354X [49], 0201634953 [50], (0201776316 [51]).
  • TCP/IP Network Administration by Craig Hunt. Published by O'Reilly & Associates, Inc. ISBN 0596002971 [52].
  • Advanced Programming in the UNIX Environment by W. Richard Stevens. Published by Addison Wesley. ISBN 0201433079 [53].

[43] http://beej.us/guide/url/unixnet1
[44] http://beej.us/guide/url/unixnet2
[45] http://beej.us/guide/url/intertcp1
[46] http://beej.us/guide/url/intertcp2
[47] http://beej.us/guide/url/intertcp3
[48] http://beej.us/guide/url/tcpi1
[49] http://beej.us/guide/url/tcpi2
[50] http://beej.us/guide/url/tcpi3
[51] http://beej.us/guide/url/tcpi123
[52] http://beej.us/guide/url/tcpna
[53] http://beej.us/guide/url/advunix

10.2. 網站參考資料

在網路上:

  • BSD Sockets: A Quick And Dirty Primer [54][也是 Unix 系統程式設計資訊!]
  • The Unix Socket FAQ [55]
  • Intro to TCP/IP [56]
  • TCP/IP FAQ [57]
  • The Winsock FAQ [58]

[54] http://www.frostbytes.com/~jimf/papers/sockets/sockets.html
[55] http://www.developerweb.net/forum/forumdisplay.php?f=70
[56] http://pclt.cis.yale.edu/pclt/COMM/TCPIP.HTM
[57] http://www.faqs.org/faqs/internet/tcp-ip/tcp-ip-faq/part1/
[58] http://tangentsoft.net/wskfaq/

這裡是相關的維基百科:

  • Berkeley Sockets [59]
  • Internet Protocol (IP) [60]
  • Transmission Control Protocol (TCP) [61]
  • User Datagram Protocol (UDP) [62]
  • Client-Server [63]
  • Serialization [64][封裝與解封裝資料]

[59] http://en.wikipedia.org/wiki/Berkeley_sockets
[60] http://en.wikipedia.org/wiki/Internet_Protocol
[61] http://en.wikipedia.org/wiki/Transmission_Control_Protocol
[62] http://en.wikipedia.org/wiki/User_Datagram_Protocol
[63] http://en.wikipedia.org/wiki/Client-server
[64] http://en.wikipedia.org/wiki/Serialization

10.3. RFC

RFC [65] 真的是非常原汁原味!這些文件說明了分配的數字、程式設計 API、及 Internet 上使用的通訊協定。

我已經在這裡幫你引用了一些 RFCs 的連結,所以你可以拿桶爆米花並開始你的學習之旅:

RFC 1 [66] — 第一篇 RFC;它會告訴你的事:比如什麼是 “Internet” 呢?因它融入生活,而深入了解它是如何設計的,這類的想法。[顯然這份 RFC 已經過時了!]
RFC 768 [67]—The User Datagram Protocol (UDP)
RFC 791 [68]—The Internet Protocol (IP)
RFC 793 [69]—The Transmission Control Protocol (TCP)
RFC 854 [70]—The Telnet Protocol
RFC 959 [71]—File Transfer Protocol (FTP)
RFC 1350 [72]—The Trivial File Transfer Protocol (TFTP)
RFC 1459 [73]—Internet Relay Chat Protocol (IRC)
RFC 1918 [74]—Address Allocation for Private Internets
RFC 2131 [75]—Dynamic Host Configuration Protocol (DHCP)
RFC 2616 [76]—Hypertext Transfer Protocol (HTTP)
RFC 2821 [77]—Simple Mail Transfer Protocol (SMTP)
RFC 3330 [78]—Special-Use IPv4 Addresses
RFC 3493 [79]—Basic Socket Interface Extensions for IPv6
RFC 3542 [80]—Advanced Sockets Application Program Interface (API) for IPv6
RFC 3849 [81]—IPv6 Address Prefix Reserved for Documentation
RFC 3920 [82]—Extensible Messaging and Presence Protocol (XMPP)
RFC 3977 [83]—Network News Transfer Protocol (NNTP)
RFC 4193 [84]—Unique Local IPv6 Unicast Addresses
RFC 4506 [85]—External Data Representation Standard (XDR)

IETF 有一個很棒的線上工具,可以搜尋與瀏覽 RFC [86]。

[65] http://www.rfc-editor.org/
[66] http://tools.ietf.org/html/rfc1
[67] http://tools.ietf.org/html/rfc768
[68] http://tools.ietf.org/html/rfc791
[69] http://tools.ietf.org/html/rfc793
[70] http://tools.ietf.org/html/rfc854
[71] http://tools.ietf.org/html/rfc959
[72] http://tools.ietf.org/html/rfc1350
[73] http://tools.ietf.org/html/rfc1459
[74] http://tools.ietf.org/html/rfc1918
[75] http://tools.ietf.org/html/rfc2131
[76] http://tools.ietf.org/html/rfc2616
[77] http://tools.ietf.org/html/rfc2821
[78] http://tools.ietf.org/html/rfc3330
[79] http://tools.ietf.org/html/rfc3493
[80] http://tools.ietf.org/html/rfc3542
[81] http://tools.ietf.org/html/rfc3849
[82] http://tools.ietf.org/html/rfc3920
[83] http://tools.ietf.org/html/rfc3977
[84] http://tools.ietf.org/html/rfc4193
[85] http://tools.ietf.org/html/rfc4506
[86] http://tools.ietf.org/rfc/