<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Core Networking : TCP/IP</title><link>http://blogs.msdn.com/wndp/archive/tags/TCP_2F00_IP/default.aspx</link><description>Tags: TCP/IP</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Ready for Windows Server 2008?</title><link>http://blogs.msdn.com/wndp/archive/2008/01/07/ready-for-windows-server-2008.aspx</link><pubDate>Tue, 08 Jan 2008 02:48:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7021640</guid><dc:creator>wndpteam</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/wndp/comments/7021640.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wndp/commentrss.aspx?PostID=7021640</wfw:commentRss><description>&lt;p&gt;Windows Server 2008 incorporates the completely rewritten TCP/IP stack we shipped in Windows Vista and since this is the first server release with the stack we'd like to ask our readers to load up &lt;a href="http://www.microsoft.com/windowsserver2008/audsel.mspx"&gt;Windows Server RC1&lt;/a&gt; and see if your applications are ready. &lt;/p&gt;  &lt;p&gt;The new features (compared to Windows Server 2003) that may pose potential compatibility issues include: &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480152.aspx#appcomp_topic13"&gt;removed filter hooks&lt;/a&gt;, &lt;a href="http://www.microsoft.com/technet/technetmag/issues/2007/01/CableGuy/"&gt;receive window auto tuning&lt;/a&gt;, &lt;a href="http://www.microsoft.com/technet/community/columns/cableguy/cg1005.mspx"&gt;dual IP layer architecture for IPv6&lt;/a&gt;, &lt;a href="http://www.microsoft.com/technet/community/columns/cableguy/cg0905.mspx"&gt;compound TCP, ECN support, default strong host model, easier kernel mode programming, extensive protocol offload&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Windows Server 2008 is also the very first Microsoft server product to have the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb736286.aspx"&gt;&lt;strong&gt;firewall ON by default&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; Third party applications that are not aware of this behavior may break.&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;-- Ari and Katarzyna&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7021640" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wndp/archive/tags/TCP_2F00_IP/default.aspx">TCP/IP</category><category domain="http://blogs.msdn.com/wndp/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>Receive Window Auto-Tuning on Vista.</title><link>http://blogs.msdn.com/wndp/archive/2007/07/05/receive-window-auto-tuning-on-vista.aspx</link><pubDate>Fri, 06 Jul 2007 02:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3715277</guid><dc:creator>wndpteam</dc:creator><slash:comments>25</slash:comments><comments>http://blogs.msdn.com/wndp/comments/3715277.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wndp/commentrss.aspx?PostID=3715277</wfw:commentRss><description>&lt;p&gt;Hi, my name is Katarzyna and I am the Program Manager within the Internet Protocols team. I have been asked a few times about the Receive Window Auto-Tuning feature on Vista and some associated issues people are having.  &lt;p&gt;One of the &lt;a href="http://www.microsoft.com/technet/community/columns/cableguy/cg1105.mspx#E4B" mce_href="http://www.microsoft.com/technet/community/columns/cableguy/cg1105.mspx#E4B"&gt;many cool new features on Windows Vista&lt;/a&gt;, &lt;a href="http://www.microsoft.com/technet/technetmag/issues/2007/01/CableGuy/default.aspx" mce_href="http://www.microsoft.com/technet/technetmag/issues/2007/01/CableGuy/default.aspx"&gt;Receive Window Auto-Tuning&lt;/a&gt; enables the networking stack to receive data more efficiently than on XP. Auto-Tuning allows the operating system to continually monitor the routing conditions (bandwidth, network delay, application delay) and configure connections (scale the TCP Receiving Window) so as to maximize the network performance.In some high bandwidth, high latency links, we have seen SMB performance improvement up to 20 times!  &lt;p&gt;In every TCP packet there is a "window" field, which informs the receiver how much data the sender can accept back. This window controls the flow by setting a threshold on data kept "in flight" and prevents overwhelming the receiver with data that it cannot accept.  &lt;p&gt;The TCP window field is 16 bits wide, allowing for a maximum window size of 64KB, which used to meet requirements of many older networks. Nowadays, however, network interfaces can handle larger packets and keep more of them in flight at any given time. Thus, a larger TCP window has become necessary; especially on high-speed, high latency networks. To fill such a long, fat pipe and make use of the available bandwidth, the sending system can often require very large windows for good performance.  &lt;p&gt;The solution to this demand is called "window scaling”, described back in 1992 in &lt;a href="http://www.ietf.org/rfc/rfc1323.txt" mce_href="http://www.ietf.org/rfc/rfc1323.txt"&gt;RFC 1323&lt;/a&gt;. It introduces an eight-bit scale factor, which serves as a multiplication factor for the window width. After the factor has been negotiated, window values used by that system on a given connection will be shifted to the left by that scale factor; a window scale of zero, thus, implies no scaling at all, while a scale factor of six implies that window sizes should be shifted six bits, thus multiplied by 2^6 = 64. Now a window greater than 64KB can be easily expressed (e.g., 128KB) by setting the scale factor (e.g., 6) and keeping the window field under the original 16 bits (here, 2048).  &lt;p&gt;The window size included in all packets is modified by the scale factor, which is negotiated once at the very beginning of a TCP connection. The connection requestor suggests window scaling factor in its original SYN packet and if the SYN+ACK packet sent in response contains the option, then this particular value will be used on this connection. The scale factor cannot be changed after the initial setup handshake; remaining data transfers on this connection will implicitly use the negotiated value.  &lt;p&gt;Older routers and firewalls however do not handle window scaling correctly leaving the option in the original SYN packet but setting the connection’s scale factor to zero. Seeing the option on, the receiver responds with its own window scale factor. Believing that its scale factor has been accepted, the initiator scales the window appropriately while the receiver thinks that a scale factor of zero is applied and thus a small window of data should follow. As a result, the communication is slow at best. Sometimes, small window packets are dropped by the routers, essentially breaking the connection.  &lt;p&gt;The resulting slow data transfers or loss of connectivity, users may experience as slow or hung networking applications. Remote Desktop Connection and network file copy are two scenarios particularly hurt by misbehaving routers.  &lt;p&gt;If your connection from a Vista machine appears slow or hung, here are some steps to isolate the cause:  &lt;ul&gt; &lt;li&gt;First, make sure that your firewall and router can support window scaling. Some devices from Linksys, Cisco, NetApp, SonicWall, Netgear, Checkpoint, D-Link were reported as having problems with window scaling. (Some of the incompatible devices are given &lt;a href="http://support.microsoft.com/kb/934430" mce_href="http://support.microsoft.com/kb/934430"&gt;here&lt;/a&gt;. You can check with the manufacturer or run the &lt;a href="http://www.microsoft.com/windows/using/tools/igd/default.mspx" mce_href="http://www.microsoft.com/windows/using/tools/igd/default.mspx"&gt;connectivity diagnostic suite&lt;/a&gt; (especially, TCP High Performance Test) provided by Microsoft to determine your gateway device’s compliance.  &lt;li&gt;Second, check with the manufacturer if a firmware update has been issued for your device that can fix the problem. Replace the problematic device or update the firmware as suggested by the manufacturer. If the router cannot be replaced or if it the device is remote (e.g., a firewall of your ISP or corporation)  &lt;li&gt;Third, If the problem still persists, you can restrict autotuning by running “&lt;b&gt;netsh interface tcp set global autotuninglevel=restricted&lt;/b&gt;” from the command prompt. We have found that restricted mode will often allow some of the benefits of autotuning with a number of problematic devices.  &lt;li&gt;Lastly, if all else fails, in order to disable this feature, run &lt;strong&gt;"netsh interface tcp set global autotuninglevel=disabled&lt;/strong&gt;".  &lt;li&gt;(In order to reenable autotuning, run “&lt;b&gt;netsh interface tcp set global autotuninglevel=normal”&lt;/b&gt;.) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Please refer to the following KB articles for more information:  &lt;ul&gt; &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/932170" mce_href="http://support.microsoft.com/kb/932170"&gt;KB 932170: When you copy large files to or from earlier operating systems, the copy operation may be slower than expected on some Windows Vista-based computers&lt;/a&gt;  &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/929868" mce_href="http://support.microsoft.com/kb/929868"&gt;KB 929868: A Web site sends data very slowly or drops the data completely when you use Windows Vista Enterprise &lt;/a&gt; &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/935400" mce_href="http://support.microsoft.com/kb/935400"&gt;KB 935400: It takes a very long time to download an e-mail message from a POP3 server in Outlook 2007&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;-- Katarzyna&lt;/p&gt; &lt;p&gt;Updated: Broken link to KB 932170&lt;br&gt;Update 2: Changed the guidance to do restricted before disabled.&lt;br&gt;Update 3: tunning doesn't have two "n"s. :)&lt;br&gt;Update 4: no really, tuning doesn't have two "n"s.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3715277" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wndp/archive/tags/TCP_2F00_IP/default.aspx">TCP/IP</category><category domain="http://blogs.msdn.com/wndp/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>TDI Client to Winsock Kernel (WSK)  Porting Survey</title><link>http://blogs.msdn.com/wndp/archive/2006/10/19/tdi-client-to-winsock-kernel-wsk-porting-survey.aspx</link><pubDate>Thu, 19 Oct 2006 19:19:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:844783</guid><dc:creator>wndpteam</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/wndp/comments/844783.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wndp/commentrss.aspx?PostID=844783</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;As you know per &lt;a href="http://blogs.msdn.com/wndp/archive/2006/02/24/538746.aspx"&gt;previous posts on this blog&lt;/a&gt;, Winsock Kernel, a new transport-independent kernel mode Network Programming Interface (NPI), is available on Windows Vista and Windows Server Longhorn platforms.&amp;nbsp; On Windows Vista &amp;amp; Windows Server Longhorn, TDI is still supported for compatibility reasons; however, it has been implemented using a translation layer and thus its performance is sub-optimal resulting in performance degradation for TDI clients.&amp;nbsp; For this reason, as well as others (TDI on path to deprecation, etc -- see resource links below), drivers should opt to use WSK whenever possible.&amp;nbsp; &amp;nbsp; &lt;p&gt;&lt;b&gt;To help us understand how we can best make WSK adoption and porting from TDI to WSK straightforward, we would appreciate it if you could respond to the following questions. Responses can be sent to &lt;i&gt;&lt;font color="#008000" size="2"&gt;wskapi at microsoft.com&lt;/font&gt;&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;i&gt;If you have an existing TDI Client driver:&lt;/i&gt; &lt;p&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Which operating systems does your TDI client support (Windows XP and/or Windows Server 2003, etc)? &lt;p&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do you plan to port your TDI client to WSK on Windows Vista / Windows Longhorn server OR do you plan to continue to use your TDI-based driver on Windows Vista / Windows Longhorn Server? &lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If WSK was also supported on Windows XP and/or Windows Server 2003, would your answer to question #2 above change?&amp;nbsp; If so, how?  &lt;p&gt;&lt;i&gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp; &lt;p&gt;&lt;i&gt;If you are working on a new project which requires a kernel mode driver with network capabilities:&lt;/i&gt; &lt;p&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do you plan to support Windows XP / Windows 2003 with the project deliverable?&amp;nbsp; If so, would you use WSK for the project if it was available on these platforms? &lt;p&gt;&lt;i&gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp; &lt;p&gt;&lt;i&gt;Additional Requirements:&lt;/i&gt; &lt;p&gt;4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do you have any requirements (performance, etc) that would need to be met by WSK (on pre Windows Vista platforms) in order for WSK to be an option on such platforms? &amp;nbsp;&amp;nbsp; &lt;p&gt;&lt;b&gt;WSK Resources&lt;/b&gt; &lt;p&gt;Overview of WSK: &lt;a href="http://blogs.msdn.com/wndp/archive/2006/02/24/538746.aspx"&gt;http://blogs.msdn.com/wndp/archive/2006/02/24/538746.aspx&lt;/a&gt; &lt;p&gt;Network Programming with Winsock Kernel: &lt;a href="http://blogs.msdn.com/wndp/archive/2006/05/04/Winhec-blog-wsk.aspx"&gt;http://blogs.msdn.com/wndp/archive/2006/05/04/Winhec-blog-wsk.aspx&lt;/a&gt; &lt;p&gt;WSK MSDN Documentation: &lt;a href="http://msdn.microsoft.com/library/en-us/NetLH_d/hh/NetLH_d/wsk_2bb30f2b-db42-465a-9abd-61a7a7515273.xml.asp?frame=true"&gt;http://msdn.microsoft.com/library/en-us/NetLH_d/hh/NetLH_d/wsk_2bb30f2b-db42-465a-9abd-61a7a7515273.xml.asp?frame=true&lt;/a&gt; &lt;p&gt;WDK RC1 Download: See &lt;a href="http://connect.microsoft.com/"&gt;http://connect.microsoft.com&lt;/a&gt;, Windows Driver Kit Program, Downloads Section &lt;p&gt;If you have any further comments or questions, please feel free to contact us at &lt;em&gt;wskapi at microsoft.com&lt;/em&gt;. &lt;p&gt;We look forward to your feedback. &lt;p&gt;--Mike Flasko&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=844783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wndp/archive/tags/networking/default.aspx">networking</category><category domain="http://blogs.msdn.com/wndp/archive/tags/TCP_2F00_IP/default.aspx">TCP/IP</category><category domain="http://blogs.msdn.com/wndp/archive/tags/WSK/default.aspx">WSK</category></item><item><title>Advances in Windows TCP/IP Networking</title><link>http://blogs.msdn.com/wndp/archive/2006/04/25/winhec-2006-tcpip-advances.aspx</link><pubDate>Tue, 25 Apr 2006 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:583414</guid><dc:creator>wndpteam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wndp/comments/583414.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wndp/commentrss.aspx?PostID=583414</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Significant advances have been made, both in hardware and in software, over the past few years that have enabled gigabit networking. From being unavailable just a few years back, it has become mainstream technology with GigE NICs available in an increasing number of clients and servers today. The ever increasing networking capacity and the need for high throughput over long distance transfers makes it imperative that we develop software which functions efficiently while taking advantage of all the available bandwidth. There are several bottlenecks that prevent high performance transfers end-to-end: host system on the sender and receiver, the network and of course the applications themselves. For Windows networking stack to deliver high throughput in gigabit networks and beyond, we have to alleviate some or all of these bottlenecks. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Let’s try and analyze some of these bottlenecks. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;CPU bottleneck: Sending and receiving data at gigabit speeds requires a tremendous amount of processing: to compute checksums, form TCP/IP headers, validate received packets, copy data across buffers, and so on. Doing all this processing in software has significant processing demands with most of the CPU consumed in just sending and receiving data even with the fastest available off the shelf processors. Technologies like task offload have helped alleviate some of CPU load by offloading tasks like checksum computation. However, the CPU continues to be the bottleneck.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Scalability bottleneck: Due to physical limitations, scalability in processing power has been made possible by using multiple processors or multi-core processors. Most servers ship with multiple processors these days. However, the networking stack has always supported processing of received packets on a single processor only. This implies that for servers with significant network load, performance is limited to the processing power of one CPU and does not scale even when more processors are added.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;TCP congestion control: the TCP protocol was designed in late 1980s when the bandwidths were fairly low. Principles of congestion control were developed to ensure that the end systems cooperate and do not cause congestion collapse on the network. TCP has scaled amazingly well to several hundred Mbps bandwidth as well as to millions of host using it across the Internet. However, as bandwidth continues to increase, inherent limitations in TCP are becoming evident. TCP was designed to be quite conservative in probing for spare bandwidth but quite aggressive to responding to any congestion indication. Congestion indications are derived based on packet losses. This imposes a theoretical limit on the throughput of TCP connection for a given loss rate. This is problematic for high bandwidth scenarios e.g. In data intensive grids and networks for high energy and nuclear physics, led by CERN, and projects like Terraservice for astronomy research, there is a need to move huge amounts of data across high bandwidth links. TCP faces challenges in scaling to such bandwidths.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;TCP receive window limitations: Applications that use TCP are limited in throughput by the maximum default receive window. Traditionally, different implementations of TCP have used a maximum default receive window value of 64KB. (The receive window field in the TCP header is a 16-bit field.) This effectively limits the amount of data the sender can send, thereby directly impacting the maximum throughput achievable on the connection. Although it is possible to change this value in the registry on Windows, it is really not easy to guess what the correct value is for a given connection. The optimal receive window size varies by connection and it is usually dependent upon the bandwidth-delay product and the application’s consumption capacity, none of which can be pre-configured in the registry. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Application bottlenecks: For gigabit throughputs, applications must be optimized so as to minimize overhead in sending and receiving data. They must also ensure that there is always enough data to send to keep the pipes full, and enough buffers posted to receive incoming data in time. Today this requires a lot of manual tuning, something that’s clearly not an option as we go forward.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;In the coming days and weeks we will discuss the advances made in the networking stack in Windows Vista and for the Longhorn Server to solve some of these problems. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Please stay tuned…&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Murari Sridharan&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=2&gt;TCP/IP Networking, Internet Protocols Team&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=583414" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wndp/archive/tags/WinHEC/default.aspx">WinHEC</category><category domain="http://blogs.msdn.com/wndp/archive/tags/networking/default.aspx">networking</category><category domain="http://blogs.msdn.com/wndp/archive/tags/offload/default.aspx">offload</category><category domain="http://blogs.msdn.com/wndp/archive/tags/TCP_2F00_IP/default.aspx">TCP/IP</category><category domain="http://blogs.msdn.com/wndp/archive/tags/congestion+control/default.aspx">congestion control</category></item></channel></rss>