Bạn đã đi được tới đây, và giờ bạn đang gào lên đòi thêm! Còn có thể đi đâu nữa để học thêm về mấy thứ này?
Với mấy cuốn sách giấy kiểu cũ mà bạn cầm được trên tay, hãy thử một số cuốn hay ho dưới đây. Các liên kết này dẫn tới affiliate link của một hiệu sách nổi tiếng, cho tôi chút hoa hồng kha khá. Còn nếu bạn chỉ đơn giản là thấy rộng rãi, bạn có thể paypal donate vào beej@beej.us. :-)
Unix Network Programming, tập 1-2 của W. Richard Stevens. Xuất bản bởi Addison-Wesley Professional và Prentice Hall. ISBN cho tập 1-2: 978-013141155554, 978-013081081655.
Internetworking with TCP/IP, tập I của Douglas E. Comer. Xuất bản bởi Pearson. ISBN 978-013608530056.
TCP/IP Illustrated, tập 1-3 của W. Richard Stevens và Gary R. Wright. Xuất bản bởi Addison Wesley. ISBN cho các tập 1, 2, và 3 (và bộ 3 tập): 978-020163346757, 978-020163354258, 978-020163495259, (978-020177631760).
TCP/IP Network Administration của Craig Hunt. Xuất bản bởi O’Reilly & Associates, Inc. ISBN 978-059600297861.
Advanced Programming in the UNIX Environment của W. Richard Stevens. Xuất bản bởi Addison Wesley. ISBN 978-032163773462.
Trên web:
BSD Sockets: A Quick And Dirty Primer63 (Có cả thông tin về lập trình hệ thống Unix nữa!)
Và đây là một số trang Wikipedia liên quan:
Transmission Control Protocol (TCP)69
User Datagram Protocol (UDP)70
Serialization72 (đóng gói và mở gói dữ liệu)
RFCs73, hàng thật đây! Đây là những tài liệu mô tả các số được gán, API lập trình, và các giao thức được dùng trên Internet. Tôi đã đưa vào đây liên kết tới một vài cái cho bạn thưởng thức, nên lấy một xô bỏng ngô và đội mũ suy nghĩ vào:
RFC 174, RFC đầu tiên; nó cho bạn hình dung về “Internet” trông như thế nào ngay khi nó vừa ra đời, và một cái nhìn thoáng qua về việc nó được thiết kế từ con số không ra sao. (RFC này đã hoàn toàn lỗi thời, hiển nhiên rồi!)
RFC 76875, User Datagram Protocol (UDP)
RFC 79176, Internet Protocol (IP)
RFC 79377, Transmission Control Protocol (TCP)
RFC 95979, File Transfer Protocol (FTP)
RFC 135080, Trivial File Transfer Protocol (TFTP)
RFC 145981, Internet Relay Chat Protocol (IRC)
RFC 191882, Phân bổ địa chỉ cho mạng Internet riêng
RFC 213183, Dynamic Host Configuration Protocol (DHCP)
RFC 911084, Hypertext Transfer Protocol (HTTP)
RFC 282185, Simple Mail Transfer Protocol (SMTP)
RFC 333086, Các địa chỉ IPv4 dùng cho mục đích đặc biệt
RFC 349387, Basic Socket Interface Extensions cho IPv6
RFC 354288, Advanced Sockets Application Program Interface (API) cho IPv6
RFC 384989, Tiền tố địa chỉ IPv6 dành riêng cho tài liệu
RFC 392090, Extensible Messaging and Presence Protocol (XMPP)
RFC 397791, Network News Transfer Protocol (NNTP)
RFC 419392, Unique Local IPv6 Unicast Addresses
RFC 450693, External Data Representation Standard (XDR)
IETF có một công cụ trực tuyến khá hay để tìm kiếm và duyệt RFC94.
https://www.linux.com/↩︎
https://bsd.org/↩︎
https://www.illumos.org/↩︎
https://learn.microsoft.com/en-us/windows/wsl/↩︎
https://cygwin.com/↩︎
https://www.tallyhawk.net/WinsockExamples/↩︎
http://www.catb.org/~esr/faqs/smart-questions.html↩︎
https://beej.us/guide/bgnet/source/examples/telnot.c↩︎
https://tools.ietf.org/html/rfc854↩︎
https://tools.ietf.org/html/rfc793↩︎
https://tools.ietf.org/html/rfc791↩︎
https://tools.ietf.org/html/rfc768↩︎
https://tools.ietf.org/html/rfc791↩︎
https://en.wikipedia.org/wiki/Vint_Cerf↩︎
https://en.wikipedia.org/wiki/ELIZA↩︎
https://www.iana.org/assignments/port-numbers↩︎
https://en.wikipedia.org/wiki/Doom_%281993_video_game%29↩︎
https://en.wikipedia.org/wiki/Wilford_Brimley↩︎
https://tools.ietf.org/html/rfc1918↩︎
https://tools.ietf.org/html/rfc4193↩︎
https://www.iana.org/assignments/port-numbers↩︎
https://beej.us/guide/bgnet/source/examples/showip.c↩︎
https://tools.ietf.org/html/rfc1413↩︎
https://beej.us/guide/bgnet/source/examples/server.c↩︎
https://beej.us/guide/bgnet/source/examples/client.c↩︎
https://beej.us/guide/bgnet/source/examples/listener.c↩︎
https://beej.us/guide/bgnet/source/examples/talker.c↩︎
https://libevent.org/↩︎
https://beej.us/guide/bgnet/source/examples/poll.c↩︎
https://beej.us/guide/bgnet/source/examples/pollserver.c↩︎
https://libevent.org/↩︎
https://beej.us/guide/bgnet/source/examples/select.c↩︎
https://beej.us/guide/bgnet/source/examples/selectserver.c↩︎
https://en.wikipedia.org/wiki/Internet_Relay_Chat↩︎
https://beej.us/guide/bgnet/source/examples/pack.c↩︎
https://en.wikipedia.org/wiki/IEEE_754↩︎
https://beej.us/guide/bgnet/source/examples/ieee754.c↩︎
https://beej.us/guide/url/tpop↩︎
https://github.com/protobuf-c/protobuf-c↩︎
https://beej.us/guide/bgnet/source/examples/pack2.c↩︎
https://beej.us/guide/bgnet/source/examples/pack2.c↩︎
https://tools.ietf.org/html/rfc4506↩︎
Nói cho rõ, tôi yêu mèo. Chúng là nhất. Tôi đã có nhiều người bạn mèo yêu quý qua năm tháng. Dù tôi thừa nhận một số người phản đối câu thành ngữ hình tượng rùng rợn này, với nguồn gốc từ nguyên đã thất lạc theo thời gian, tôi nghĩ phần này của hướng dẫn được phục vụ tốt nhất bằng việc dùng nó.↩︎
https://beej.us/guide/bgnet/source/examples/broadcaster.c↩︎
http://www.unpbook.com/src.html↩︎
http://www.unpbook.com/src.html↩︎
https://www.openssl.org/↩︎
https://stackoverflow.com/questions/21323023/↩︎
https://www.iana.org/assignments/port-numbers↩︎
https://www.iana.org/assignments/port-numbers↩︎
https://man.archlinux.org/man/htobe64↩︎
https://gcc.gnu.org/onlinedocs/gcc/Byte-Swapping-Builtins.html↩︎
https://beej.us/guide/bgnet/source/examples/htonll.c↩︎
https://beej.us/guide/url/unixnet1↩︎
https://beej.us/guide/url/unixnet2↩︎
https://beej.us/guide/url/intertcp1↩︎
https://beej.us/guide/url/tcpi1↩︎
https://beej.us/guide/url/tcpi2↩︎
https://beej.us/guide/url/tcpi3↩︎
https://beej.us/guide/url/tcpi123↩︎
https://beej.us/guide/url/tcpna↩︎
https://beej.us/guide/url/advunix↩︎
https://cis.temple.edu/~giorgio/old/cis307s96/readings/docs/sockets.html↩︎
https://developerweb.net/?f=70↩︎
http://www.faqs.org/faqs/internet/tcp-ip/tcp-ip-faq/part1/↩︎
https://tangentsoft.net/wskfaq/↩︎
https://en.wikipedia.org/wiki/Berkeley_sockets↩︎
https://en.wikipedia.org/wiki/Internet_Protocol↩︎
https://en.wikipedia.org/wiki/Transmission_Control_Protocol↩︎
https://en.wikipedia.org/wiki/User_Datagram_Protocol↩︎
https://en.wikipedia.org/wiki/Client-server↩︎
https://en.wikipedia.org/wiki/Serialization↩︎
https://www.rfc-editor.org/↩︎
https://tools.ietf.org/html/rfc1↩︎
https://tools.ietf.org/html/rfc768↩︎
https://tools.ietf.org/html/rfc791↩︎
https://tools.ietf.org/html/rfc793↩︎
https://tools.ietf.org/html/rfc854↩︎
https://tools.ietf.org/html/rfc959↩︎
https://tools.ietf.org/html/rfc1350↩︎
https://tools.ietf.org/html/rfc1459↩︎
https://tools.ietf.org/html/rfc1918↩︎
https://tools.ietf.org/html/rfc2131↩︎
https://tools.ietf.org/html/rfc9110↩︎
https://tools.ietf.org/html/rfc2821↩︎
https://tools.ietf.org/html/rfc3330↩︎
https://tools.ietf.org/html/rfc3493↩︎
https://tools.ietf.org/html/rfc3542↩︎
https://tools.ietf.org/html/rfc3849↩︎
https://tools.ietf.org/html/rfc3920↩︎
https://tools.ietf.org/html/rfc3977↩︎
https://tools.ietf.org/html/rfc4193↩︎
https://tools.ietf.org/html/rfc4506↩︎
https://tools.ietf.org/rfc/↩︎