Uri's TCP/IP Resources List

FAQs, tutorials, guides, web pages & sites, and books about TCP/IP

By Uri Raz

This FAQ contains a list of various resources (books, web sites, FAQS, newsgroups, and useful net techniques) intended to help a newbie to learn about the TCP/IP suite of protocols.

If you have any comments, addition suggestions, corrections, etc, to the article itself, please send them to me by email.

There are plenty of copies of this article on the web. Please do not create another one, as when the copies go out of date all the requests to remove dead links, add new links, fix typos, etc which I already did in the latest version go to me.

If you have any questions about TCP/IP in general, which are not directly related to this article, please post them to an appropriate newsgroup, as my time is limited, and as it will serve you better.

1. Books About TCP/IP and networking.
1.1 Paper books.
1.2 On-line books and magazines.
2. Major On-Line Resources.
2.1 TCP/IP Introductions & Courses.
2.2 Resources for programmers.
2.3 Standards bodies.
2.4 FAQs, newsgroups, and mailing lists.
3. O/S Specific.
4. Addresses, subnets, DNS, switching, and routing.
5. Misc IP web sites.
5.1 Famous persons' web sites.
5.2 IP performance web sites.
5.3 General.
6.0 IPv6 a.k.a IPng.
7.0 Security & IPsec.
8. Misc Networking Pages.
8.1 General.
8.2 Network research sites & pages.
8.3 Layer 2 sites & pages.
8.4 General networking sites.

1. Books About TCP/IP and networking.

1.1 Paper books.

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

Richard Stevens' UNIX Network Programming.
Published by Prentice Hall.
Described here is the 2nd edition of the book. The 1st edition 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.
Volume 2, "Interprocess Communications".
Volume 3, "Applications". Name is probable, to be published.

Due to Richard Steven's death on Sep 1st 1999, I'm in the dark regarding this volume's future. I have sent a query to Prentice-Hall, and will update the text accordingly.

Douglas Comer's Internetworking with TCP/IP.
Published by Prentice-Hall.
Volume 1 - describes the TCP/IP protocols, architecture and principles.
Volume 2 - describes a TCP/IP implementation (with C code), implemented on the XINU operating system.
Volume 3 - describes network programming, and has a sockets version, a TLI version, and a winsock version.

Internet Core Protocols
By Eric A. Hall
Published by O'Reilly

This book, subtitled "An Owner's Manual for the Internet", does a very good work of explaining the core protocols - IP, ICMP, IGMP & multicasting, UDP, and TCP. The detailed explanations are accompanied by sample packet decodes (a lite version of the decoding is available on the accompanying CD).

Microsoft Windows 2000 TCP/IP Protocols and Services Technical Reference
By Thomas Lee and Joseph Davies
Published by Microsoft Press

This book does to MS-Windows 2000 what Stevens' books did to Unix. It explains IP from ground up, starting with LAN & WAN protocols, through ARP, IP, ICMP, IGMP, TCP & UDP, and up to the application layer. Everything is explained with diagrams and explanations of how are the protocols work on MS-Windows 2000.

Effective TCP/IP Programming - 44 Tips to Improve Your Network Programs
By Jon C. Snader
Published by Addison-Wesley

This book is a must book for new sockets applications writers. The book gives the basics of TCP/IP for programmers, rather than from an academical point of view, giving effective tips, techniques, and whole programs in C to assist network programmers in writing solid networking programs.

TCP/IP Explained
By Philip Miller
Published by Digital Press

A fine book about TCP/IP, covering all the layers, starting with an overview of the lowest 2 OSI layers, through IP(+ICMP), UDP, TCP, routing (RIP + OSPF + EGP + BGP), broadcasting and multicasting, DNS, SNMP, several apps (FTP, Telnet, SMTP, ...), with chapters about IPv6 and Internet Security. The book is readable, with lots of diagrams and packet trace decodes. Some points missing, such as TCP congestion avoidance.

Troubleshooting TCP/IP - Analyzing the Protocols of the Internet
By Mark A. Miller
Published by M & T Books

A good troubleshooting guide, with good explanations 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

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

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.

SNMP, SNMPv2, SNMPv3, and RMON1 and RMON2
By William Stallings
Published by Addison-Wesley

An encyclopedic book about SNMP & RMON. Covers the material in depth and clarity, giving good background of the subject.

SNMP - A Guide to Network Management
By Dr. Sidnie Feit
Published by McGraw-Hill

A thorough, though a bit dated, book about SNMP. Covers SNMP(v1) and SNMPv2 clearly with all the details, which is handy for actually managing a network with SNMP.

Networking with Microsoft TCP/IP
By Drew Heywood
Published by New Riders

An excellent book about management of Microsoft Windows TCP/IP networks, starting from the basics of explaining networking technologies, through installation of TCP/IP on DOS and all MS Windows versions, routing, managing (DHCP, WINS, DNS), troubleshooting, IIS & FrontPage.

