<?xml version="1.0" encoding="utf-8" standalone="yes"?><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Making TCP settings</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="text/css" http-equiv="Content-Style-Type" />
<script src="NED?action=retrieve&amp;identifier=dn00188761&amp;edition=1&amp;language=none&amp;coverage=global&amp;encoding=javascript&amp;component=data&amp;item=data" type="text/javascript" xml:space="preserve">
</script>
<?conversion name="Pub2XHTML" version="2.0" source="urn:mars:dn03301829:4:en:global:publishing_online_1_0:data:data:*:*:*" date="2005-02-21T13:15:50Z"?>
<link href="NED?action=retrieve&amp;identifier=dn01158124&amp;edition=1&amp;language=en&amp;coverage=global&amp;encoding=css&amp;component=data&amp;item=data" rel="stylesheet" title="Nokia Networks default online style" type="text/css" />
<meta content="draft" name="status" />
<?conversion name="SplitHTML" version="1.9" source="urn:mars:dn03301829:4:en:global:publishing_online_1_0:data:data:48:*:*" date="2005-02-21T13:15:50Z"?>
</head>
<body lang="en" xml:lang="en">
<p><a name="nov1941527174" shape="rect"></a>
<a name="ned_4" shape="rect"></a></p>

<div class="div">
<div class="div">
<table width="100%">
<tr>
<td align="center" colspan="1" rowspan="1" width="20%"><?NED5 annotation?>
<br clear="none" /><?NED5 printview?>
</td>
<td align="center" colspan="1" rowspan="1" width="20%"></td>
<td align="center" colspan="1" rowspan="1" width="20%"></td>
<td align="center" colspan="1" rowspan="1" width="20%"><a href="NED?action=retrieve&amp;identifier=dn03301829&amp;edition=4&amp;language=en&amp;coverage=global&amp;encoding=xhtml_1_0&amp;component=data&amp;item=data&amp;pointer=ned_2#ned_2" onclick="sync(this);return true" shape="rect">TCP/IP and throughput optimisation for EGPRS</a></td>
<td align="center" colspan="1" rowspan="1" width="20%"><a href="NED?action=retrieve&amp;identifier=dn03301829_about&amp;edition=4&amp;language=en&amp;coverage=global&amp;encoding=xhtml_1_0&amp;component=data&amp;item=data&amp;pointer=ned_top#ned_top" onclick="openSmallPopup(event,'NED?action=retrieve&amp;identifier=dn03301829_about&amp;edition=4&amp;language=en&amp;coverage=global&amp;encoding=xhtml_1_0&amp;component=data&amp;item=data&amp;pointer=ned_top#ned_top');return false" shape="rect" target="_blank"><img alt="Document information" border="0" class="Metainfo" src="NED?action=retrieve&amp;identifier=dn01158003&amp;edition=1&amp;language=en&amp;coverage=global&amp;encoding=gif&amp;component=data&amp;item=data" /></a></td>
</tr>
</table>


<div class="div">
<h3>Making TCP settings</h3>

<a name="nov1941532387" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Windows 98 client</h4>

<p>The MTU can be adjusted from the control panel. By default
it takes the value reported by the media ("Max. MTU default" parameter).</p>


<p>Control Panel : Network : Dial-Up Adapter : Advanced :
IP Packet Size </p>


<p>Change the IP Packet Size from Automatic to Large (MTU
= 1500)</p>


<a name="feb2231825581" shape="rect"></a>
<div>
<p>Table: Recommended registry settings for Windows 98 client</p>


<table border="1">
<thead>
<tr align="left" char="" charoff="50" valign="bottom">
<th colspan="1" rowspan="1" valign="top"><p>TCP Parameter</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Registry Key</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Value</p>
</th>
</tr>
</thead>
<tbody>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>TCP Receive Window size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE \system\currentcontrolset\services\VXD\MSTCP:DefaultRcvWindow</p>
</td>
<td colspan="1" rowspan="1"><p>32768 (string)</p>


<p>Default: 8192</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>SACK</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE \system\currentcontrolset\services\VXD\MSTCP:SackOpts</p>
</td>
<td colspan="1" rowspan="1"><p>1 (string)</p>


<p>Default: 0</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>Time stamp</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE \system\currentcontrolset\services\VXD\MSTCP:Tcp1323Opts</p>
</td>
<td colspan="1" rowspan="1"><p>2 (string)</p>


<p>Default: 0</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>


<a name="nov1941532538" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Windows 2000 client</h4>

<a name="p2xhtm-repid-32" shape="rect"></a>
<div>
<p>Table: Recommended registry settings for Windows 2000 client</p>


