<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Windows Core Networking</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/wndp/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/wndp/feed.xml</link>
    <description>Windows Core Networking APIs and technologies such as Winsock, TCP/IP stack, WFP, IPsec, IPv6, WSK, WinINet, Http.sys, WinHttp, QoS, and System.Net</description>
    <lastBuildDate>Sun, 05 Apr 2015 04:32:54 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Final version of Windows Web Services API for Windows XP, Vista, Server 2003 and Server 2008 is now available!</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/final-version-of-windows-web-services-api-for-windows-xp-vista-server-2003-and-server-2008-is-now-available</link>
      <pubDate>Fri, 09 Oct 2009 16:32:00 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/10/09/final-version-of-windows-web-services-api-for-windows-xp-vista-server-2003-and-server-2008-is-now-available/</guid>
      <description><![CDATA[The final version of the Windows Web Services API for Windows XP, Windows Vista, Windows Server 2003...]]></description>
      <content:encoded><![CDATA[<P>The final version of the Windows Web Services API for Windows XP, Windows Vista, Windows Server 2003 and Windows Server 2008 is now available. This version corresponds to the final version of the WWSAPI released as part of Windows 7 and Windows Server 2008 R2. To develop for this version of the runtime, you need to install <A href="https://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&amp;displaylang=en" mce_href="https://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&amp;displaylang=en">Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1</A>. Please make sure to regenerate all code using the new version of wsutil.exe tool. You will also need to rebuild all source code that used any of the pre-released versions of this API. </P>
<P>This release is available in 25 languages: Arabic, Chinese - Hongkong, Chinese - Simplified, Chinese - Traditional, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Norwegian , Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Spanish, Swedish, Turkish. The table below summarizes CPU architectures and the minimal level of Service Packs supported by this release. Make sure to deploy the latest service pack and all critical updates for the version of Windows to computers on which you plan to install this release. To find recent security updates, visit <A href="https://windowsupdate.microsoft.com/" mce_href="https://windowsupdate.microsoft.com/">Windows Update</A>. </P>
<DIV style="TEXT-ALIGN: center">
<TABLE style="BORDER-COLLAPSE: collapse" border=0>
<COLGROUP>
<COL style="WIDTH: 159px">
<COL style="WIDTH: 108px">
<COL style="WIDTH: 96px">
<COL style="WIDTH: 90px">
<COL style="WIDTH: 102px"></COLGROUP>
<TBODY vAlign=top>
<TR style="BACKGROUND: #daeef3; HEIGHT: 20px">
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black"><STRONG>&nbsp;Windows Version</STRONG> </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black"><STRONG>Service Pack</STRONG> </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black"><STRONG>x86</STRONG> </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black"><STRONG>x64</STRONG> </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black"><STRONG>ia64</STRONG> </SPAN></P></TD></TR>
<TR style="HEIGHT: 31px">
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">Windows XP </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">SP3 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d6e3bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d99594; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">No </SPAN></P></TD></TR>
<TR style="HEIGHT: 31px">
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">Windows Server 2003 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">SP2, R2 SP2 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD></TR>
<TR style="HEIGHT: 28px">
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">Windows Vista </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">SP1 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d99594; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">No </SPAN></P></TD></TR>
<TR style="HEIGHT: 31px">
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">Windows Server 2008 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P><SPAN style="COLOR: black">SP1 </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD>
<TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bc; BORDER-TOP: medium none; BORDER-RIGHT: #a5a5a5 1pt solid">
<P style="TEXT-ALIGN: center"><SPAN style="COLOR: black">Yes </SPAN></P></TD></TR></TBODY></TABLE></DIV>
<P>In contrast to the past pre-released version of this API, this final version release can be used in production code and redistributed with the final versions of the product. Because of this, the final version is only available to companies who agree to terms of Windows Master Redistribution License Agreement (MRLA). To acquire the redistributable installers for this release and a copy of the Windows MRLA for review, please email a formal request to <A href="mailto:wwsredst@microsoft.com" mce_href="mailto:wwsredst@microsoft.com">wwsredst@microsoft.com</A>. In your email, please include a brief description of your plans for using this release and the business contact information for your company using which you can be reached at later on. If you have questions about this release, please email them to <A href="mailto:wwsredst@microsoft.com" mce_href="mailto:wwsredst@microsoft.com">wwsredst@microsoft.com</A>. </P>]]></content:encoded>
    </item>
    <item>
      <title>Why didn’t my cached content revalidate to the web server? (IE8 edition)</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/why-didnt-my-cached-content-revalidate-to-the-web-server-ie8-edition</link>
      <pubDate>Mon, 06 Jul 2009 16:33:50 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/07/06/why-didnt-my-cached-content-revalidate-to-the-web-server-ie8-edition/</guid>
      <description><![CDATA[For the super eagle eyed developer or Web Server admin, you might have noticed that cache entry...]]></description>
      <content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="&quot;Check for newer versions of stored pages&quot; settings" border="0" alt="&quot;Check for newer versions of stored pages&quot; settings" align="right" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/wndp/WindowsLiveWriter/Whydidntmycachedcontentrevalidatetothewe_BEBB/WinINetCacheSettings-Automatic-Mini_6.png" original-url="https://blogs.msdn.com/blogfiles/wndp/WindowsLiveWriter/Whydidntmycachedcontentrevalidatetothewe_BEBB/WinINetCacheSettings-Automatic-Mini_6.png" width="244" height="126" /> For the super eagle eyed developer or Web Server admin, you might have noticed that cache entry validation happens slightly less frequently in IE8. I’m talking about the check to the Web Server (via <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25">If-Modified-Since</a>) to see if the <a href="https://en.wikipedia.org/wiki/Temporary_Internet_Files">cached version</a> of content needs updating or is still current. The short version of why this happens is the way that IE uses WinINet sessions changed to accommodate <a href="https://blogs.msdn.com/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx">Loosely Coupled IE</a> and session’s start time is an important factor in evaluating if WinINet needs to issue an If-Modified-Since request. </p>  <p>Digging deeper, we can look at a couple of the factors in the logic IE/WinINet is using to decide to issue an If-Modified-Since request. First is the the Cache Setting: “Check for newer versions of stored pages” in the “Temporary Internet Files and History Settings” as described in <a href="https://support.microsoft.com/kb/263070">KB article 263070</a> and pictured with this blog entry. These are settings that apply to cached content missing the <a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21">Expires</a> headers. “Every time I visit the webpage” and “Never” are pretty straightforward. “Every time I start Internet Explorer” and “Automatically” have logic dependant on the the session’s start time. Another factor to note that we have different behavior when using the Back and Forward browser buttons compared to what we do in hyperlink navigation. The Back and Forward behavior also depends on the session’s start time when content is expired or is missing the Expires header.</p>  <p>How does Loosely Coupled IE in IE8 change the session start time? Previously any IE window got a single session in WinINet by the fact it only uses a single process and sharing of the session handle across tabs, with Loosely Coupled IE we had to do work to let multiple processes share session state. This means that new IE8 windows share the same session compared to new IE7 windows which get a new session. Eric Lawrence on the IEBlog <a href="https://blogs.msdn.com/ie/archive/2009/05/06/session-cookies-sessionstorage-and-ie8.aspx">talks a bit more about this session sharing behavior</a>. The effect on WinINet is that IE8 sessions last longer on average then they used to and that means potentially less often revalidation of content from the Web Server.</p>  <p> -- Ari Pernick</p>]]></content:encoded>
    </item>
    <item>
      <title>HTTP Connection Management</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/http-connection-management</link>
      <pubDate>Fri, 08 May 2009 12:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/05/08/http-connection-management/</guid>
      <description><![CDATA[HTTP is a request/response protocol. You request some resource like the HTML of a webpage and the...]]></description>
      <content:encoded><![CDATA[<p>HTTP is a request/response protocol. You request some resource like the HTML of a webpage and the response comes back with the HTML attached.&#160; As each request is sent on a connection, the complete response must be read from the connection before the next response can be read. (There is an optimization where you make more requests on a connection before receiving the full response to the previous requests known as pipelining. However it doesn’t change the need to receive all the data from the previous requests first.)</p>  <p>So if an application is asking for another request to a server while the current one is in progress, what’s a HTTP Client API to do? Well, it can either wait till the connection is available or start a new connection. This decision is mostly controlled by a configurable maximum number of simultaneous connections to a server.</p>  <p>With that in mind, how should the following customer question get answered?</p>  <blockquote>   <p>My client application’s performance is getting impacted by WinInet opening new SSL connections to my server rather than reusing the existing connection. How do I fix this?</p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>QoS Traffic Generator Example Usage</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/qos-traffic-generator-example-usage</link>
      <pubDate>Thu, 07 May 2009 19:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/05/07/qos-traffic-generator-example-usage/</guid>
      <description><![CDATA[Update: This tool is no longer available on Microsoft Connect and there is no replacement download...]]></description>
      <content:encoded><![CDATA[<p><em><strong>Update: This tool is no longer available on Microsoft Connect and there is no replacement download site.</strong></em></p>
<p>&nbsp;In my <a href="https://blogs.msdn.com/wndp/archive/2009/04/30/qos-traffic-generator-is-now-available-on-connect.aspx">last post</a>, I announced the availability of QoS Traffic Generator on Microsoft Connect. In order to help you understand the usage of this tool, I have provided some examples of what it can do.</p>
<p>One of the most common tasks is to send traffic from one computer to another. The following example sends UDP traffic at 5 Mbps for 10 seconds.</p>
<p><span style="text-decoration: underline;">Source</span></p>
<pre>C:\qos&gt;qostraffic.exe -source -udp -dest 192.168.1.100 -throttle 5000000 <br />                      -duration 10
Parsing command line...
WSAStartup successful.
Time between each packet (microsec): 2400
Size of each packet: 1472
Statistics sampling interval (msec): 1000
Sending traffic at 5.00 Mbps to 192.168.1.100:9999
Date, Time, Packets received, Bytes received (headers included), Elapsed time (msec), Throughput (Kbps), Bottleneck BW, Available BW, RTT, BBSet, ABSet, RTTSet, ErrorCode
05/07/2009, 23:06:54, 421, 631500, 1014, 4982.249,,,,,,,
05/07/2009, 23:06:55, 422, 633000, 1014, 4994.083,,,,,,,
05/07/2009, 23:06:56, 423, 634500, 1014, 5005.917,,,,,,,
05/07/2009, 23:06:57, 422, 633000, 1014, 4994.083,,,,,,,
05/07/2009, 23:06:58, 423, 634500, 1014, 5005.917,,,,,,,
05/07/2009, 23:06:59, 422, 633000, 1014, 4994.083,,,,,,,
05/07/2009, 23:07:00, 423, 634500, 1014, 5005.917,,,,,,,
05/07/2009, 23:07:01, 422, 633000, 1014, 4994.083,,,,,,,
05/07/2009, 23:07:02, 423, 634500, 1014, 5005.917,,,,,,,
Time has elapsed, or CTRL+C has been pressed.
Stopping Source traffic, waiting 5 sec.
SenderThread is exiting...
SenderThread exited successfully.
WSACleanup successful.</pre>
<p><span style="text-decoration: underline;">Sink</span></p>
<pre>C:\qos&gt;qostraffic.exe -sink -udp
Parsing command line...
Listening on all IP addresses.
WSAStartup successful.
Waiting for UDP traffic on port 9999, hit CTRL+C to exit...
WSARecvFrom completed.
Date, Time, Packets received, Bytes received (headers included), Elapsed time (msec), Throughput (Kbps), Message
05/07/2009, 23:06:54, 421, 631500, 1014, 4982.249,
05/07/2009, 23:06:55, 422, 633000, 1014, 4994.083,
05/07/2009, 23:06:56, 423, 634500, 1014, 5005.917,
05/07/2009, 23:06:57, 422, 633000, 1014, 4994.083,
05/07/2009, 23:06:58, 423, 634500, 1014, 5005.917,
05/07/2009, 23:06:59, 422, 633000, 1014, 4994.083,
05/07/2009, 23:07:00, 423, 634500, 1014, 5005.917,
05/07/2009, 23:07:01, 422, 633000, 1014, 4994.083,
05/07/2009, 23:07:02, 423, 634500, 1014, 5005.917,</pre>
<p>You can see the throughput in Kbps from the last column, along with other information such as timestamp and bytes received. The QoS Traffic Generator can also support multiple TCP connections from one sink. The next example shows two TCP flows, one using qWave and one using TC (used to throttle traffic) sending to the same destination.</p>
<p><span style="text-decoration: underline;">Source 1</span></p>
<pre>C:\qos&gt;qostraffic.exe -source -tcp -dest 192.168.1.100 -throttle 1000000 -qwave
Parsing command line...
qWave traffic type: Best effort
qWave flow type: non-adaptive.
qWave LLTD option: system choice.
qWave flow fundamentals: do not display
WSAStartup successful.
qWave started up successfully.
Send interval: not used, packets will be sent as fast as possible
Packets to send per interval: 1
Size of each packet: 1000
Statistics sampling interval (msec): 1000
Sending traffic at 1.00 Mbps to 192.168.1.100:9999
Date, Time, Packets received, Bytes received, Elapsed time (msec), Throughput (Kbps), Bottleneck BW, Available BW, RTT, BBSet, ABSet, RTTSet, ErrorCode
05/07/2009, 23:02:04, 129, 125000, 1014, 986.193,,,,,,,
05/07/2009, 23:02:05, 126, 126000, 1014, 994.083,,,,,,,
05/07/2009, 23:02:06, 125, 125000, 1014, 986.193,,,,,,,
05/07/2009, 23:02:07, 126, 126000, 1014, 994.083,,,,,,,
05/07/2009, 23:02:08, 124, 124000, 1014, 978.304,,,,,,,
05/07/2009, 23:02:09, 127, 127000, 1015, 1000.985,,,,,,,
05/07/2009, 23:02:10, 125, 125000, 1014, 986.193,,,,,,,
05/07/2009, 23:02:11, 126, 126000, 1014, 994.083,,,,,,,
05/07/2009, 23:02:12, 125, 125000, 1014, 986.193,,,,,,,
05/07/2009, 23:02:14, 124, 124000, 1014, 978.304,,,,,,,
05/07/2009, 23:02:15, 126, 126000, 1014, 994.083,,,,,,,
05/07/2009, 23:02:16, 127, 127000, 1014, 1001.972,,,,,,,
05/07/2009, 23:02:17, 125, 125000, 1014, 986.193,,,,,,,
05/07/2009, 23:02:18, 124, 124000, 1014, 978.304,,,,,,,
ERROR: 64 in GetQueuedCompletionStatus: The specified network name is no longer <br />available.
SenderThread is exiting...
SenderThread exited successfully.
Stopping Source traffic, waiting 5 sec.
SenderThread exited successfully.
WSACleanup successful.</pre>
<p><span style="text-decoration: underline;">Source 2</span></p>
<pre>C:\qos&gt;qostraffic.exe -source -tcp -dest 192.168.1.100 -throttle 2000000 -tc 40,4
Parsing command line...
WSAStartup successful.
Send interval: not used, packets will be sent as fast as possible
Packets to send per interval: 1
Size of each packet: 1000
Statistics sampling interval (msec): 1000
Sending traffic at 2.00 Mbps to 192.168.1.100:9999
Date, Time, Packets received, Bytes received, Elapsed time (msec), Throughput (Kbps), Bottleneck BW, Available BW, RTT, BBSet, ABSet, RTTSet, ErrorCode
05/07/2009, 23:01:59, 498, 498000, 1014, 3928.994,,,,,,,
05/07/2009, 23:02:00, 248, 248000, 1014, 1956.607,,,,,,,
05/07/2009, 23:02:01, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:02, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:03, 252, 252000, 1014, 1988.166,,,,,,,
05/07/2009, 23:02:04, 247, 247000, 1014, 1948.718,,,,,,,
05/07/2009, 23:02:05, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:07, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:08, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:09, 247, 247000, 1014, 1948.718,,,,,,,
05/07/2009, 23:02:10, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:11, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:12, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:13, 252, 252000, 1014, 1988.166,,,,,,,
05/07/2009, 23:02:14, 250, 250000, 1014, 1972.387,,,,,,,
05/07/2009, 23:02:15, 252, 252000, 1014, 1988.166,,,,,,,
05/07/2009, 23:02:16, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:17, 251, 251000, 1014, 1980.276,,,,,,,
05/07/2009, 23:02:18, 247, 247000, 1014, 1948.718,,,,,,,
ERROR: 64 in GetQueuedCompletionStatus: The specified network name is no longer <br />available.
SenderThread is exiting...
SenderThread exited successfully.
Stopping Source traffic, waiting 5 sec.
SenderThread exited successfully.
WSACleanup successful.</pre>
<p><span style="text-decoration: underline;">Sink</span></p>
<pre>C:\qos&gt;qostraffic.exe -sink -tcp
Parsing command line...
Listening on all IP addresses.
WSAStartup successful.
Waiting for TCP traffic on port 9999, hit CTRL+C to exit...
AcceptEx has successfully completed.
Overlapped AcceptEx signaled.
Connection received: ::ffff:157.59.28.243:56677 --&gt; ::ffff:192.168.1.100:9999
Date, Time, Packets received, Bytes received, Elapsed time (msec), Throughput (Kbps), Message
05/07/2009, 23:01:59, 498, 498000, 1014, 3928.994,
05/07/2009, 23:02:00, 248, 248000, 1014, 1956.607,
05/07/2009, 23:02:01, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:02, 251, 251000, 1014, 1980.276,
Overlapped AcceptEx signaled.
Connection received: ::ffff:157.59.28.243:56678 --&gt; ::ffff:192.168.1.100:9999
Date, Time, Packets received, Bytes received, Elapsed time (msec), Throughput (Kbps), Message
AcceptEx has successfully completed.
05/07/2009, 23:02:03, 252, 252000, 1014, 1988.166,
05/07/2009, 23:02:04, 129, 125000, 1014, 986.193,
05/07/2009, 23:02:04, 247, 247000, 1014, 1948.718,
05/07/2009, 23:02:05, 126, 126000, 1014, 994.083,
05/07/2009, 23:02:05, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:06, 125, 125000, 1014, 986.193,
05/07/2009, 23:02:07, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:07, 126, 126000, 1014, 994.083,
05/07/2009, 23:02:08, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:08, 124, 124000, 1014, 978.304,
05/07/2009, 23:02:09, 247, 247000, 1014, 1948.718,
05/07/2009, 23:02:09, 127, 127000, 1015, 1000.985,
05/07/2009, 23:02:10, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:10, 125, 125000, 1014, 986.193,
05/07/2009, 23:02:11, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:11, 126, 126000, 1014, 994.083,
05/07/2009, 23:02:12, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:12, 125, 125000, 1014, 986.193,
05/07/2009, 23:02:13, 252, 252000, 1014, 1988.166,
05/07/2009, 23:02:14, 124, 124000, 1014, 978.304,
05/07/2009, 23:02:14, 250, 250000, 1014, 1972.387,
05/07/2009, 23:02:15, 126, 126000, 1014, 994.083,
05/07/2009, 23:02:15, 252, 252000, 1014, 1988.166,
05/07/2009, 23:02:16, 127, 127000, 1014, 1001.972,
05/07/2009, 23:02:16, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:17, 125, 125000, 1014, 986.193,
05/07/2009, 23:02:17, 251, 251000, 1014, 1980.276,
05/07/2009, 23:02:18, 124, 124000, 1014, 978.304,
05/07/2009, 23:02:18, 247, 247000, 1014, 1948.718,
Event set, thread exiting.
Receive thread exiting.
ReceiverThread exited successfully.
Control Event or Stop() called. TCP receive thread is exiting.
Main receive thread exited successfully.
WSACleanup successful.</pre>
<p>The sink prints out statistics from both sources and was stopped using CTRL+C after about 20 seconds. Both traffic sources then exit gracefully. A full list of options is shown below.</p>
<pre>C:\qos&gt;qostraffic.exe -?
Parsing command line...
Need to specify -source or -sink flag.

QoS Traffic Generator (Daytona), v. 1.0

Usage:

Sink: qostraffic -sink -tcp/-udp/-tcp_a <br />                 [-dest destIP,destPort -local localIP,localPort] ...
Source: qostraffic -source -tcp/-udp/-tcp_a -dest destIP,destPort <br />                   -throttle rate<br />                   [-local localIP,localPort -duration sec] ...

Sink flags:
-tcp/-udp       Listens for TCP/UDP traffic
                default: listens on all addresses, port 9999
-tcp_a          Connects to source and then begins receiving traffic
                Source must also specify -tcp_a flag
                Note: start the source first, then the sink
-dest           OPTIONAL
                Destination address to connect to for -tcp_a
                Ignored for -tcp/-udp cases
-local          OPTIONAL
                Listens on specific local address/port
                default port: 9999
                Note: Can specify different port to listen on with,<br />                      localPort only.
-qwave          OPTIONAL
                Starts up qWave service.
                Used for adaptive flows from the source.
-noconsole      OPTIONAL
                Suppresses console output
                default is not suppressed
Source flags:
-tcp/-udp       Listens for TCP/UDP traffic
-tcp_a          Accepts connection from sink then sends traffic
                Sink must also specify -tcp_a flag
                Note: start the source first, then the sink
-dest           Send traffic to destination address/port
                default port: 9999
                Note: ignored for -tcp_a case
-throttle       Throttles traffic at specified rate (bits/sec)
-pull           OPTIONAL
                Operates the source in pull mode.
                Note: supported for TCP traffic only.
-local          OPTIONAL
                Send traffic from specified local address/port
                default port: 9999
                Note: for -tcp_a case, this is the local address to <br />                      listen on
-duration       OPTIONAL
                Send traffic for specified time (sec)
                default: infinite
-stats          OPTIONAL
                Prints out statistics for specified time (msec)
                default: 1000 msec
                minimum: 200 msec
-qwave          OPTIONAL
                Uses qWave with the specified options (all optional)
                <traffictype>,<adaptive>,<lltd> trafficType: traffic type defined by QoS subsystem BE - best effort (default) BCK - background EE - excellent effort AV - audio/video VO - voice CTRL - control adaptive: force use adaptive flow default is nonadaptive lltd: force use LLTD packets default lets system choose LLTD or not flowfund: prints out QueryFlowFundamentals prints bandwidth estimations every 25 ms only supported when using adaptive flows EXAMPLE: -qwave AV,LLTD -server Optional, when used with qWave will prevent doing <br /> QOSStartTracking/QOSStopTracking Note: conflicts with -tc flag. -tc OPTIONAL Uses TC with the specified options (all optional) <dscp>,&lt;1p&gt; dscp: DSCP value ranging from 0 to 63 default lets system choose 1p: 802.1p tag ranging from 0 to 7 default lets system choose Specifying -1 for either value is equivalent to <br /> default. EXAMPLE: -tc 40,4 Note: conflicts with -qwave flag. Must be run as <br /> admin. -packet OPTIONAL Performs packet experiments with given options (all <br /> required) <size>,<num>,<interval> size - size of each packet in bytes num - number of packets to send interval - time between each send in ms EXAMPLE: -packet 59,50,100 This will send a 59 byte packet every 100 ms, 50 <br /> times total. Note: packets can be tagged by using -tc options. -log OPTIONAL Logs to the specified file default filename: is "daytona_<timestamp>.txt" -noconsole OPTIONAL Suppresses console output default is not suppressed -localstats OPTIONAL Prints statistics from source default is sink side stats Note: conflicts with packet option, results will be <br /> undefined -tolerance OPTIONAL Specify tolerance If no tolerance will assume 2%</timestamp></interval></num></size></dscp></lltd></adaptive></traffictype></pre>
<p>Hopefully this post has been helpful in understanding what the QoS Traffic Generator can do. Please send us any comments you have!</p>
<p>&nbsp; -- Jim Liu</p>]]></content:encoded>
    </item>
    <item>
      <title>WWSAPI security examples setup</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/wwsapi-security-examples-setup</link>
      <pubDate>Wed, 06 May 2009 13:44:50 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/05/06/wwsapi-security-examples-setup/</guid>
      <description><![CDATA[Just a quick note that over on on haoxu’ s “Lost in History” blog is a posting about how to create...]]></description>
      <content:encoded><![CDATA[<p>Just a quick note that over on on haoxu’ s “Lost in History” blog is a posting about <a href="https://blogs.msdn.com/haoxu/archive/2009/04/30/one-time-set-up-for-wwsapi-security-examples.aspx">how to create and register test SSL certs in http.sys for the Windows Web Services API Security Sample code</a>. This might also be useful for developers using the http.sys apis.</p>]]></content:encoded>
    </item>
    <item>
      <title>QoS Traffic Generator is now available on Connect</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/qos-traffic-generator-is-now-available-on-connect</link>
      <pubDate>Thu, 30 Apr 2009 19:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/04/30/qos-traffic-generator-is-now-available-on-connect/</guid>
      <description><![CDATA[Update: This tool is no longer available on Microsoft Connect and there is no replacement download...]]></description>
      <content:encoded><![CDATA[<p><em><strong>Update: This tool is no longer available on Microsoft Connect and there is no replacement download site.</strong></em></p>
<p><em>I&rsquo;m posting on behalf of Jim Liu who is a SDET in Windows Core Networking. -- Ari</em></p>
<p>The QoS team is pleased to announce the availability of the QoS Traffic Generator on Microsoft Connect. This tool was developed during the Windows 7 development process and has been used extensively to aid in the testing of our QoS technologies. It is a command-line based tool that generates network traffic and utilizes TC/qWave to throttle and mark packets as desired. Some notable features include:</p>
<p>&middot; Ability to send traffic at a specified throughput using Winsock from one machine to another</p>
<p>&middot; Throttling is performed by the application itself or through QoS APIs (Traffic Control or qWave)</p>
<p>&middot; Support TCP and UDP dual-mode sockets</p>
<p>&middot; Provide traffic statistics from either the source machine or destination machine</p>
<p>&middot; Can be built as a static library for use in other applications</p>
<p>We are providing this tool as a demonstration of QoS technologies and how they may be used to produce a novel application. Both 32 and 64-bit binaries are provided along with the source code and instructions for building the static library and the accompanying executable. The application itself has usage information on the available usage options.</p>
<p>To download the package, go to the <a href="https://connect.microsoft.com/wndp">WNDP site</a> on Microsoft Connect and select Downloads from the left-hand menu. Select QoS Traffic Generator. Please send us any feedback you have about the tool!</p>
<p>&nbsp; -- Jim Liu</p>]]></content:encoded>
    </item>
    <item>
      <title>Beta versions of Windows Web Services API available</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/beta-versions-of-windows-web-services-api-available</link>
      <pubDate>Tue, 24 Feb 2009 12:40:16 GMT</pubDate>
      <dc:creator><![CDATA[Ari Pernick [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/02/24/beta-versions-of-windows-web-services-api-available/</guid>
      <description><![CDATA[Windows Web Services API team has just release the Beta version of the API for Windows XP, Windows...]]></description>
      <content:encoded><![CDATA[<p>Windows Web Services API team has just release the Beta version of the API for Windows XP, Windows Vista, Windows Server 2003 and Windows Server 2008. It is available now on <a href="https://connect.microsoft.com/wndp/">the Connect site for Windows Networking</a>. This release contains the same version of the runtime as in Windows 7 Beta. You may find the table that summarizes level of Service Packs and CPU architectures supported by this release and direct links to download pages in <a href="https://connect.microsoft.com/WNDP/content/content.aspx?ContentID=11205">this announcement</a>. Please try it out and report any installation and runtime issues by submitting the feedback using the <a href="https://connect.microsoft.com/WNDP/Feedback">WNDP Connect</a> site. The reference documentation for the API is available from <a href="https://msdn.microsoft.com/en-us/library/dd430435(VS.85).aspx">MSDN</a>. Please use <a href="https://social.msdn.microsoft.com/Forums/en-us/wwsapi/threads/">this forum</a> to ask WWSAPI team questions about the API and just released installers.</p>]]></content:encoded>
    </item>
    <item>
      <title>QoS in Windows 7</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/qos-in-windows-7</link>
      <pubDate>Tue, 27 Jan 2009 19:40:00 GMT</pubDate>
      <dc:creator><![CDATA[charwen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2009/01/27/qos-in-windows-7/</guid>
      <description><![CDATA[Hello all. My name is Charley. I’m the new QoS program manager for Windows Core Networking. 
It has...]]></description>
      <content:encoded><![CDATA[<P>Hello all. My name is Charley. I’m the new QoS program manager for Windows Core Networking. </P>
<P>It has been a while since we posted our last article about QoS. We want to assure you that we’re still committed to improving this technology and building new QoS features in Windows. We received many questions and suggestions from you in the past. We hope you continue doing so because they are important to us.</P>
<P>You probably all know that Windows 7 beta is live and available for you to download. You may wonder what is new in Windows 7 regarding QoS. But before getting to that, I’d like to refresh our memory as to what was new in Windows Vista. In Vista, we introduced two major QoS features: qWAVE and Policy based QoS. qWAVE, or Quality Windows Audio Video Experience, is designed to estimate the network bandwidth, intelligently mark the application packets (with proper DSCP values), and interact with the application in the event of network congestion or fluctuations of available bandwidth (so that the application can take appropriate actions). qWAVE APIs aim to simplify the work of application developers developing QoS-enabled applications for a home network. The APIs are documented in the Windows SDK. In contrast, Policy based QoS has a different target audience. It is intended to enable IT administrators to apply QoS to applications (which don’t need to have native supports of QoS), computers, and users in their enterprise network. It is especially beneficial to an organization with branch offices, where the WAN link capacity is limited and users tend to experience unpredictable network delays when accessing files or applications hosted on the main campus (or a different branch office). If you’d like to know more about these features, we’d suggest you read an excellent article written by Joseph Davies for TechNet magazine. Click <A href="https://technet.microsoft.com/en-us/magazine/2007.02.cableguy.aspx"><FONT color=#4271d6>here</FONT></A> to check it out.</P>
<P>So what’s new in Windows 7? The enhancement we’ve made is called URL based QoS. If you’re familiar with Policy based QoS you know that in Vista an IT administrator can create a policy based on the application name, source and/or destination IP addresses, source and/or destination ports, and the protocol (TCP, UDP, or both). We’ve learned since then that many enterprise applications have been, or will be, hosted on web servers and accessed from a browser, so the IT administrators would love to be able to prioritize or control the network traffic <I>from</I> those web-based applications, provided that a convenient configuration is available. To answer their request, we’ve added a new configuration option: you can create a policy based on the URL of an HTTP server. Say, you host all the training videos of your company on an IIS server running Windows 7 (or more precisely, Windows Server 2008 R2). You can then use a URL based QoS policy to throttle the video traffic (to prevent it from overwhelming your corporate network). Or, you host your company’s CRM or ERP applications on an HTTP application server running Windows 7. You can similarly use a URL based QoS policy to prioritize these applications traffic so that even users at a remote branch office always get prompt replies and have smooth UI experience.</P>
<P>Does this sound interesting to you? Please let us know what you think. In the next blog, we’ll detail the configuration and the rules.</P>
<P>Charley</P>]]></content:encoded>
    </item>
    <item>
      <title>Come See Windows 7 DirectAccess and BranchCache @PDC08 Pavillion</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/come-see-windows-7-directaccess-and-branchcache-pdc08-pavillion</link>
      <pubDate>Wed, 29 Oct 2008 14:23:00 GMT</pubDate>
      <dc:creator><![CDATA[wndpteam]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2008/10/29/come-see-windows-7-directaccess-and-branchcache-pdc08-pavillion/</guid>
      <description><![CDATA[We are demoing Windows 7 Direct Access and Windows 7 Branch Cache at the PDC08 pavillion. We are the...]]></description>
      <content:encoded><![CDATA[<P>We are demoing <A href="https://www.microsoft.com/windows/products/windowsvista/enterprise/windows7.mspx?Tab=DirectAccess" mce_href="https://www.microsoft.com/windows/products/windowsvista/enterprise/windows7.mspx?Tab=DirectAccess">Windows 7 Direct Access</A> and <A href="https://www.microsoft.com/windows/products/windowsvista/enterprise/windows7.mspx?Tab=BranchCache" mce_href="https://www.microsoft.com/windows/products/windowsvista/enterprise/windows7.mspx?Tab=BranchCache">Windows 7 Branch Cache</A> at the PDC08 pavillion. We are the second booth to the left when you come in to the Big&nbsp;Room, shaing space with the Windows&nbsp;7 Sensor folks.&nbsp;Come check it out at talk to us.</P>
<P>&nbsp; -- Ari</P>]]></content:encoded>
    </item>
    <item>
      <title>Heading to PDC 2008</title>
      <link>https://docs.microsoft.com/archive/blogs/wndp/heading-to-pdc-2008</link>
      <pubDate>Tue, 07 Oct 2008 18:44:45 GMT</pubDate>
      <dc:creator><![CDATA[wndpteam]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wndp/2008/10/07/heading-to-pdc-2008/</guid>
      <description><![CDATA[I’ve been pretty busy Engineering Windows 7 with the rest of the windows networking team and we are...]]></description>
      <content:encoded><![CDATA[<p>I’ve been pretty busy <a href="https://blogs.msdn.com/e7/">Engineering Windows 7</a> with the rest of the windows networking team and we are really excited to start showing the world some of the work we’ve done at PDC. One of the things we’ve been working on has it’s own session: “Windows 7: Web Services in Native Code” presented by <a href="https://blogs.msdn.com/nikolad/archive/2008/09/30/introducing-a-new-api-for-connecting-native-code-to-web-services-at-pdc-2008.aspx">Nikola Dudar</a>. Also those who attend the PDC get <a href="https://microsoftpdc.com/View.aspx?post=91d46819-8472-40ad-a661-2c78acb4018c:8962840&amp;tag=PDC2008">Windows 7 bits</a>.</p>  <p>It turns out I’ll be at PDC as well, so let me know if you are heading there and wish to meet up. If you haven’t already registered, act quickly because <a href="https://microsoftpdc.com/Registration/">registration</a> is quickly getting full.</p>  <p>-- Ari Pernick</p>]]></content:encoded>
    </item>
  </channel>
</rss>