TCP/IP Network Administration
By Craig Hunt
Published by O'Reilly

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

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.

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

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 & pseudo code, and lots of resources and references.

NOSintro -- TCP/IP over Packet Radio (An Introduction to the KA9Q Network Operating System)
By Ian Wade
Published by Dowermain

NOSintro describes in detail how to use Phil Karn's KA9Q Network Operating System, and is a classic reference work in this area. It includes full information on how to install & configure KA9Q, and how to make it work in a packet radio environment. The book is very well illustrated, with many diagrams & hands-on examples of keyboard commands. Extracts from the book are available at http://www.ian.wade.care4free.net/nosintro.htm

IPv6: The New Internet Protocol
By Christian Huitema
Published by Prentice-Hall.

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
Obsoleted by the second edition, covered above.

Due to Richard Steven's death on Sep 1st 1999, I'm in the dark regarding this books's future. I have sent a query to Prentice-Hall, and will update the text accordingly.

Unix System V. Network Programming
By Steven A. Rago
Published by Addison-Wesley

This books gives a good coverage of UNIX network programming. Though it is centered around SVR4, it covers many subjects, including STREAMS, TLI, sockets, RPC, and kernel level communications, including ethernet & SLIP drivers.

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.

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.

Linux Kernel Internals
By M. Beck, H. Bohme, M. Dziadzka, U. Kunitz, R. Magnus, and D. Verworner.
Published by Addison-Wesley

This book describes the internals of the Linux operating system, version 2.0, with a chapter devoted to the TCP/IP stack.

Windows Sockets Network Programming
By Bob Quinn and Dave Shute
Published by Addison-Wesley

An excellent book about winsock programming, with chapters about porting 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 :

Differentiated Services for the Internet
By Kalevi Kilkki
Published by Macmillan Technical Publishing

An up to date and thorough book about the subject. Covers the history of the subject, it's rational, and it's working in detail.

 Bridges, Routers, Switches, and Internetworking Protocols.
By Radia Perlman
Published by Addison-Wesley

The second edition is much expanded over the first edition. It covers bridging & routing with extensive theory and technical depth. New material covers VLANs, ATM, WAN multicasting, and the routing chapter covers not only IP but DECnet, IPX and PNNI as well. Security is well covered, in contrast to other books on the subject.

Routing in the Internet
By Christian Huitema
Published by Prentice Hall

A clear and thorough, though a bit dated, book about routing. Covers all major routing protocols (RIP, OSPF, IGRP & EIGRP, IS-IS, EGP, BGP3, BGP4 & CIDR), and covers multicast, mobility, and resource reservation.

Internet Routing Architectures
By Bassam Halabi
Published by Cisco Press

A clear and through book about interdomain routing network design, with many clear examples with diagrams. Focuses on BGP4 and is, naturally, oriented toward Cisco's way of doing it (which is not much of a limit, considering Cisco's dominance of the routers market).

OSPF, Anatomy of an Internet Routing Protocol
By John T. Moy
Published by Addison-Wesley

A great book about OSPF, including it's history, multicast routing, management, debugging, comparisons to other routing protocols. The book was written by the author of the OSPF RFCs, who is both a good author and authorative source of information on the protocol.

A companion book has been published, containing a complete implementation of an OSPF daemon in C++ on CD-ROM and the text of the book documents the implementation. I had not seen a copy of the book, but it's details are

OSPF Complete Implementation
By John T. Moy
Published by Addison-Wesley

By John W. Stewart III
Published by Addison-Wesley

A small (<150 pages) book, covering BGP4 in full using clear language and drawings. The four chapters include an introduction, the protocol, operations, and extensions (scaling, route flap dampening, authentication, negotiation, etc).

RIP - An Intra-Domain Routing Protocol
By Gary Scott Malkin
Published by Addison-Wesley

Another small (<120 pages) book, covering RIP v1 & v2 in a concise and clear manner and drawings. The book includes some introductory material, e.g. topologies and subnets/supernets, three chapters about configuration (including Nortel & Cisco routers) and troubleshooting, and three chapters covering the RIP specs & MIB.

Data and Computer Communications
By William Stallings
Published by Prentice-Hall.

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.

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.

Information Warfare and Security
By Dorothy E. Denning
Published by Addison-Wesley

A book covering all aspects of information warfare with clear explanations and many references. Gives an excellent framework to Internet security.

Back to Top

1.2 On-line books and magazines.

Publishers' sites can be found at -
O'Reilly http://www.oreilly.com/
Prentice Hall http://www.prenhall.com/
Addison Wesley http://www.aw.com/
Macmillan Publishing http://www.mcp.com/
McGraw-Hill http://www.mcgraw-hill.com/
MIS:Press http://www.mispress.com/ (M & T Books)
New Riders http://www.newriders.com/

