\unnchapentry{Preface}{10001}{Preface}{1}
\numchapentry{Networking Concepts}{1}{Introduction}{3}
\numsecentry{Reliable Byte-streams (Phone Calls)}{1.1}{Stream Communications}{3}
\numsecentry{Best-effort Datagrams (Mailed Letters)}{1.2}{Datagram Communications}{3}
\numsecentry{The Internet Protocols}{1.3}{The TCP/IP Protocols}{4}
\numsubsecentry{The Basic Internet Protocols}{1.3.1}{Basic Protocols}{4}
\numsubsecentry{TCP and UDP Ports}{1.3.2}{Ports}{5}
\numsecentry{Making TCP/IP Connections (And Some Terminology)}{1.4}{Making Connections}{5}
\numchapentry{Networking With \command {gawk}}{2}{Using Networking}{7}
\numsecentry{\command {gawk}'s Networking Mechanisms}{2.1}{Gawk Special Files}{7}
\numsubsecentry{The Fields of the Special File Name}{2.1.1}{Special File Fields}{8}
\numsubsecentry{Comparing Protocols}{2.1.2}{Comparing Protocols}{10}
\numsubsubsecentry{\file {/inet/tcp}}{2.1.2.1}{File /inet/tcp}{10}
\numsubsubsecentry{\file {/inet/udp}}{2.1.2.2}{File /inet/udp}{11}
\numsubsubsecentry{\file {/inet/raw}}{2.1.2.3}{File /inet/raw}{12}
\numsecentry{Establishing a TCP Connection}{2.2}{TCP Connecting}{13}
\numsecentry{Troubleshooting Connection Problems}{2.3}{Troubleshooting}{14}
\numsecentry{Interacting with a Network Service}{2.4}{Interacting}{15}
\numsecentry{Setting Up a Service}{2.5}{Setting Up}{16}
\numsecentry{Reading Email}{2.6}{Email}{18}
\numsecentry{Reading a Web Page}{2.7}{Web page}{19}
\numsecentry{A Primitive Web Service}{2.8}{Primitive Service}{20}
\numsecentry{A Web Service with Interaction}{2.9}{Interacting Service}{21}
\numsubsecentry{A Simple CGI Library}{2.9.1}{CGI Lib}{24}
\numsecentry{A Simple Web Server}{2.10}{Simple Server}{28}
\numsecentry{Network Programming Caveats}{2.11}{Caveats}{32}
\numsecentry{Where To Go From Here}{2.12}{Challenges}{32}
\numchapentry{Some Applications and Techniques}{3}{Some Applications and Techniques}{37}
\numsecentry{PANIC: An Emergency Web Server}{3.1}{PANIC}{37}
\numsecentry{GETURL: Retrieving Web Pages}{3.2}{GETURL}{38}
\numsecentry{REMCONF: Remote Configuration of Embedded Systems}{3.3}{REMCONF}{39}
\numsecentry{URLCHK: Look for Changed Web Pages}{3.4}{URLCHK}{41}
\numsecentry{WEBGRAB: Extract Links from a Page}{3.5}{WEBGRAB}{42}
\numsecentry{STATIST: Graphing a Statistical Distribution}{3.6}{STATIST}{44}
\numsecentry{MAZE: Walking Through a Maze In Virtual Reality}{3.7}{MAZE}{49}
\numsecentry{MOBAGWHO: a Simple Mobile Agent}{3.8}{MOBAGWHO}{52}
\numsecentry{STOXPRED: Stock Market Prediction As A Service}{3.9}{STOXPRED}{57}
\numsecentry{PROTBASE: Searching Through A Protein Database}{3.10}{PROTBASE}{63}
\numchapentry{Related Links}{4}{Links}{69}
\unnchapentry{GNU Free Documentation License}{10002}{GNU Free Documentation License}{73}
\unnsecentry{ADDENDUM: How to use this License for your documents}{10002.1}{}{79}
\unnchapentry{Index}{10003}{Index}{81}
