<?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>Network Monitor</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/netmon/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/netmon/feed.xml</link>
    <description />
    <lastBuildDate>Mon, 02 Nov 2015 07:37:32 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Message Analyzer has released!</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/message-analyzer-has-released</link>
      <pubDate>Wed, 02 Oct 2013 07:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2013/10/02/message-analyzer-has-released/</guid>
      <description><![CDATA[Thought I should mention here that Message Analyzer has released.&nbsp; Read the full story on our...]]></description>
      <content:encoded><![CDATA[<p>Thought I should mention here that Message Analyzer has released.&nbsp; Read the full story on our <a href="https://blogs.technet.com/b/messageanalyzer/">Message Analyzer blog</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Message Analyzer Beta 2 has Released!</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/message-analyzer-beta-2-has-released</link>
      <pubDate>Fri, 15 Feb 2013 08:13:14 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2013/02/15/message-analyzer-beta-2-has-released/</guid>
      <description><![CDATA[Check out more information on the Message Analyzer release blog here.&nbsp; Or go right straight to...]]></description>
      <content:encoded><![CDATA[<p>Check out more information on the Message Analyzer release blog <a href="https://blogs.technet.com/b/messageanalyzer/" target="_blank">here</a>.&nbsp; Or go right straight to <a href="https://connect.microsoft.com/site216" target="_blank">Connect</a> and if you are registered you can download the beta.<p>Enjoy!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Message Analyzer Beta has Released!!!</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/message-analyzer-beta-has-released</link>
      <pubDate>Wed, 19 Sep 2012 14:10:01 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2012/09/19/message-analyzer-beta-has-released/</guid>
      <description><![CDATA[Please read our post on our new Message Analyzer blog.
]]></description>
      <content:encoded><![CDATA[<p>Please read our <a href="https://blogs.technet.com/b/messageanalyzer/archive/2012/09/17/meet-the-successor-to-microsoft-network-monitor.aspx">post</a> on our new <a href="https://blogs.technet.com/b/MessageAnalyzer">Message Analyzer blog</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Lex Thomas Talks about Troubleshooting with Network Monitor</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/lex-thomas-talks-about-troubleshooting-with-network-monitor</link>
      <pubDate>Fri, 06 Jan 2012 12:12:33 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2012/01/06/lex-thomas-talks-about-troubleshooting-with-network-monitor/</guid>
      <description><![CDATA[Lex Thomas is a Principal Technical Account Manager for the US Premier Support Services Team at...]]></description>
      <content:encoded><![CDATA[<p>Lex Thomas is a Principal Technical Account Manager for the US Premier Support Services Team at Microsoft. He also provides Network Monitor training for premier accounts where he teaches the basics of network troubleshooting. In this three part <a href="https://technet.microsoft.com/en-us/edge/Video/hh705191">video</a>, Lex uses Network Monitor to troubleshoot potential Office 365 connectivity issues. There&rsquo;s a lot you can learn by watching somebody use a tool, and this video contains tips and techniques which can provide you with new insight into troubleshooting issues with Network Monitor.<p>Enjoy!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Protocol Test Suites Available</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/microsoft-protocol-test-suites-available</link>
      <pubDate>Mon, 15 Aug 2011 09:24:32 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/08/15/microsoft-protocol-test-suites-available/</guid>
      <description><![CDATA[We recently released a set of Microsoft Protocol Test Suites. OK it was a month ago, but we&rsquo;ve...]]></description>
      <content:encoded><![CDATA[<p>We recently released a set of <a href="https://connect.microsoft.com/site1165/Downloads">Microsoft Protocol Test Suites</a>. OK it was a month ago, but we&rsquo;ve been really busy&hellip;really! To access them you must have a Live ID and sign up. These Test Suites allow you to evaluate whether a protocol implementation meets certain interoperability requirements. They don&rsquo;t cover every protocol requirement but can be a useful indication of interoperability. Plus all the source code is included so that you can extend them.<p>If you are involved in interoperating with Microsoft products, these Test Suites can provide some valuable information. Also be sure to check out all of our <a href="https://www.microsoft.com/openspecifications/en/us/applied-interoperability/testing/default.aspx">Interoperability Testing Links</a>.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>NMTopProtocols Expert Released</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/nmtopprotocols-expert-released</link>
      <pubDate>Mon, 18 Apr 2011 14:36:25 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/04/18/nmtopprotocols-expert-released/</guid>
      <description><![CDATA[Michael A. Hawker is the Program Manager for Network Monitor. His focus has been on the API, UI, and...]]></description>
      <content:encoded><![CDATA[<p><i>Michael A. Hawker is the Program Manager for Network Monitor. His focus has been on the API, UI, and Experts as they have been developed through versions 3.3 and 3.4.</i></p>  <p>You’ve seen a lot of updates lately on Experts with the move to the Outercurve Foundation, but we have a new expert for you too! It’s the brethren of Top Users: Top Protocols. Download it <a href="https://nmtopprotocols.codeplex.com/">here</a> over on CodePlex.</p>  <h3>What is Top Protocols?</h3>  <p>Top Protocols is another simple expert designed to give you a high-level summary of what’s occurring in a trace. While Top Users shows you the chattiest boxes on a network, likewise Top Protocols shows you the chattiest Protocols.</p>  <p>Once installed, it works like any other Expert in the Experts menu. Just find NMTopProtocols in the list and select Run Expert. The data will automatically start being parsed as indicated in the status bar:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/1323.clip_image002_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/1323.clip_5F00_image002_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/8508.clip_image002_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/8508.clip_5F00_image002_5F00_thumb.jpg" width="644" height="68" /></a></p>  <h3>What can it do?</h3>  <p>Top Protocols walks through your trace and constructs a count of the highest-level protocols it encounters. It counts the number of times it sees each one, the structure for how that protocol was found in the stack and the number of bytes each frame of information contained. It can also reassemble the data as it goes so fragments get counted as the initiating protocol instead of just raw transport data.</p>  <p>One important note here is that Top Protocols only parses as far as it can using the selected <a href="https://blogs.technet.com/b/netmon/archive/2010/06/04/parser-profiles-in-network-monitor-3-4.aspx">Parsing Profile</a> from Network Monitor. So, if you want the full breadth of parsers, you’ll want to make sure to be on the Windows profile first. If you just want a quick summary, change your profile first, and Top Protocols will load a little quicker.</p>  <p>After it’s collected this information, it displays it in three main views in the tabbed interface:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/7522.clip_image003_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/7522.clip_5F00_image003_5F00_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/6038.clip_image003_thumb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/6038.clip_5F00_image003_5F00_thumb.png" width="644" height="96" /></a></p>  <p>Note: you’ll need the <a href="https://www.microsoft.com/downloads/details.aspx?familyid=130F7986-BF49-4FE5-9CA8-910AE6EA442C&amp;displaylang=en">MS Chart Controls</a> pointed to in the download page in order to use the Pie Chart and Time Graph modes.</p>  <h4>Overview</h4>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/7103.clip_image005_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/7103.clip_5F00_image005_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/5852.clip_image005_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/5852.clip_5F00_image005_5F00_thumb.jpg" width="644" height="382" /></a></p>  <p>The overview is a basic table of the raw data collected. By default it’s sorted by the breakdown of the Protocol tree (which you can also see on the left), but you can use the columns at the top to sort by the different data points such as number of frames or number of bytes.</p>  <p>If after you’ve done some sorting you want to go back to the initial view, you can find the Restore Default Ordering option in the context menu of the grid:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/8270.clip_image006_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/8270.clip_5F00_image006_5F00_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/2728.clip_image006_thumb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/2728.clip_5F00_image006_5F00_thumb.png" width="644" height="260" /></a></p>  <p>If you select a node in the tree on the left, your view will be filtered to see only that protocol and its children:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/1665.clip_image008_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/1665.clip_5F00_image008_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/8015.clip_image008_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/8015.clip_5F00_image008_5F00_thumb.jpg" width="644" height="200" /></a></p>  <h4>Pie Chart View</h4>  <p>The Pie Chart view is a recent addendum to the tool and is pretty simple at the moment. It gives you a quick and dirty way to visually see the most prevalent protocol in the trace:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/1346.clip_image010_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/1346.clip_5F00_image010_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/8182.clip_image010_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/8182.clip_5F00_image010_5F00_thumb.jpg" width="644" height="382" /></a></p>  <p>Here we can see that HTTP traffic is the primary component to this trace.</p>  <p>This view also filters out the noise and only displays those elements which are end nodes of the tree.</p>  <h4>Time Graph View</h4>  <p>This view is the most exciting of all in Top Protocols. It’s almost like another expert in itself, and you get it for free!</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/0753.clip_image012_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/0753.clip_5F00_image012_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/4807.clip_image012_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/4807.clip_5F00_image012_5F00_thumb.jpg" width="644" height="389" /></a></p>  <p>The Time Graph view shows how the protocol traffic was received over the course of time the trace was taken. This lets you see spikes in protocol traffic to more easily determine when data was sent or received.</p>  <p>By default this mode filters out the protocols that don’t meet a certain threshold. This threshold can be configured in the options menu, as well as the scale of the graph.</p>  <h3>Helpful Tricks</h3>  <p>There are a lot of settings in Top Protocols, which can be found under the options menu.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/1667.clip_image013_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/1667.clip_5F00_image013_5F00_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/1830.clip_image013_thumb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/1830.clip_5F00_image013_5F00_thumb.png" width="644" height="339" /></a></p>  <p>The first option simply tells Top Protocols whether or not to reassemble the data first, thus any fragments encountered later are counted towards the tally of the initial protocol. Therefore, if you had a HTTP payload spanning multiple packets, each one would tally towards the total of HTTP traffic encountered. With this option off, you’d see only HTTP counts for the headers and the rest would be lumped under TCP. This could mask the intensity of certain types of traffic when turned off, but the comparison can tell you how fragmented your data is and if it was more requests with smaller payloads or less requests with larger payloads. A work item for the future could be to calculate both of these values at the same time and present that data as well.</p>  <p>The next set of options refers to the Time Graph and how it is calculated. The first option changes the number of intervals used to segment the data. The more slices used the greater the resolution to see changes but the more memory which will be required. You can also determine how much data needs to occur for a protocol to automatically be selected in the graph.</p>  <p>Use the “Show Tree as Hierarchy” option to decide if the data is grouped under their carrier protocols or not. And use the following three options to determine whether or not to use certain filters available from Network Monitor.</p>  <p>And lastly, you can decide how all these settings are persisted.</p>  <p>One thing to note with all these settings though, is that they’ll only take effect the next time a file is loaded. However, you can quickly reload your current view using the ‘Reload File’ option in the File menu:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/0677.clip_image014_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/0677.clip_5F00_image014_5F00_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/52/82/metablogapi/5875.clip_image014_thumb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-52-82-metablogapi/5875.clip_5F00_image014_5F00_thumb.png" width="192" height="106" /></a></p>  <h3>Why’s this version 3.2 and what’s next?</h3>  <p>Top Protocols has been around for a while, but started out like most of our experts as an internal project. Since then, we’ve started pushing Experts into the community and now as part of the Outercurve foundation. This makes it a lot easier to work on these projects for everyone’s benefit as Paul’s explained <a href="https://blogs.technet.com/b/netmon/archive/2011/02/10/open-source-freedom-for-network-monitor-experts.aspx">before</a>.</p>  <p>Originally Top Protocols was written by Paul and ran on the command prompt. Michael took the project when the Experts feature was introduced and re-wrote the project to include more features and the GUI. It’s been through a couple of revisions since, but that’s why it’s already up to v3.2 when it was transferred to Outercurve and made available to everyone.</p>  <p>As for what’s next, I recommend you check out the Top Protocols <a href="https://nmtopprotocols.codeplex.com/">homepage</a>. We welcome people to submit issues and ideas and if you’re adventurous enough to hop on board in helping out. And we’ll see where we go from there together.</p>]]></content:encoded>
    </item>
    <item>
      <title>NMTopUsers Expert: Community to the Rescue</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/nmtopusers-expert-community-to-the-rescue</link>
      <pubDate>Tue, 22 Mar 2011 09:55:08 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/03/22/nmtopusers-expert-community-to-the-rescue/</guid>
      <description><![CDATA[We have some great new updates for the Top Users expert! But this time, I had nothing to do with...]]></description>
      <content:encoded><![CDATA[<p>We have some great new updates for the <a href="https://nmtopusers.codeplex.com/">Top Users expert</a>! But this time, I had nothing to do with it&hellip; Bob Sledge contacted me about extending and fixing the Top Users Expert. And so with these updates, we now have an improved Expert for Network Monitor.<h3>What&rsquo;s New with Top Users</h3><p>The biggest update is that there is now only one version. You can switch between the Endpoint and Conversation mode from within the expert. You also have the ability to open new captures directly from the tool. Here&rsquo;s a list of the other changes:</p><ul>   <li>Conversation mode will show a percentage when viewing a single address type, like Ethernet or IPv4.</li>    <li>The sorting has been improved when changing address types.</li>    <li>There was a bug in the send/receive statistics that is now fixed.</li>    <li>Command line arguments are case insensitive now.</li>    <li>The DumpRow command line feature wasn&rsquo;t working and is now fixed.</li>    <li>Data is now right justified properly.</li>    <li>Formatting for numeric data has been improved.</li>    <li>Address columns are auto sized correctly.</li>    <li>Status bar shows start/end frame times for entire trace.</li>    <li>Converted to VS2010</li> </ul><h3>Bob&rsquo;s Footsteps</h3><p>To get Bob involved, we first had him sign a typical open source document electronically. This basically is to protect the Outercurve Foundation. After this we discussed on the phone the changes he was proposing because he wanted to make sure they were sound. We added Bob as a contributor to the CodePlex project, and the first step he made was to branch the project. Once his changes were made in the branch, I synced and verified that the changes made sense with regards to the original architecture. I also made some small modifications to the version and build process. Then we merged the project back and we were done.</p><p>Contributions to any of our projects can be as little as a feature request or bug report.&nbsp; If you want to go further you can suggest code to fix or address a feature.&nbsp; When you get more involved in a project there are opportunities like becoming a contributor or even coordinator.&nbsp; Issue reports and discussions can be started for the project you are interested in. The list of projects is listed on the main <a href="https://nmexperts.codeplex.com/">CodePlex Project</a> page. Also, if you have your own ideas for Experts you'd like to get started with in open source; we'd welcome you to join us as well. Just drop us a line by going to our <a href="https://www.outercurve.org/Galleries/SystemsInfrastructureandIntegration/NetworkMonitorExperts">Outercurve Project Page</a>, and send email to the project lead.</p><h3>With a Little Help from my Friends</h3><p>It&rsquo;s awesome to see contributions, like these from Bob Sledge, for a tool that is used by many. This is exactly the reason we wanted to make these experts open source. Perhaps this will inspire others to put their two cents in.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>NMDecrypt Expert Updates - Version 2.3</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/nmdecrypt-expert-updates-version-2-3</link>
      <pubDate>Thu, 03 Mar 2011 09:04:28 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/03/03/nmdecrypt-expert-updates-version-2-3/</guid>
      <description><![CDATA[When I first wrote about NMDecrypt Expert in this blog I mentioned some limitations. There have also...]]></description>
      <content:encoded><![CDATA[<p>When I first wrote about <a href="https://blogs.technet.com/b/netmon/archive/2010/03/08/expert-to-decrypt-tls-ssl-traffic.aspx">NMDecrypt Expert in this blog</a> I mentioned some limitations. There have also been bugs reported since then. I decided I would fix some of these problems and address some of the limitations. My hope is to make this tool even more useful, but also to point out other ways community members could help extend the functionality further and get involved now that our Experts are <a href="https://blogs.technet.com/b/netmon/archive/2011/02/10/open-source-freedom-for-network-monitor-experts.aspx">open source</a>. Below I will call some of these updates out explicitly.<h3>Now You Can Select a IPv4/IPv6 Conversation</h3><p>Previously you had to select the specific TCP conversation in order for the expert to work. This TCP conversation also had to contain the full TLS/SSL session setup, because the expert needs this data to do the decryption. However there are cases where a single IE session would spawn multiple TLS/SSL sessions, with only the first session containing the TLS/SSL session setup. Now, the expert can work in situations where multiple SSL sessions exist with two given restrictions:</p><ol>   <li>The trace can only contain traffic that is associated with the private key you&rsquo;ve provided. If there is other traffic that happens simultaneously, the expert will fail. <b><u>Community</u></b>: <i>It should be possible to compare the certificate path provided with the one used during negotiation. With this mapping you could potentially decrypt all traffic that uses the same certificate. Perhaps we could also just ignore the failures and continue on.</i></li>    <li>Sessions can&rsquo;t be intermingled. When the expert decrypts traffic, there&rsquo;s a running check called a MAC (Message Authentication Code). State between separate TCP conversations is not maintained. So data from another TCP session messes up the MAC calculation and the expert fails. The work around for this problem is to manually save each TCP session in order to another file. This is simple using the Frame Buffer manager feature in the UI. Just select each TCP conversation, Ctrl+A to select all frames, and right click to open the Frame Buffer manager. Once you create a new file continue to add frames from each session in order to the same file, and then close the file once you are done. <b><u>Community</u></b>: <i>While it might be hard to maintain state in the expert, I think it would be simple to make multiple passes though the capture file; limiting each pass to a single TCP conversation.</i></li> </ol><h3>Support for Alternate Network Paths</h3><p>The expert examines the traffic and derives a fully qualified path from the frame it&rsquo;s examining. For instance if the path it sees is Ethernet.IPv4.IPv6.TCP, it uses this as a seed to understand the root for the TLS/SSL specific data. However, each of these is verified against known paths. In order to support new paths, I&rsquo;ve added a few more common paths for wireless and ESP over IPv4/IPv6. Incidentally there was also a bug fix for IPv6 traffic that I fixed in this area. <b><u>Community</u></b>: <i>If there are other network paths that we need to support, this is a very easy change. Also related to this is the support for TLS/SSL for other protocols. Currently we support LDAP and HTTP, but this would be easily extended to support other protocols.</i></p><h3>TCP Fragmented Data</h3><p>The Expert depended on the ability of Network Monitor parser to properly re-assemble TCP data. However, there are certain limitations where data does not align on a TCP frame boundary. This is because TCP streams data and therefore it&rsquo;s possible for the data to break on non-frame bounds. However, from the TLS/SSL perspective, the data that describes each data segment is described by the protocol. So I modified the expert to find when there was not enough data to account for a full TLS/SSL Segment. In those cases, I reassembled that data manually. <b><u>Community</u></b>: <i>There are bound to be problems between various versions of TLS/SSL. My main test case was TLS 1.0, so be aware for variances in other protocols that could cause issues.</i></p><h3>Get Involved</h3><p>The link to the latest version of the expert is available on our <a href="https://www.codeplex.com/nmexperts">Expert Codeplex site</a>. By highlighting some of the remaining issues I&rsquo;m hoping to get more community involvement to further update this expert. And with the move to the <a href="https://blogs.technet.com/b/netmon/archive/2011/02/10/open-source-freedom-for-network-monitor-experts.aspx">OuterCurve Foundation</a> contributing has never been easier.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Open Source Freedom for Network Monitor Experts</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/open-source-freedom-for-network-monitor-experts</link>
      <pubDate>Thu, 10 Feb 2011 14:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/02/10/open-source-freedom-for-network-monitor-experts/</guid>
      <description><![CDATA[We are excited to announce that we have moved 3 Network Monitor Expert projects and the Network...]]></description>
      <content:encoded><![CDATA[<p>We are excited to <a href="https://www.outercurve.org/News/articleType/ArticleView/articleId/29/Outercurve-Foundation-Announces-Third-Project-in-Systems-Infrastructure-and-Integration-Gallery">announce that we have moved 3 Network Monitor Expert projects</a> and the <a href="https://nmexperts.codeplex.com/">Network Monitor SDK</a> to the <a href="https://www.outercurve.org/">Outercurve Foundation</a>. You can now contribute to:<ol>
<li><a href="https://blogs.technet.com/b/netmon/archive/2010/03/08/expert-to-decrypt-tls-ssl-traffic.aspx">NMDecrypt</a> &ndash; Decrypts SSL data, given the private key.</li>
<li><a href="https://blogs.technet.com/b/netmon/archive/2009/04/30/top-users-expert-for-network-monitor-3-3.aspx">NMTopUsers</a> &ndash; Displays the top talkers on your network.</li>
<li><a href="https://nmtopprotocols.codeplex.com/">NMTopProtocols</a> &ndash; Displays protocol distribution.</li>
</ol><p>Additionally we&rsquo;ve moved the <a href="https://nmexperts.codeplex.com/">Network Monitor SDK</a> which contains helper code for experts you create.</p><h3>Why the Outercurve foundation?</h3><p>The Outercurve Foundation, previously known as the CodePlex Foundation, defines and maintains a contribution framework and simple licensing terms. These projects will use the BSD license, a familiar open source license that many of you are comfortable with. The foundation allows you to contribute to these projects easily, after executing a simple DocuSign contract.</p><h3>Get Involved</h3><p>If you have some good ideas for improvement to our Network Monitor experts or ideas for new Experts, we&rsquo;d love to have you join our project as a contributor. We&rsquo;ve already heard from Bob Sledge of Beta-Signma Data Systems who has expressed interesting in making some useful updates to the NMTopUsers expert. He is now signed up through the Outercurve Foundation and is ready to help us out. To get involved you can contact us via the <a href="https://www.outercurve.org/projects/netmonexperts/">Outercurve page for our Network Monitor Experts Project</a>. By contributing to these open source projects, we can improve and create tools to makes all of our lives easier and engage the power of the community and Open Source.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone 7 Connectivity Issues and Smart Potato</title>
      <link>https://docs.microsoft.com/archive/blogs/netmon/windows-phone-7-connectivity-issues-and-smart-potato</link>
      <pubDate>Mon, 17 Jan 2011 13:39:02 GMT</pubDate>
      <dc:creator><![CDATA[Paul E Long]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/netmon/2011/01/17/windows-phone-7-connectivity-issues-and-smart-potato/</guid>
      <description><![CDATA[Smart Potato is an application that allows you to access and manage your Media Center recordings and...]]></description>
      <content:encoded><![CDATA[<p><a href="https://ntworld.com/smartpotato/">Smart Potato</a> is an application that allows you to access and manage your Media Center recordings and stream recorded TV. But when I first attempted to test this out on my phone, it complained that it could not reach the server. Detailed below is how I used Network Monitor to troubleshoot this issue.</p>  <h3>My Setup</h3>  <p>In my case I simplified and tested this from within my private wireless network. The Smart Potato app has a settings section which allows you to change, among other things, the server URL. So I modified this field to contain the private address for my Media Center, <a href="https://192.168.1.7">https://192.168.1.7</a>. When I attempted to connect from Smart Potato, I received an error message that I could not find the server.</p>  <h3>Getting a Trace</h3>  <p>I started a network trace on my Media Center PC. I assumed all traffic should be directed there, but I suppose it’s possible this was not the case. However it is easy to start by sniffing at the Media Center PC and if I didn’t see traffic I could move up to the router. I also looked at my router to see what my Windows Phone 7 IP address was. I could also have looked in the Setting on my phone for my wireless connection as it shows up there as well.</p>  <p>Using this IP address I applied the following Display Filter so that I would only see traffic from or to my phone.</p>  <blockquote>   <p>IPv4.Address == 192.168.1.8</p> </blockquote>  <p>I could have instead used a capture filter because there might have been other traffic that emanated from my Media Center to another service that might be relevant. If I instead used a capture filter, I would have to rerun my test to capture this data. But with no capture filter I still capture everything, and narrow down my view by applying various display filters after the fact.</p>  <h3>Starting My Test</h3>  <p>So the first thing I noticed when I started my capture is that I saw a TCP Syn request on port 80 from my phone. But the traffic looks like this:</p>  <p>&#160;</p>  <p>   <table border="1" cellspacing="0" cellpadding="0"><tbody>       <tr>         <td valign="top" width="85">           <p>Source</p>         </td>          <td valign="top" width="85">           <p>Destination</p>         </td>          <td valign="top" width="371">           <p>Description</p>         </td>       </tr>        <tr>         <td valign="top" width="85">           <p>192.168.1.8</p>         </td>          <td valign="top" width="85">           <p>192.168.1.7</p>         </td>          <td valign="top" width="371">           <p>TCP:Flags=......S., SrcPort=50914, DstPort=HTTP(80), PayloadLen=0, Seq=1438303684, Ack=0, Win=8192 ( Negotiating scale factor 0x8 ) = 8192</p>         </td>       </tr>        <tr>         <td valign="top" width="85">           <p>192.168.1.8</p>         </td>          <td valign="top" width="85">           <p>192.168.1.7</p>         </td>          <td valign="top" width="371">           <p>TCP:[SynReTransmit #2]Flags=......S., SrcPort=50914, DstPort=HTTP(80), PayloadLen=0, Seq=1438303684, Ack=0, Win=8192 ( Negotiating scale factor 0x8 ) = 8192</p>         </td>       </tr>        <tr>         <td valign="top" width="85">           <p>192.168.1.8</p>         </td>          <td valign="top" width="85">           <p>192.168.1.7</p>         </td>          <td valign="top" width="371">           <p>TCP:[SynReTransmit #2]Flags=......S., SrcPort=50914, DstPort=HTTP(80), PayloadLen=0, Seq=1438303684, Ack=0, Win=8192 ( Negotiating scale factor 0x8 ) = 8192</p>         </td>       </tr>     </tbody></table> </p>  <p>What we see is that the Media Center PC never responded to the request. Each subsequent request is flagged with the SynReTransmit keyword. If I wanted to look for these specifically, I could use a filter of:</p>  <blockquote>   <p>Property.TCPSynReTransmit</p> </blockquote>  <p>For this traffic, I concluded that either the service was not listening on port 80 or perhaps it was getting blocked by my firewall. I enabled and then checked my firewall logs and saw that nothing was logged, so my firewall was letting that traffic through. </p>  <p>Next I used NetStat –ano, which list out all ports in use and their associated process Ids.</p>  <p>   <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">C:\Windows\System32\drivers\etc&gt;netstat -ano<br />Active Connections<br />Proto Local Address Foreign Address State PID<br />TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 848<br />TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4<br />TCP 0.0.0.0:554 0.0.0.0:0 LISTENING 4200<br />TCP 0.0.0.0:954 0.0.0.0:0 LISTENING 5944<br />TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING 4<br />TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1292<br />TCP 0.0.0.0:3390 0.0.0.0:0 LISTENING 1292<br />TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4<br />TCP 0.0.0.0:9080 0.0.0.0:0 LISTENING 4<br />TCP 0.0.0.0:10243 0.0.0.0:0 LISTENING 4<br />…<br /><br /></pre>

    <br /></div>
As you can see, there was no process listening on port 80. Yet I did see port 9080, which as it ends with 80, made me think the service might be using a different port. And sure enough, I ran the Remote Potato configuration tool, which is the service on the Media Center PC that shares the streaming data, and I saw that the port is indeed set to listen on port 9080.</p>

<h3>Fixed Port, but Now What?</h3>

<p>I then modified the URL to say “https://192.168.1.7:9080”. This will direct the URL to use an alternate port instead of the default of 80. And when I checked Smart Potato after a reinstall, I found that the default string which I hastily replaced also ended with 9080. I suppose I could have paid more attention when changing the original URI.</p>

<p>After updating the port I tried again, but this time it reported bad username or password. I decided that since I had everything setup, I would trace again. This is the traffic I saw.</p>

<p>&#160;</p>

<p>
  <table border="1" cellspacing="0" cellpadding="0"><tbody>
      <tr>
        <td valign="top" width="85">
          <p>192.168.1.8</p>
        </td>

        <td valign="top" width="85">
          <p>192.168.1.7</p>
        </td>

        <td valign="top" width="371">
          <p>TCP:Flags=......S., SrcPort=53492, DstPort=9080, PayloadLen=0, Seq=793206766, Ack=0, Win=8192 ( Negotiating scale factor 0x8 ) = 8192</p>
        </td>
      </tr>

      <tr>
        <td valign="top" width="85">
          <p>192.168.1.7</p>
        </td>

        <td valign="top" width="85">
          <p>192.168.1.8</p>
        </td>

        <td valign="top" width="371">
          <p>TCP:Flags=...A..S., SrcPort=9080, DstPort=53492, PayloadLen=0, Seq=4192041810, Ack=793206767, Win=8192 ( Negotiated scale factor 0x2 ) = 32768</p>
        </td>
      </tr>

      <tr>
        <td valign="top" width="85">
          <p>192.168.1.8</p>
        </td>

        <td valign="top" width="85">
          <p>192.168.1.7</p>
        </td>

        <td valign="top" width="371">
          <p>TCP:Flags=...A...., SrcPort=53492, DstPort=9080, PayloadLen=0, Seq=793206767, Ack=4192041811, Win=64 (scale factor 0x8) = 16384</p>
        </td>
      </tr>

      <tr>
        <td valign="top" width="85">
          <p>192.168.1.8</p>
        </td>

        <td valign="top" width="85">
          <p>192.168.1.7</p>
        </td>

        <td valign="top" width="371">
          <p>HTTP:Request, GET /xml/login, Query:un=paul&amp;pw=password</p>
        </td>
      </tr>

      <tr>
        <td valign="top" width="85">
          <p>192.168.1.7</p>
        </td>

        <td valign="top" width="85">
          <p>192.168.1.8</p>
        </td>

        <td valign="top" width="371">
          <p>HTTP:Response, HTTP/1.1, Status: Ok, URL: /xml/login</p>
        </td>
      </tr>
    </tbody></table>
</p>

<p>You will notice that in the Request frame, there is a username and password in plain text. (BTW, I changed the password to “password”). The fact that it’s an HTTP request tells me that this user name and password were probably not the Machine’s credentials as I assumed when I entered them onto application settings. Once again I looked at the Remote Potato settings and noticed it also had a security settings box. I reset this information on my phone and tried again and now I was able to connect.</p>

<h3>Have My Potato and Watch It</h3>

<p>Now I’m able to stream my Media Center recorded shows to my phone, which is pretty cool. If I’m on the road, in a plane, or somewhere remote I can schedule something to record, and then using Smart Potato, watch it immediately. Using Network Monitor to view data, and focusing on the IP address, will often give you some interesting information and is a useful way to spy on a device. </p>]]></content:encoded>
    </item>
  </channel>
</rss>