You can find many books on the web :

Books related pages :

On-line networking magazines :

Back to Top

2. Major On-Line Resources.

2.1 TCP/IP Introductions & Courses.


Optimized Engineering Technical Compendium (LANs & IP), http://www.optimized.com/COMPENDI/

Introduction to TCP/IP,http://pclt.cis.yale.edu/pclt/COMM/TCPIP.HTM

Introduction to the Internet Protocols, http://oac3.hsc.uth.tmc.edu/staff/snewton/tcp-tutorial/

Under the hood of the 'net: An overview of the TCP/IP Protocol Suite, By Jason Yanowitz.

IP overview, by Cisco, http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ip.htm

Tech-NIC's technical page, http://www.tech-nic.net/html/technical.html

Thomas's Technical Links, http://www.psp.co.uk/tfl/techlinks.htm

"TCP/IP Tutorial and Technical Overview" from IBM, http://www.redbooks.ibm.com/redbooks/GG243376.html

An Overview of TCP/IP Protocols and the Internet, http://www.garykessler.net/library/tcpip.html

Hedrick-intro to the Internet Protocols, http://oac3.hsc.uth.tmc.edu/staff/snewton/tcp-tutorial/

Von Welch has a network performance page at http://archive.ncsa.uiuc.edu/People/vwelch/net_perf/
One of the subpages explains TCP windows - http://www.ncsa.uiuc.edu/People/vwelch/net_perf/tcp_windows.html

Marc Slemko' Path MTU Discovery and Filtering ICMP, http://www.worldgate.com/~marcs/mtu/

Connected: An Internet Encyclopedia

Materials on TCP/IP Networking, http://spectral.mscs.mu.edu/NetworksClass/Materials/

Computer Networking and Internet Protocols, by Keith W. Ross and James F. Kurose.

TCP/IP courses from universities :

  1. The Cooperative Association for Internet Data Analysis maintains a list of pointers to Internet Engineering related university courses.

  2. Dr. Reuven Cohen
    Internet Networking
    Technion - Israel Institute of Science

  3. Dr. Shlomi Dolev
    Computer Communications and Distributed Algorithms
    Ben-Gurion University
    (slides are in hebrew)

  4. Dr. Ofer Hadar
    Introduction To Computer Networks
    Technion - Israel Institute of Science
    (slides are in hebrew)

  5. Dr. Arieal Orda
    Internet - Architecutre and Protocols
    Technion - Israel Institute of Science

  6. Dave Hollinger
    Network Programming

  7. Prof. Jim Kurose
    Computer Networks

  8. Phil Scott
    Data Communications, Computer Networks

  9. David Cyganski
    Telecommunications Transmission Technologies

  10. S. Keshav
    Engineering Computer Networks

  11. Prof. Ralph Droms
    Purdue University
    Computer Networks

  12. Simon Cleary
    RMIT university
    Computer Networks and Protocols

  13. Phil Scott
    La Trobe university
    Computer Networks - http://ironbark.bendigo.latrobe.edu.au/subjects/bitcne/
    Data Communications - http://ironbark.bendigo.latrobe.edu.au/courses/bcomp/c202/

Back to Top

2.2 Resources for programmers.

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

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

BSD socket programming tutorials
Quick http://ftp.std.com/homepages/jimf/sockets.html
Intro http://www-users.cs.umn.edu/~bentlema/unix/ipc/ipctut.html
Advanced http://www-users.cs.umn.edu/~bentlema/unix/advipc/ipc.html

Unix Network Programming - http://www-net.cs.umass.edu/ntu_socket/

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

Al's WinSock Tuning FAQ - http://www.cerberus-sys.com/~belleisl/mtu_mss_rwin.html

The windows-sockets page, by Bob Quinn, is located at http://www.sockets.com/

The sockaddr.com - Programming Resources for WinSock site, is located at http://www.sockaddr.com/

The Raw IP Networking FAQ, by Thamer Al-Herbish, is available at http://www.ntua.gr/rin/

Catalyst's Introduction to TCP/IP Programming - http://www.catalyst.com/support/tutorials/tcpintro/

RPC - Remote Procedure Calls

An Introduction to Socket Programming - http://www.uwo.ca/its/doc/courses/notes/socket/index.html

Beej's Guide to Network Programming - http://www.ecst.csuchico.edu/~beej/guide/net/

Vijay Mukhi's Winsock Programming page - http://www.vijaymukhi.com/vmis/wsock.htm

Spencer's Socket Site - http://www.lowtek.com/sockets/

Back to Top

2.3 Standards bodies.

RFCs (Requests For Comments) are the official standards for the Internet Protocols. Those are specs, not hands-on manuals. The RFC index lists the status of each RFC. STD #1 lists which RFCs a compliant IP stack should implement.

