<h1>Contents</h1>
<ol>
<li style=list-style-type:none>6.1 <a href="#Sec6.1"> The Transport Service</a></li>
<li style=list-style-type:none>6.2 <a href="#Sec6.2"> Elements of Transport Protocols</a></li>
<li style=list-style-type:none>6.3 <a href="#Sec6.3"> Congestion Control</a></li>
<li style=list-style-type:none>6.4 <a href="#Sec6.4"> The Internet Transport Protocols:  UDP</a></li>
<li style=list-style-type:none>6.5 <a href="#Sec6.5"> The Internet Transport Protocols:  TCP</a></li>
<li style=list-style-type:none>6.6 <a href="#Sec6.6"> Performance Issues</a></li>
<li style=list-style-type:none>6.7 <a href="#Sec6.7"> Delay-Tolerant Networking</a></li>
</ol>


<h1><a name="Sec6.1"></a>6.1 The Transport Service</h1>

<ul>
        <li><a name="Sockets"></a><a href="http://linux.about.com/od/commands/l/blcmdl7_socket.htm">socket manual page</a> (with links to other socket-related pages)        from <a href=http://linux.about.com>linux.about.com</a></li>

        <li><a href="http://www.faqs.org/faqs/unix-faq/socket/">Socket        Programming FAQ</a> about UNIX sockets</li>

        <li><a href="http://docs.python.org/howto/sockets.html">Socket        Programming How To&nbsp;</a> Overview of socket programming        in Python</li>

        <li><a href="http://download.oracle.com/javase/tutorial/networking/sockets/">All        About Sockets</a> Socket programming in Java from Oracle,        with examples</li>

        <li><a href="http://java.sun.com/developer/technicalArticles/ALT/sockets/">Advanced        Socket Programming</a> Some advanced examples</li>

        <li><a href="http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html">Tutorial        on Socket Programming in Java</a> The basics</li>

        <li><a href="http://beej.us/guide/bgnet/">Beej's Guide to Network        Programming Using Internet Sockets</a> Online book with links        to several formats and many languages</li>

        <li><a href="http://www.tenouk.com/cnwinsock2tutorials.html">A        Windows Socket/Winsock2 TCP/IP network programming tutorial</a>        </li>

	<li> Berkeley Sockets <a href="http://en.wikipedia.org/wiki/Berkeley_sockets">	Wikipedia article</a> </li>

</ul>

<h1><a name="Sec6.2"></a>6.2 Elements of Transport Protocols</h1>
<ul>

	<li> <a href="http://www.faqs.org/rfcs/rfc93.html"> RFC 93</a>,	original definition of the Internet Initial Connection Protocol	</li>

	<li> <a href="http://www.faqs.org/rfcs/rfc197.html"> RFC 197</a>,	Initial Connection Protocol - Reviewed </li>

	<li> <a href="http://www.faqs.org/rfcs/rfc145.html"> RFC 145</a>,	Initial Connection Protocol Control Commands </li>

	<li> <a href="http://www.faqs.org/rfcs/rfc165.html"> RFC 165</a>,	A Preferred Initial Connection Protocol </li>

	<li> Two Army Problem <a href="http://en.wikipedia.org/wiki/Two_Generals'_Problem">	Wikipedia article</a> also called Two Generals' Problem </li>

	<li> ARQ <a href="http://en.wikipedia.org/wiki/Automatic_repeat-request">	Wikipedia article</a> </li>

</ul>


<h1><a name="Sec6.3"></a>6.3 Congestion Control</h1>
<ul>
	<li> AIMD <a href="http://en.wikipedia.org/wiki/Additive_increase/multiplicative_decrease">	Wikipedia article</a> </li>

</ul>


<h1><a name="Sec6.4"></a>6.4 The Internet Transport Protocols:  UDP</h1>

<ul>
<li><a name="UDP"></a>UDP/IP</li>

<ul>
        <li><a href="http://www.ietf.org/rfc/rfc0768.txt?number=768">RFC        768</a> - RFC definition of UDP</li>

        <li><a href="http://www.ietf.org/rfc/rfc1301.txt?number=1301">RFC        1301</a> RFC definition of the Multicast Transport Protocol</li>

        <li><a        href="http://www-net.cs.umass.edu/kurose/transport/UDP.html">        User Datagram Protocol</a> Details on UDP, from        <a href="http://www.umass.edu/"> The University of        Massachusetts</a></li>
</ul>        

	<li>	<a name="RPC"></a>Remote Procedure Call</li>
	<ul>

        <li><a href="http://www.ietf.org/rfc/rfc1831.txt?number=1831">RFC        1831</a> IETF's version of RPC</li>

        <li> Some tutorials on Sun RPC:</li>
                <ul>
			<li> <a href="http://www.krzyzanowski.org/rutgers/hw/rpc/index.html">			Paul Krzyzanowski tutorial</a> from			<a href=http://www.rutgers.edu>Rutgers			University</a></li>

			<li><a href="http://www.linuxjournal.com/article/2204">Remote			Procedure Calls</a> from <a			href="http://www.linuxjournal.com"> Linux			Journal</a></li>

			<li><a href="http://web.cs.wpi.edu/~rek/DCS/D04/SunRPC.html">			Sun Remote Procedure Call Mechanism</a> from			<a href="http://web.cs.wpi.edu"> Worcester			Polytechnic Institute, Computer Science</a></li>
        	</ul>

	</ul>


        <li>	<a name="RTP"></a>RTP - The Real-time Transport Protocol:</li>
        <ul>

        	<li><a href="http://www.ietf.org/rfc/rfc1889.txt?number=1889">RFC        	1889</a> RFC definition of RTP</li>

        	<li><a href="http://www.cs.columbia.edu/%7Ehgs/rtp/faq.html">RTP        	FAQ</a> Frequently Asked Questions about RTP</li>

        	<li><a href="http://www.networksorcery.com/enp/protocol/rtp.htm">RTP        	Information</a> Description of RTP plus links</li>

        	<li><a href="http://www.cs.columbia.edu/%7Ehgs/rtp/">RTP News</a>        	From Columbia University</li>

        	<li><a href="http://www.ietf.org/rfc/rfc1889.txt?number=1889">RFC        	1889</a> Defines RTP</li>

        	<li> RTP <a href="http://en.wikipedia.org/wiki/Real-time_Transport_Protocol">        	Wikipedia Article</a> </li>
	</ul>

