Make your own free website on


  This article is available as a web page at :

  This article is available via FTP at :
  NOT yet available NOW!!

 1. Books

  Richard Stevens' TCP/IP illustrated.
  Published by Addison-Wesley.
   Volume 1 - describes the TCP/IP protocols.
               ISBN 0-201-63346-9
   Volume 2 - describes the TCP/IP stack as implemented in 4.4BSD-Lite,
              at the source code level.
               ISBN 0-201-63354-X.
   Volume 3 - describes HTTP, NNTP, and more.
               ISBN 0-201-63495-3

  Richard Steven's UNIX Network Programming.
  Published by Prentice Hall.
   Described here is the 2nd edition of the book.
   The 1st edition (ISBN 0-13-949876-1) will be sold until the third
   volume of of the 2nd edition will be out.
    Volume 1 - "Networking APIs: Sockets and XTI".
               Describes UNIX network programming in & out, including
               a lot of code examples, covering IPv4 & IPv6, sockets
               and XTI, TCP & UDP, raw sockets, programming techniques,
               multicasting & broadcasting, and what not. The best
               TCP/IP programming book around, IMHO. 
                ISBN 0-13-490012-X 
    Volume 2 - "IPC: Interprocess Communication"
                Name is probable, to be published. 
    Volume 3 - "Applications"
                Name is probable, to be published.
  Douglas Comer's Internetworking with TCP/IP.
  Published by Prentice-Hall.
   Volume 1 - describes the TCP/IP protocols, architecture and principles.
               ISBN 0-13-216987-8
   Volume 2 - describes a TCP/IP implementation (with C code),
               implemented on the XINU operating system.
               ISBN 0-13-125527-4
   Volume 3 - describes network programming, and has a sockets version
               (ISBN 0-13-260969-X), a TLI version (ISBN 0-13-260977-0),
               and a winsock version (ISBN 0-13-848714-6)

  Troubleshooting TCP/IP - Analyzing the Protocols of the Internet
   By Mark A. Miller
   Published by M & T Books
   ISBN 1-55851-450-3
    A good troubleshooting guide, with good explainations of most protocols,
    starting from network layer, through ARP, DNS, routing, and up to the
    applications, including SMTP, FTP, and TELNET. Coverage includes SNMP,
    ATM, IPv6. Case studies, included for every subject, include sniffer
    output and explanations.

  High-Speed Networks: TCP/IP and ATM Design Principles
   By William Stallings
   Published by Prentice-Hall
   ISBN 0-13-525965-7
    This book explains how to design high-speed networks (ATM, 100 Mbps &
    Gbps ethernet) intended to carry high volume data (WWW, still images,
    video on demand, etc). Coverage includes explanation of ATM and Fast &
    Gigabit Ethernet, the mathematical background needed for performance
    analysis, traffic management (IP & ATM), routing, and compression. 

  TCP/IP: Architecture, Protocols, and Implementation with IPv6 and IP Security
   By Sidnie Feit
   Published by McGraw-Hill
   ISBN  0-07-021389-5
    This book covers TCP/IP in one volume, starting from the physical layer,
    through IP, UDP & TCP, the various applications (WWW, mail, etc) to
    network management.

  The Design and Implementation of the 4.4 BSD Operating System.
   By Marshall Kirk McKusick, Keith Bostic, Michael J. Karels and
     John S. Quarterman.
   Published by Addison-Wesley.
   ISBN 0-201-54979-4
    This book describes the internals of the 4.4 BSD operating system,
    including the Net/2 TCP/IP stack implementation. A good explanation
    of the most commonly used implementation of TCP/IP.

  TCP/IP Network Administration by Craig Hunt.
   Published by O'Reilly
   ISBN 0-937175-82-X
    An excellent book about management of TCP/IP networks, covering every
    subject that needed, including DNS, routing, sendmail, configuring,
    and trouble-shooting. This book is UNIX oriented.

  Networking Personal Computers with TCP/IP - Building TCP/IP Networks
   By Craig Hunt, published by O'Reilly.
   ISBN 1-56592-123-2
    A good book about management of TCP/IP networks, which is PC oriented,
    covering DOS, Windows, Windows-95, and Windows-NT.

  Teach Yourself TCP/IP in 14 days.
   By Timothy Parker
   Published by SAM'S Publishing.
   ISBN 0-672305-49-6
    This book is intended for network managers, and gives an overview of
    TCP/IP from ground up, in a short schedule.

  PPP Design and Debugging
   By James Carlson
   Published by Addison-Wesley
   ISBN 0-201-18539-3
    An excellent book about PPP. This compact book is packed with info
    about PPP, covering it in both depth and width, covering LCP,
    negotiation & authentication, network layer protocols, bandwidth
    management, etc, including trace interpretation, C code & psuedo
    code, and lots of resources and references. 
  IPv6: The New Internet Protocol
   By Christian Huitema
   Published by Prentice-Hall.
   ISBN 0-13-241936-X
    This book, written by Christian Huitema - a member of the Internet
    Architecture Board, gives an excellent description of IPv6, how
    it differs from IPv4, and the hows and whys of it's development.

  Unix Network Programming
   By W. Richard Stevens
   Published by Prentice-Hall
   ISBN 0-13-949876
    Obsoleted by the second edition, to be covered soon.

  Unix System V. Network Programming
   By Steven A. Rago
   Published by Addison-Wesley
   ISBN 0-201-56318-5
    This books gives a good coverage of UNIX network programming.
    Though it is centered around SVR4, it covers many subhects,
    including STREAMS, TLI, sockets, RPC, and kernel level
    communications, including ethernet & SLIP drivers.

  Windows Sockets Network Programming
   By Bob Quinn and Dave Shute
   Published by Addison-Wesley
   ISBN 0-201-63372-8
    An excellent book about winsock programming, with chapters about porintg
    apps from BSD Unix & sockets, DLLs, debugging, and nice appendice.

    The two following books are not directly related to TCP/IP, but are
    recommended as good books for windows programmer who write TCP/IP
    clients & servers, and are complementary to the above book :

     1. Win32 Network Programming
        By Ralph Davis
        Published by Addison-Wesley
        ISBN 0-201-48930-9
         This book shows programmers how to build networked apps
         using the 32-bit features of Win95 and NT, and includes
         a floppy with all the examples' code.

     2. Multithreading Applications in Win32
        By Jim Beveridge and Robert Wiener
        Published by Addison-Wesley
        ISBN 0-201-44234-5
         This book shows developers how, when and where to use 
         multi-threading in Win32 applications, and includes a CD-ROM.

   By Radia Perlman
   Published by Addison-Wesley
   ISBN 0-201-56332-0
    This is a good book about bridging and routing, which has both a wide
    coverage and a technical depth. The book covers TCP/IP routing in only
    one chapter, which is extensive, but gives a much wider perspective
    on bridging, brouting, and routing in general. 

  OSPF, Anatomy of an Internet Routing Protocol
   By John T. Moy
   Published by Addison-Wesley
   ISBN 0-201-63472-4
    A great book about OSPF, including it's history, multicast routing,
    management, debugging, comparisons to other routing protocols, and
    the companion book (OSPF Complete Implementation) goes through a
    complete implementation of OSPF (included on a CD), with a port
    to FreeBSD 2.1 and a Windows-95 simulator.

  Data and Computer Communications
   By William Stallings
   Published by Prentice-Hall.
   ISBN 0-02-415425-3
    A very good book about computer communications basics.
    Includes information about TCP/IP and IPv6.

  Computer Networks
   By Andrew S. Tanenbaum
   Published by Prentice-Hall.
   ISBN 0-13-349945-6
    A very good book about computer communications basics.
    Describes communications according to the OSI seven layers model,
    but includes information about TCP/IP and IPv6.

  RFC #1175 supplies a wealth of references, though a little dated.
   "FYI on Where to Start - A Bibliography of Internetworking Information"

  RFC #1180 is a good tutorial, with a focus on how an IP packet is delivered.
   "A TCP/IP Tutorial"

  RFC #1432 supplies further references, though a little dated as well.
   "Recent Internet Books"

  RFC #1463 supplies further references, which is a little dated as well.
   "FYI on Introducing the Internet - A Short Bibliography of Introductory
    Internetworking Readings for the Network Novice"

  RFC #1739, titled "A Primer On Internet and TCP/IP Tools" is a good
    introductory to TCP/IP tools, such as ping, finger, and traceroute.

 2. On-Line Resources

  1. The comp.answers & news.answers newsgroups contain (or at least should) 
     all FAQ postings for the newsgroups dealing with computers.

     The following newsgroups contain discussion related to TCP/IP :
      - Newsgroups FAQs are posted periodically to their top-hierarchy
        answers newsgroup (e.g. comp.os.vms => comp.answers). Those
        groups, along with news.newusers.questions, are great places
        to look for FAQs & tips in.
      - the comp.protocols hierarchy, which covers various networking
        protocols, such as tcp/ip, kermit, and iso.
        notice that some TCP/IP related protocols have discussion
        groups of their own (e.g. NFS, SNMP, NTP, PPP).
      - the comp.dcom hierarchy, including groups that discuss lans,
        modems, and ethernet.
      - the comp.mail hierarchy, which covers various electronic
        mail programs (pine, elm, sendmail, etc).
      - The news hierarchy, which covers the various subjects related
        to usenet, including the NNTP protocol.

  2. All the newgroups' FAQs, as well as other intoductory documents are
     stored at A good introductory to TCP/IP from
     the site is the file The FAQs
     can be accessed on the web at as well.

     As the & sites might be heavily loaded, and
     as many sites mirror the FAQs archive, it is advisable to search
     for FAQs at geographically nearer sites. A list of many mirror sites
     (allowing access via FTP, WWW, Gopher, mail, etc) is available at :

     The comp.protocols.tcp-ip group has a FAQ, previously maintained by
     George V. Neville-Neil, now by Mike Oliver, is located at :

     The comp.protocols.tcp-ip.ibmpc newsgroup has a FAQ,
     written by Bernard D. Aboba, which can be found at at :

     The sockets programming FAQ, by Vic Metcalfe, is located at :

     The alt.winsock newsgroup has a FAQ, by Nancy Cedeno Alegria, located at :

     The Winsock Programmer's FAQ, by Warren Young, is located at :

     The windows-sockets page, by Bob Quinn, is located at :

     The Raw IP Networking FAQ, by Thamer Al-Herbish, is available at :

     Stardust has a winsock page, located at :

     The Secure Sockets Layer Discussion List FAQ is located at :

     Info about Ssh (Secure Shell) may be found at :

     Info about SOCKS (secure sockets using proxies / firewalls) -

     The DNS Resources Directory, an excellent resource, may be found at -

     Info about various TCP/IP protocols originating from UNIX utilities,
     such as r-* services, lpd, and talk, can be found in a page I've
     written up for the purpose of concenrating the info at a single point. 
  3. The comp.protocols.tcp-ip newsgroup is gated to a mailing list.
     The list is served by, and named tcp-ip.

     The comp.protocols.tcp-ip.ibmpc is gated to a mailing list as well,
     and it is served by, under the name PCIP.

     The alt.winsock newsgroup is gated to a mailing list as well.
     The mailing list is named The [un]subscribption
     address is, of course,

 3. WWW resources

  1. The internic's home page is
     This is _the_ authorative source for RFCs (which include all
     the standards for TCP/IP), FYIs, and other infos about the
     internet and TCP/IP. There is an option to search RFCs by
     keywords, and an index of all published RFCs. 

     The internic's databases (RFCs, FYIs, stds, etc) are accessible
     via FTP at, where there's a directories for RFCs
     (some are available in postscript format), drafts, FYIs, a resource
     guide (in both text and post-script formats), etc.     
     The internic's databases are accessible via email, at and
     Messages should have an empty line, and to get further info,
     send a message with a body having one line, containing "help".

     Another email address is - to get further info,
     send a message with any subject, and with the body having
     one line, containing either "help", or "help: ways_to_get_rfcs".

     Note : the RFCs are the documents giving the official documentation
            to the various internet protocols. For specs / description /
            details / info about any internet protocol, first look at
            the internic's site, or get the RFCs index via email.

     An excellent index of RFCs is available in an appendix in Comer's first
     volume, but it is current as of the publishing date only. 

     Comment : as many people seem to look for RFCs on CD-ROMs,
               I list here two titles I know of :
                1. Infomagic has a 2 CDs set titled "STANDARDS" which
                   contains, among other things, all the RFCs & IENs.
                2. Walnut-Creek has a CD-ROM titled "Internet Info" which
                   contains some of the RFCs & IENs, among other stuff.

  2. Network Research Group home page -
     Internet Assigned Numbers Authority home page -
     Internet Engineering Task Force home page -
     Internet Research Task Force home page    -
     Internet SOCiety home page                -
     Internet Architecture Board home page     -
     Internet Engineering Steering Group       -
     Internet Mail Consortium                  -
     The Generic Top Level Domain 
                   Memorandum of Understanding -
     Internet Ad-Hoc Committee home page       -

  3. The Unix Guru Universe's home page is
     You could find in this site references to all kinds of info relating
     to UNIX, including TCP/IP.

     There are three great sites for all of MS-Windows's versions, which
     cover a lot of info relating to connecting MS-Windows to TCP/IP networks.
     The sites are :

     The AlterNIC's home page is
     You could find in this site links to RFCs, internet drafts,
     and materials relating to freedom of speech, encryption, and more.

     The Network Professionals Resource Center's page is It contains links to many FAQs,
     computers & networking magazines' home pages, etc.

  4. The following links would supply intro info on TCP/IP :
       1. gopher://
       2. Optimized Engineering Technical Compendium (LANs & IP)
       3. Introduction to TCP/IP
       4. Introduction to the Internet Protocols
       5. Under the hood of the 'net: An overview of the TCP/IP Protocol Suite,
          By Jason Yanowitz.
       6. IP overview, by Cisco.
       7. DataCommUS TCP/IP & data communication tutorials
       8. Internet Protocol Frequently Asked Questions, v2.1
       9. Thomas's Technical Links
      10. The IP Address and Classes 
           (linked from
      11. Cisco's Internetworking Terms and Acronyms
      12. TCP/IP Quick Primer
      13. Daryl's TCP/IP Primer
          Addressing and Subnetting on the Near Side of the 'Net
      14. Breeze Through Subnet Masking, by John Lambert, MCSE
      15. IP Addressing Fundamentals
      16. Understanding IP Addressing: Everything You Ever Wanted To Know
      17. hedrick-intro to the Internet Protocols
      18. A short page about TCP/IP security by Chris Chambers,
          Justin Dolske, and Jayaraman Iyer.
      19. Von Welch has a network performance page at
          One of the subpages explains TCP windows
      20. Cliff Green's Introduction to Internet Protocols for Newbies
      21. Catalyst's Introduction to TCP/IP Programming
      22. RPC
      23. BSD socket programming tutorials 
           Intro    -
           Advanced - 
      24. Routing protocols
           IGRP & Enhanced IGRP   -
           RIP                    -
           RIP, EGP, BGP, OSPF    -
           OSPF, BGP, IPv6, GateD -
           OSPF                   -
      25. Host Name to Latitude/Longitude
      26. Internet Weather Report
      27. Connected: An Internet Encyclopedia
      28. The Network Engineer's Toolkit Site
      29. TCP/IP For Idiots Tutorial
      30. TCP/IP from Datacomm TCP/IP By datacomm
      31. IP Subnet Calculator- Freeware from the Net3 Group

     The following links would supply info about IPv6 :

     The following links would supply info about IP multicasting :
      1. The IP Multicast Initiative home page

      2. The Mbone (multicast bone) FAQ

      3. The multicast backbone home page

     The following links would supply info about IP security :
      1. The SpoofIt page

      2. Internet Security Survey  -
      3. The Underground's site    -
      4. Phrack Magazine's site    -
      5. The SKIP site             -
         SKIP - Simple Key management for Internet Protocols - encrypts
         info at the IP layer, enabling all applications which communicate
         via IP (using either TCP or UDP) to benefict from security.
      6. Gateway to Information Security's TCP/IP page contains a wealth
         of links to TCP/IP security information. The company's home
         page is, and the TCP/IP security
         page (which I've found through a search engine, and could find
         through the home page) is

      7. Peter Gutmann's "Security and Encryption-related Resources and Links"
         contains a huge collection of links to security sites.

         COAST's Hotlist: Computer Security, Law & Privact is another huge
         collection of links to security & privacy isses.

         Telstra has a Security Papers & Documents page, most of them
         relating to network security.

     Mark Daugherty's TCP/IP page contains IPv4 Datagram Reference Chart
     in AutoCad format (.dxf), as well as lots of other links to such
     stuff as well known port numbers, FAQs, ethernet resources, etc,
     in his home-page.   [TCP/IP page]

     Irwin Lazar's Networking References page contains plenty of links to
     networking subjects, including IP, Cisco, guides, magazines'
     home pages, networking security, and more. His page's URL is

     John Wobus's LAN page contains links to tons of networking materials.

     Randy Baker's Introduction to Data Communications page

     First Monday is a journal about the Internet which is published on
     the internet, with all it's articles peer-reviewed.
     It's archives contain articles about TCP/IP, indexed at

     The Institute for Global Communications (IGC) has an excellent
     page of TCP/IP resources, starting from some general background,
     through pointers to platform specific links and comm-hardware links.
     The page is at

     RGB Trinet has a good collection of white papers & guides about
     networking & TCP/IP available at

     Cisco's site contains a couple of internetworking guides :
      A. IP Protocols page

      B. IP Technical Tips page
      C. Internetworking Technology Overview

      D. Internetwork Design Guide

     The National Chung Cheng University MIS department has a collection
     of pages about networking & TCP/IP :
      A. 10Mbs Ethernet page

      B. ATM Internetworking

     IBM's Austin site contains a couple of TCP/IP guides :
      A. TCP/IP Tutorial and Technical Overview

      B. Using the Information Superhighway

      C. Accessing the Internet

  5. Richard stevens' home page is at
     Douglas Comer's home page is at
     Andrew Tanenbaum's home page is at
     William Stallings's home page is at

  6. O'Reilly's home page is at
     Prentice Hall's home page is at
     Addison Wesley's home page is at 
     MacMillan's home page is at
     McGraw-Hill's home page is at
     MIS:Press home page is at (M & T Books)

     InfoMagic's home page is at
     Walnut Creek's home page is at
                      ftp site is at

  7. GNU's home page is at
     OpenBSD's home page is at
     FreeBSD's home page is at
     NetBSD's home page is at
     Linux's home page is at

     Erick Engelke has a web page titled "WATTCP Locator", supplying lots
     of info about WATTCP, a TCP/IP package for DOS. The latest version of
     WATTCP is pointed to from this page.

     Phil Karn's KA9Q (DOS TCP/IP stack) is under Karn's home page.

     Michael Bernardi's MS-DOS Applications for Internet Use FAQ, which
     contains a list of TCP/IP stacks & applications for DOS.

     The Public Netperf Homepage is available, courtesy of HP, at

  8. A good search engine could supply further info.
     The Yahoo engine, at, has a good index,
     including a page about TCP-IP.
     Some other good search engines are
      AltaVista at
      InfoSeek at
      Hotbot at

  9. The DejaNews site archives all the posts to usenet.
     The site, at, enables users to search through
     posts sent over the past few years using different methods, which
     may be combined, such as words from articles, authors, and newsgroups.
     The ability to find past posts discussing unfamiliar subjects is an
     endless source of information, and may supply immediate answers to
     questions asked on usenet in the past.

     If you wish to have a post of yours not archived in dejanews add
     the header "X-No-Archive: Yes" to your posting's header, or write
     it as your article's first line. Notice that this wouldnt prevent
     other people from quoting your article, thus causing the quoted
     material to be archived.

     Other usefull features of DejaNews :
      - Get poster profiles.
        This gives a count of how many posts did a poster send to each
        newsgroup, with a poster identified by it's email address.
      - Search for newsgroups discussing given subjects.
        As the search is done by frequency of words in posts, the
        results should be taken with a grain of salt, e.g.

 10. The Norwegian University of Science and Technology, located at Trondheim,
     has an FTP search engine on the web, located at, that can find files on anonymous FTP
     servers world wide.

     The search is similar to the one done by archie, and can be very
     useful for finding source code for utilities, FAQs, etc.

     A quick search for the word ping produced the following output :
------------------------------------------------------------------------------- (Japan)
  1  /.0/4.4BSD-Lite/usr/src/sbin/ping
  2  /.0/4.4BSD-Lite/usr/src/sys/i386/floppy/ping
  3  /.0/Linux/redhat-4.1/i386/RedHat/instimage/usr/bin/ping
  4  /.0/Linux/redhat-devel/i386/RedHat/instimage/usr/bin/ping (Educational)
  5       /.03/redhat/i386/RedHat/instimage/usr/bin/ping
  6       /.03/redhat/sparc/RedHat/instimage/usr/bin/ping
  7       /.03/redhat/sparc/misc/src/trees/rescue/bin/ping (Japan)
  8  /.1/NetBSD-current/src/sbin/ping (South Africa)
  9      /.1/linux/sunsite/distributions/redhat/redhat-4.1/i386
 10      /.1/networking/ip/diagnostic/ping

 [more links snipped]


  Other files search engine are located at and which can find files for
  specific paltforms (e.g. unix, windows, mac) or specific formats
  (e.g. wav, midi, fonts, source code).

 4. Related materials

  1. A networking terms dictionary is available

  2. The comp.protocols.ppp FAQ is available at

     The comp.protocols.snmp FAQ FAQ is available at

     There is a DHCP FAQ, written byJohn Wobus, available at

     The Amiga TCP/IP FAQ, written by Mike Meyer, is available at

  3. The comp.dcom.lans.ethernet FAQ is available at

     Charles Spurgeon's Ethernet Page is at

     The comp.dcom.lans.token-ring FAQ is available at

     The comp.dcom.cabling FAQ is available at

     The comp.dcom.isdn FAQ is available at

     The comp.dcom.cell-relay FAQ is available at 

  4. The Big-LAN FAQ, created for the mailing list,
     which discusses "[the] issues in designing and operating Campus-Size
     Local Area Networks, ..." is available at

     The newsgroup has a FAQ, available at

     There's also a firewalls mailing list,
      served by
      archived at

  5. A large collection of communication tutorials may be found at
     IOL's training page, which has links to materials on TCP/IP,
     LAN technologies, programming & administrations manuals, and more.

     Data Communications magazine has a collection of technical
     tutorials available at it's site, covering such subjetcs as
     ATM, IP, high speed networking, etc.

     3COM has a page containing links to a collection of networking articles.

  6. The comp.unix.programmer FAQ can be found at :

  7. The windows 95 FAQ, which covers, among other subjects, subjects
     relating to TCP/IP, networking, and modems, can be found at :

  8. The National Chung Cheng University MIS department has a collection
     of pages about networking & TCP/IP :
      A. 10Mbs Ethernet page

      B. ATM Internetworking

      C. Designing Internetworks for Multimedia

  9. Other networking pages may be found at