The RFC Editor's home page is http://www.rfc-editor.org/. 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. RFC drafts are available for the Internet Engineering Task Force's site (http://www.ietf.org/).

Five other good places to look for RFCs are -

  1. The Kashpureff Family's site, at http://www.kashpureff.org/nic/, which has a copy of all RFCs and drafts, as well as a search engine to search for keywords through either RFCs or drafts.

  2. The Internet FAQ Consortium site, at http://www.faqs.org/rfcs/, which has a search engine, indice, RFCs FAQs, etc.

  3. By email to rfc-info@isi.edu. 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".

  4. The Internet Standards site, which breaks down RFCs by category (e.g. by application) at http://www.Internet-Standard.com/

  5. The RFC Sourcebook, at http://www.networksorcery.com/enp/default0303.htm. The site has an extensive and useful index.

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, here are two sources - Infomagic has a 2 CDs set titled "STANDARDS" which contains, among other things, all the RFCs & IENs, and Walnut-Creek has a CD-ROM titled "Internet Info" which contains some of the RFCs & IENs, among other stuff.

Network Research Group home page http://www-nrg.ee.lbl.gov/nrg.html
Internet Engineering Task Force home page http://www.ietf.org/
Internet Research Task Force home page http://www.irtf.org/
Internet SOCiety home page http://www.isoc.org/
Internet Architecture Board home page http://www.iab.org/
Internet Engineering Steering Group http://www.ietf.org/iesg.html
Internet Engineering & Planning Group http://www.iepg.org/
Internet Mail Consortium http://www.imc.org/
The Generic Top Level Domain Memorandum of Understanding http://www.gtld-mou.org/
Internet Ad-Hoc Committee home page http://www.iahc.org/
ICANN - The Internet Corporation for Assigned Names and Numbers http://www.icann.org/
ICANN Watch http://www.icannwatch.org/
Open Root Server Confederation http://www.open-rsc.org/
RFC editor's web page http://www.rfc-editor.org/
Internet Assigned Numbers Authority home page http://www.iana.org/
American Registry for Internet Numbers http://www.arin.net/
Asian Pacific Network Information Centre http://www.apnic.net/
Resaux IP Europeens Net Coordiantion Centre http://www.ripe.net/

Overview of the DNS Controversy - http://www.rkey.com/dns/overview.html

The National Telecommunications and Information Administration's Proposals for Management of Internet Names and Addresses page. http://www.ntia.doc.gov/ntiahome/domainname/domainhome.htm

The AlterNIC's home page is http://www.alternic.org/. This site carries RFCs, internet drafts, and materials relating to freedom of speech, encryption, and more.

Back to Top

2.4 FAQs, newsgroups, and mailing lists.

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 :

All the newsgroups' FAQs, as well as other introductory documents are stored at ftp://rtfm.mit.edu/pub/ and at http://www.faqs.org/. A good introductory to TCP/IP from the site is the file ftp://rtfm.mit.edu/pub/net/internet.text

As the rtfm.mit.edu & faqs.org 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 : ftp://rtfm.mit.edu/pub/faqs/news-answers/introduction

A very good TCP/IP Q & A site was brought up by Yegappan Lakshmanan. The content of the site was reviewed by the readership of the comp.protocols.tcp-ip newsgroup and can be found at : http://www.geocities.com/SiliconValley/Vista/8672/network/

The comp.protocols.tcp-ip.ibmpc newsgroup has a FAQ, written by Bernard D. Aboba, which can be found at at : ftp://ftp.netcom.com/pub/ma/mailcom/IBMTCP/ibmtcp.zip, http://www.uni-giessen.de/faq/archiv/ibmpc-tcp-ip-faq.part1-3/

The newsgroup is gated to a mailing list and it is served by listserv@list.nih.gov, under the name PCIP.

The comp.protocols.tcp-ip.domains newsgroup has a FAQ, maintained by Chris Peckham, which can be found at : http://www.users.pfmc.net/~cdp/cptd-faq/, ftp://rtfm.mit.edu/pub/usenet/news.answers/internet/tcp-ip/domains-faq/

The comp.protocols.ppp FAQ is available at http://www.faqs.org/faqs/ppp-faq/part1/index.html, http://cs.uni-bonn.de/ppp/part1.html

The comp.protocols.snmp FAQ FAQ is available at http://www.pantherdig.com/snmpfaq/index.html, ftp://ftp.cs.utwente.nl/pub/src/snmp/

The alt.winsock newsgroup has a FAQ, by Nancy Cedeno Alegria, located at : http://www.faqs.org/faqs/windows/winsock-faq/index.html, ftp://rtfm.mit.edu/pub/usenet/news.answers/windows/winsock-faq

This newsgroup is gated to a mailing list. The mailing list is named winsock@microdyne.com. The [un]subscribe address is winsock-request@microdyne.com

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 concentrating the info at a single point. http://www.private.org.il/mini-tcpip.faq.html

The Amiga TCP/IP FAQ, written by Mike Meyer, is available at http://users.mentasm.com/~mramiga/faqs/amitcp1.htm, http://users.mentasm.com/~mramiga/faqs/amitcp2.htm

The Amiga Nertworking FAQ, written by Richard Norman, is available at http://www.faqs.org/faqs/amiga/networking-faq/part1/index.html

The comp.security.firewalls newsgroup has a FAQ, available at http://www.faqs.org/faqs/firewalls-faq/index.html, http://www.interhack.net/pubs/fwfaq/

There's also a firewalls mailing list, served by Majordomo@GreatCircle.com, and archived at ftp://ftp.greatcircle.com/pub/firewalls/archive/

There's a Searchable Check Point FireWall-1 discussion archive site (other mailing lists archived as well). http://search.securepoint.com/index.php

There's a free firewalls site, http://www.free-firewall.org/

Slow start & delayed ack explained http://www.sun.com/sun-on-net/performance/tcp.slowstart.html

Henning Schulzrinne's RTP (Real Time Protocol) site http://www.cs.columbia.edu/~hgs/rtp/

Queen's University Real - Time Transport Protocol (QRTP) http://htm4.ee.queensu.ca:8000/ling/QRTP.html

Two RFCs that can serve as FAQs are :

Back to Top

3. O/S Specific.

The Unix Guru Universe's where one could find references to all kinds of info relating to UNIX, including TCP/IP.

The comp.unix.programmer FAQ can be found at http://www.erlenstar.demon.co.uk/unix/, ftp://rtfm.mit.edu/pub/usenet/comp.unix.programmer/faq

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, such as

There are several good sites for various versions of Unix & Linux

GNU project http://www.gnu.org/
OpenBSD's home page http://www.openbsd.org/
FreeBSD's home page http://www.freebsd.org/
NetBSD's home page http://www.netbsd.org/
Linux's home page http://www.linux.org/
Trinux's home page http://www.trinux.org/
Linux Kernel Archive http://www.kernel.org/

The Linux Router Project, making a floppy sized distribution of Linux used to build and maintain routers, terminal servers, etc.

The Internet Software Consortiumi, a non-profit organization, carries and supports BIND, DHCP, and INN. The software is supplied for free, as well as limited support via mailing list. A support contract comes, naturally, with a fee.

Erick Engelke's WATTCP MS-DOS TCP/IP stack has a home page - http://www.wattcp.com/

Gisle Vanem has upgraded the WATTCP tcp/ip stack to include DHCP, RARP, file-based lookup, BSD-compatible API. Supports several compilers and DOS-extenders. WATT-32 is found at http://www.bgnett.no/~giva/index.html

Phil Karn's KA9Q (DOS TCP/IP stack) is under Karn's home page - http://people.qualcomm.com/karn/code/ka9qnos/

Windows and TCP/IP for Internet Access - http://learning.lib.vt.edu/wintcpip/wintcpip.html

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

Dan Kegel has a page titled "MS-DOS TCP/IP Programming", which is crammed with links & info about TCP/IP for DOS.

Information about NetBIOS and NetBEUI can be found at http://www.s390.ibm.com/bookmgr-cgi/bookmgr.cmd/BOOKS/bk8p7001/CCONTENTS, http://ourworld.compuserve.com/homepages/timothydevans/nbf.htm

Back to Top

4. Addresses, subnets, DNS, switching, and routing.

Understanding IP Addressing: Everything You Ever Wanted To Know, http://www.3com.com/nsc/501302.html

Understanding IP Addressing, http://noc.gate.net/doclib/faqs/help/net.html

The IP Address and Classes, http://www.sangoma.com/fguide.htm

What's A Netmask ? http://www.johnscloset.net/primer/subnet.html

Daryl's TCP/IP Primer - Addressing and Subnetting on the Near Side of the 'Net, http://www.ipprimer.com/

Breeze Through Subnet Masking, by John Lambert, MCSE, http://support.wrq.com/tutorials/tcpip/tcpipfundamentals.html

IP Address Subnetting Tutorial,http://www.ralphb.net/IPSubnet/

IP Subnet Calculations, http://www.swcp.com/~jgentry/topo/unit3.htm

The Subnet Online site, http://www.subnetonline.com/

Al Vonkeman's netmask calculator
The calculator is implemented via JavaScript (not CGI), making it quick, but requires JavaScript supported and enabled.

A site featuring a of mask calculators - subnets, supernets, CIDR, etc.

A CIDR subnet mask calculator can be found at http://minnie.cs.adfa.edu.au/Gateways/range_check.html

Petteri Kettunen's subnet calculator - http://neko.homeunix.net/~petterik/Subnetting.html

DHCP sites :

DNS sites :





Multi Layer Routing :

Multicast routing :

The IP Multicast Initiative home page http://www.ipmulticast.com/
The Mbone (multicast bone) FAQ http://www.cs.columbia.edu/~hgs/internet/mbone-faq.html
Introduction to IP Multicast Routing http://www.3com.com/nsc/501303.html
A collection of documents explaining multicast routing ftp://ftpeng.cisco.com/ipmulticast/training/index.html

Merit GateD Consortium
This site contains wealth of information about GateD, including source distributions, documentation, etc.

OSPFD Resource Page
This site includes a complete C++ implementation of OSPF. This is the same implementation that accompanies John T. Moy's book mentioned earlier in this FAQ.

GNU Zebra site
The GBU Zebra project is a router software implementing OSPFv2, BGP4, RIPv1, and RIPv2. It has a special architecture that differs from GateD in that it allows to offloads the computation from the CPU to special ASICs and in it's modularity.

"Layer 3 and 4 Switching", article from Performance Computing - http://web.archive.org/web/20010506172152/www.unixreview.com/articles/1998/9812/9812pp/pp.htm

"IP Switching: Issues and Alternatives,", by R. Jain - http://www.cis.ohio-state.edu/~jain/talks/ipsw.htm

"IP Switching", course given by Shishir Agrawal - http://www.cis.ohio-state.edu/~jain/cis788-97/ip_switching/index.htm

"L5: A Self Learning Layer 5 Switch", a report from IBM - http://www.private.org.il/l5.pdf

IPv4 address space consumption :

Back to Top

5. Misc IP web sites.

5.1 Famous persons' web sites.

Richard Stevens' home page http://www.kohala.com/start/
Douglas Comer's home page http://www.cs.purdue.edu/people/comer
Jon C. Snader's home page http://home.netcom.com/~jsnader/
Andrew Tannenbaum's home page http://www.cs.vu.nl/~ast/
William Stallings's home page http://williamstallings.com/
James Carlson's home page http://carlson-ne.home.attbi.com/
Raj Jain's home page http://www.cis.ohio-state.edu/~jain/
Back to Top

5.2 IP performance web sites.

The Public Netperf Homepage is available, courtesy of HP, at http://www.netperf.org/

Internet Weather Report

Back to Top

5.3 General.

Mark Daugherty's TCP/IP page contains IPv4 Datagram Reference Chart in AutoCad format (.dxf) and as a 9 pages Word document, as well as lots of other links to such stuff as well known port numbers, FAQs, ethernet resources, etc, in his home-page.
 http://mdaugherty.home.mindspring.com/tcpip.html [TCP/IP page]

The protocols.com site has posters of many protocols in both HTML and PDF formats, though the later requires (free) registration.
 http://www.protocols.com/pbook/tcpip.htm [HTML posters]
 http://www.protocols.com/pbook/pdf/index.html [PDF posters]

The IP Resources web site - http://ipresources.com

The Firewall.cx web site. The site gives a lot of material about TCP/IP in general, and does not concentrate on firewalls as it's name might imply.

The Information Technology Professional's Resource Center contains plenty of links to networking subjects, including IP, Cisco, guides, magazines' home pages, networking security, and more.

Cisco's site contains a couple of internetworking guides :

IBM's Austin site contains a couple of TCP/IP guides :

Wandel & Goltermann have brought up the decodes.com site, intended to be a "Resource for Network Protocol Analysis".

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

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

The MPLS Resource Center - http://www.mplsrc.com/

The IP xStream site supplies wide & thorough information about IP Telephony, including news, tutorials, white papaers, etc.

ADTRAN PPP Internetworking Primer - http://www.alliancedatacom.com/dial-up-point-to-point-technology.htm

Jarle Aase's FTP Protocol Resource Center site may be found at - http://war.jgaa.com:8080/ftp/

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

The Network Management Server carries FAQs, white papers, free software, etc related to network management - http://netman.cit.buffalo.edu/

RGB's TCP/IP Whitepapers & Guides - http://www.rgb.co.uk/support/guides/tcpip.htm

Host Name to Latitude/Longitude - http://cello.cs.uiuc.edu/cgi-bin/slamm/ip2ll/

Roll Your Own Intranet page - http://www.vijaymukhi.com/vmis/roll.htm

My own IP -> Geographical Location Detective's page - http://www.private.org.il/IP2geo.html

Back to Top

6.0 IPv6 a.k.a IPng.

The IP Next Generation site is the first site to visit to get any information about IPv6, from overviews, through RFCs & drafts, to implementations (including availability of stacks on various platforms & source code for IPv6 stacks), http://playground.sun.com/pub/ipng/html/ipng-main.html

The UK IPv6 Resource Centre - http://www.cs-ipv6.lancs.ac.uk/

The 6bone Home Page - http://www.6bone.net/

IP Next Generation Overview - http://www.isoc.org/HMP/PAPER/PT1/html/pt1.html.hinden

"IPv6: The New Version of the Internet Protocol", By Steve Deering.

"IPv6: The Next Generation Internet Protocol", By Gary C. Kessler.

IPv6: Next Generation Internet Protocol - http://www.3com.com/nsc/ipv6.html

The IPv6 organization site - http://www.ipv6.org/

The IPv6 Forum - http://www.ipv6forum.com/

For information about the Internet's future :
 Internet ][ site - http://www.internet2.org/
 Next Generation Internet Initiative - http://www.ngi.gov/

There's an IPv6 mailing list. It's named ipng, and served by Majordomo@sunroof.eng.sun.com

Back to Top

7.0 Security & IPsec.

Internet Security Survey - http://www.trouble.org/survey/

Phrack Magazine's site - http://www.phrack.com/

The SKIP site - http://www.skip.org/

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 benefit from security.

Peter Gutmann's "Security and Encryption-related Resources and Links" contains a huge collection of links to security sites. http://www.cs.auckland.ac.nz/~pgut001/links.html

COAST's Hotlist: Computer Security, Law & Privacy is another huge collection of links to security & privacy issues - http://www.cs.purdue.edu/homes/spaf/hotlists/csec-plain.html

The VPN Labs site provides a wealth of information on VPNs - http://www.vpnlabs.org/

The FirstVPN site supplies a wealth of information about Virtual Private Networks and security - http://www.firstvpn.com/

N. Ferguson and B. Schneier's cryptographic evaluation of IPsec - http://www.counterpane.com/ipsec.html

IP Masquerade for Linux - http://www.e-infomax.com/ipmasq/

Back to Top

8. Misc Networking Pages.

8.1 General.

A networking terms dictionary is available at http://www.rad.com/networks/netterms.htm

There's a site for the Kermit project at http://www.kermit-project.org/

A good search engine could supply further info.

Yahoo http://www.yahoo.com/
AltaVista http://www.altavista.com/
Google http://www.google.com/
DMOZ http://www.dmoz.org/

The Networked Computer Science Technical Reference Library site is an archive of computer science articles, which can be searched through using an impressive search engine.

Google nowadays archives all the posts to UseNet.
Google's UseNet archive, at http://groups.google.com/, enables users to search through an archive covering many 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 useful features of DejaNews :

The Norwegian University of Science and Technology, located at Trondheim, has an FTP search engine on the web, located at http://ftpsearch.ntnu.no/ftpsearch, 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 :

ftp.cc.uec.ac.jp (Japan)
  1 ftp.cc.uec.ac.jp  /.0/4.4BSD-Lite/usr/src/sbin/ping
  2 ftp.cc.uec.ac.jp  /.0/4.4BSD-Lite/usr/src/sys/i386/floppy/ping
  3 ftp.cc.uec.ac.jp  /.0/Linux/redhat-4.1/i386/RedHat/instimage/usr/bin/ping
  4 ftp.cc.uec.ac.jp  /.0/Linux/redhat-devel/i386/RedHat/instimage/usr/bin/ping

ftp.dwc.edu (Educational)
  5 ftp.dwc.edu       /.03/redhat/i386/RedHat/instimage/usr/bin/ping
  6 ftp.dwc.edu       /.03/redhat/sparc/RedHat/instimage/usr/bin/ping
  7 ftp.dwc.edu       /.03/redhat/sparc/misc/src/trees/rescue/bin/ping

ftp.fujixerox.co.jp (Japan)
  8 ftp.fujixerox.co.jp  /.1/NetBSD-current/src/sbin/ping

 [more links snipped]


Other files search engine are located at such places as http://castor.acs.oakland.edu/cgi-bin/vsl-front/ which can find files for specific platforms (e.g. unix, windows, mac) or specific formats (e.g. wav, midi, fonts, source code).

There are three good sites to find mailing lists that discuss a subject of interest. The first is located at http://groups.yahoo.com/, and actually carries (and allows to create) mailing lists, the second is a a lists search engine located at http://www.liszt.com/, and the last is a directory of mailing lists located at http://paml.net/

Back to Top

8.2 Network research sites & pages.

Networking Research at the PSC - http://www.psc.edu/networking/

List of Publications by Raj Jain's Group - http://www.cis.ohio-state.edu/~jain/papers.html

Luigi Rizzo - Research work - http://www.iet.unipi.it/~luigi/research.html

UCLA Internet Research Lab - http://irl.cs.ucla.edu/

TCP Over Satellite work group - http://tcpsat.grc.nasa.gov/tcpsat/

Rutgers university DataMan mobile computing laboratory - http://www.cs.rutgers.edu/dataman/

Network Bibliography - http://www.cs.columbia.edu/~hgs/netbib/

ValueRocket Consulting - http://www.valuerocket.com/papers/

The Technion's Laboratory of Computer Communications and Networking - http://www.cs.technion.ac.il/Labs/Lccn/index.html

Back to Top

8.3 Layer 2 sites & pages.

The comp.dcom.lans.ethernet FAQ is available at http://www.faqs.org/faqs/LANs/ethernet-faq/index.html, ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news/answers/LANs/ethernet-faq

Charles Spurgeon's Ethernet Page is at http://wwwhost.ots.utexas.edu/ethernet/ethernet-home.html

Eddy Insam's article "PC Interfacing Via the Ethernet" at http://www.eix.co.uk/Ethernet/

The comp.dcom.lans.token-ring FAQ is available at http://www.networkuptime.com/faqs/token-ring/

The comp.dcom.cabling FAQ is available at http://www.faqs.org/faqs/LANs/cabling-faq/index.html, ftp://rtfm.mit.edu/pub/usenet-by-group/comp.dcom.cabling/

The comp.dcom.cell-relay FAQ is available at http://cell-relay.indiana.edu/cell-relay/FAQ/ATM-FAQ/FAQ.html

The Big-LAN FAQ, created for the big-lan@listserv.syr.edu mailing list, which discusses "[the] issues in designing and operating Campus-Size Local Area Networks, ..." is available at http://www.uni-giessen.de/faq/archiv/lans.big-lan-faq/msg00000.html

The Network Engineer's Toolkit Site - http://www.wanresources.com/

Committee T1's World Wide Web Site - http://www.t1.org/

A page decribing T1 with technical details is http://www.laruscorp.com/t1tut.htm

The ATM Forum's home page can be found at http://www.atmforum.com/

The University of Leeds ATM MultiMedia group has a collection of articles, links, etc about ATM - http://www.scs.leeds.ac.uk/atm-mm/links.html

The Frame Relay Forum's home page can be found at http://www.frforum.com/

The Frame Relay Resource Center - http://www.alliancedatacom.com/

The Direct Cable Connection, Null-modem, Serial Ports site explains how to connect two windows machines to each other using serial or parallel ports to create a two nodes network - http://www.indiacam.net/pinout/

Vinod Kalra's HDLC page - http://members.tripod.com/~vkalra/hdlc.html

The GigaBit Ethernet Alliance home page - http://www.gigabit-ethernet.org/

The Daedalus project at Berkeley deals with wireless networking and mobile computing, and it's web page contains links to some articles - http://daedalus.cs.berkeley.edu/

The Israely ADSL site provides information on ADSL and IP networking in Herbew for Israelies - http://www.adsl.org.il/

Back to Top

8.4 General networking sites.

PC Support Advisor.
A support site which contains sections that deal with TCP/IP, including some very good articles.

TechFest's Networking page - http://www.techfest.com/networking/

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.

3COM has a page containing links to a collection of networking articles - http://www.3com.com/technology/tech_net/white_papers/index.html

Protocols for WAN, LAN, ATM data communications and telecommunications - http://www.protocols.com/

An excellent networking index site - http://www.saintrochtree.com/zones/it/topics/2000-01-01-b/

Oceanwave Technical Resources - http://www.oceanwave.com/technical-resources/

Rohit's Srivastava's High Speed Networking & Programming page - http://members.tripod.com/~srohit/compu.html

Network Design Tutorials and Other Resources - http://www.alaska.net/~research/Net/tutorial.htm

Networking Technologies - Software Toolkits and Documentation - http://www.nsrc.org/lowcost_tools/net-tech.html

Network Troubleshooting site - http://www.networktroubleshooting.com/

Tomi Engdahl's Telecommunication Electronics Page - http://junitec.ist.utl.pt/einfo/telecom.html

Standards (and Cross References) - http://www.cmpcmm.com/cc/standards.html

Lynn Larrow's Modems, Networking and Communications Links page - http://www.internetweekly.org/llarrow/comfaqs.html

Hill Associates IT Technology Training networking articles.

Back to Top


I have written this document over the last few years. Yet, I could not have made this document without the assistance of other people. I would, therefore, like to thank to Andrew Gierth, Trevor Jenkins, Mark Daugherty, Michael Hunter, David Peter, Erick Engelke, Jose Carrilho, Jose Carrilho, Al Vonkeman, Zia R. Siddiqui, Jarle Aase, Daryl Banttari, SecurePoint, Brian Schwarz, James Marshall, Diane Boling, Gisle Vanem, Jennifer Lazbin, Enrique Fdez. Rasero, Peter Soreanu, Gary Kessler, Simon Bowring, Thomas Lee, Eddy Insam, Petteri Kettunen, Harald Norvik, Debby Koren, and Lynn Larrow who helped me in many ways, and to all the people who worked to produce all the materials listed in this FAQ.

Back to my home page.