<table border="1">
<thead>
<tr align="left" char="" charoff="50" valign="bottom">
<th colspan="1" rowspan="1" valign="top"><p>TCP Parameter</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Registry Key</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Value</p>
</th>
</tr>
</thead>
<tbody>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>TCP Receive Window size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>GlobalMaxTcpWindowSize</p>
</td>
<td colspan="1" rowspan="1"><p>32768 (DWORD)</p>


<p>Default: 16384</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>TCP Receive Window size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>TcpWindowSize</p>
</td>
<td colspan="1" rowspan="1"><p>32768 (DWORD)</p>


<p>Default: 16384</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>SACK</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>SackOpts</p>
</td>
<td colspan="1" rowspan="1"><p>1 (DWORD)</p>


<p>Default: 0</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>Time stamp</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>Tcp1323Opts</p>
</td>
<td colspan="1" rowspan="1"><p>2 (DWORD)</p>


<p>Default: 0</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>MTU</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters\Interfa
ces\ {Interface id}: </p>


<p>MTU</p>
</td>
<td colspan="1" rowspan="1"><p>"1500"</p>


<p>(DWORD)</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>


<a name="nov1941532549" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Windows XP client</h4>

<p>The Windows 2000 settings can be applied.</p>
</div>


<a name="nov19415325510" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Linux client</h4>

<p>Add the following lines to /etc/rc.d/rc.local -file before
other networking entries:</p>


<a name="nov19415365914" shape="rect"></a>
<pre xml:space="preserve">echo 1 &gt; /proc/sys/net/ipv4/tcp_sack
echo 1 &gt; /proc/sys/net/ipv4/tcp_timestamps
echo 0 &gt; /proc/sys/net/ipv4/tcp_window_scaling
echo “4096 32768 4194304” &gt; /proc/sys/net/ipv4/tcp_rmem
echo “4096 32768 4194304” &gt; /proc/sys/net/ipv4/tcp_wmem</pre></div>


<a name="nov19415325711" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Windows 2000 server</h4>

<p>The same settings can be applied for a Windows 2000 server
as for a Windows 2000 client. The MTU does not normally need to be changed
because 1500 is the default value for Ethernet.</p>


<p>The Socket Buffer Size may affect the TCP performance depending
on the FTP server application SW, which may significantly restrict the TCP
performance, independently of TCP or socket settings.</p>


<a name="p2xhtm-repid-36" shape="rect"></a>
<div>
<p>Table: Recommended registry settings for Windows 2000 Server</p>


<table border="1">
<thead>
<tr align="left" char="" charoff="50" valign="bottom">
<th colspan="1" rowspan="1" valign="top"><p>TCP Parameter</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Registry Key</p>
</th>
<th colspan="1" rowspan="1" valign="top"><p>Value</p>
</th>
</tr>
</thead>
<tbody>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>TCP Receive Window size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>GlobalMaxTcpWindowSize</p>
</td>
<td colspan="1" rowspan="1"><p>65536 (DWORD)</p>


<p>Default: 16384</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>TCP Receive Window size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>TcpWindowSize</p>
</td>
<td colspan="1" rowspan="1"><p>32768 (DWORD)</p>


<p>Default: 16384</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>SACK</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>SackOpts</p>
</td>
<td colspan="1" rowspan="1"><p>1 (DWORD)</p>


<p>Default: 0</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>Time stamp</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters:</p>


<p>Tcp1323Opts</p>
</td>
<td colspan="1" rowspan="1"><p>2 (DWORD)</p>


<p>Default: 0</p>
</td>
</tr>
<tr align="left" char="" charoff="50" valign="top">
<td colspan="1" rowspan="1"><p>Socket Buffer size</p>
</td>
<td colspan="1" rowspan="1"><p>HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\AFD\Parameters: </p>


<p>DefaultSendWindow</p>
</td>
<td colspan="1" rowspan="1"><p>32678</p>


<p>(DWORD)</p>


<p>Default: 4kB</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>


<a name="nov19415325812" shape="rect"></a>
<div class="topic">
<h4>TCP settings for Linux server</h4>

<p>Add the following lines to /etc/rc.d/rc.local -file before
other networking entries:</p>


<a name="nov1941543315" shape="rect"></a>
<pre xml:space="preserve">echo 1 &gt; /proc/sys/net/ipv4/tcp_sack
echo 1 &gt; /proc/sys/net/ipv4/tcp_timestamps
echo 0 &gt; /proc/sys/net/ipv4/tcp_window_scaling
echo “4096 65536 4194304” &gt; /proc/sys/net/ipv4/tcp_rmem
echo “4096 65536 4194304” &gt; /proc/sys/net/ipv4/tcp_wmem</pre></div>
</div>
</div>
</div>
</body>
</html>