</ul>



<h1><a name="Sec6.5"></a>6.5 The Internet Transport Protocols:  TCP</h1>


<ul>
        <li><a name="TCP"></a><a href="http://members.tripod.com/%7EVBKumar/networking.html">Networking Links</a> A useful collection of TCP/IP related        links</li>

        <li><a href="http://www.ietf.org/rfc/rfc0793.txt?number=793">        RFC 793</a> - Defines TCP</li>

        <li><a href="http://www.ietf.org/rfc/rfc1180.txt?number=1180">        RFC 1180</a> Tutorial on TCP/IP</li>

        <li><a href="http://www.ietf.org/rfc/rfc1644.txt?number=1644">        RFC 1644</a> T/TCP: TCP for Transactions</li>

        <li><a href="http://www.itprc.com/tcpipfaq/default.htm">TCP/IP        FAQ</a> Q&amp;A about TCP/IP and related protocols</li>

        <li><a href="http://www.protocols.com/pbook/tcpip.htm"> TCP/IP        Protocols</a> Links to pages about TCP/IP and other Internet        protocols</li>

        <li><a href="http://www.private.org.il/tcpip_rl.html">Uri's TCP/IP        Resources List</a> Long list of links and offline references</li>

        <li><a href="http://www.rfc-editor.org/bcp/bcp28.txt">BCP 28</a>        Enhancing TCP Over Satellite Channels using Standard Mechanisms        </li>

        <li><a href="http://www.isi.edu/tcpsat/">TCPSat</a> Former <a        href="http://www.ietf.org">IETF</a> working group standardizing        TCP over satellite techniques</li>

        <li><a href="http://www.ietf.org/html.charters/tls-charter.html">        Transport Layer Security</a> <a        href="http://www.ietf.org/">IETF</a> working group standardizing        SSL</li>

	<li><a href="http://www.faqs.org/rfcs/rfc2001.html"> RFC	2001</a> Describing TCP Slow Start, Congestion Avoidance,	Fast Retransmit</a></li>

        <li> Slow Start Algorithm <a href="http://en.wikipedia.org/wiki/Slow-start">        Wikipedia Article</a> </li>

	<li><a href="http://www.cs.utk.edu/~dunigan/tcptour/javis/tcp_slowstart.html">	A Tour Around TCP -- The Slow-Start Algorithm</a>	A description with an illustrative Java applet, from <a	href=http://www.cs.utk.edu> The University of Tennessee,	Knoxville, Department of Electrical Engineering and Computer	Science</a></li>

	<li><a href="http://www.opalsoft.net/qos/TCP-90.htm"> TCP	Selective Acknowledgment Options (SACK) </a> Brief summary of <a	href="http://www.faqs.org/rfcs/rfc2018.html"> RFC 2018</a> </li>

        <li> SACK <a href="http://en.wikipedia.org/wiki/Selective_acknowledgement">        Wikipedia Article</a> </li>
</ul>


<h1><a name="Sec6.6"></a>6.6 Performance Issues</h1>
<ul>

	<li><a href="http://computer.howstuffworks.com/lan-switch13.htm">	How LAN Switches Work </a> Article including details about	broadcast storms, at <a href="http://computer.howstuffworks.com">	howstuffworks.com</a> </li>

	<li><a name="Performance"></a><a href="http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_6-1/measuring_ip.html">	Measuring IP Network Performance</a> In-depth article published	at <a href="http://www.cisco.com"> Cisco</a></li>

	<li><a href="http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html">	Network Monitoring Tools</a> List of tools for LAN and WAN	network monitoring, at <a href="http://www.slac.stanford.edu">	The Stanford Linear Accelerator Center</a></li>

	<li><a href="http://www.home-network-help.com/qcheck.html"> Qcheck:  Network	Performance Measuring Tool</a> from <a href="http://www.home-network-help.com">	home-network-help.com</a></li>

	<li><a href="http://www.measurementlab.net/measurement-lab-tools">	MLAB Internet Connection Testing Tools </a> from <a	href="http://www.measurementlab.net"> The Measurement Lab</a></li>

	<li><a href="http://www.caida.org/tools/taxonomy/performance.xml">	Performance Measurement Tools Taxonomy </a> A large list of	performance measurement tools from <a href="http://www.caida.org">	The Cooperative Association for Internet Data Analysis</a></li>

</ul>


<h1><a name="Sec6.7"></a>6.7 Delay-Tolerant Networking</h1>

<ul>
	<li><a name="DTN"></a><a href="http://www.dtnrg.org/wiki"> Delay Tolerant Networking	Research Group</a> </li>

        <li> Delay-tolerant networking <a href="http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci1252357,00.html">        Definition </a> from <a href="http://whatis.com"> Whatis.com</a> </li>

        <li> Delay-tolerant networking <a href="http://en.wikipedia.org/wiki/Delay-tolerant_networking">        Wikipedia Article</a> </li>

	<li><a href="http://www.rfc-archive.org/getrfc.php?rfc=5050">	Bundle Protocol, defined in RFC 5050</a></li>
</ul>

<p>&copy; 2010 Pearson Education, Inc.</p>
