Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » TCP/IP   (RSS)

Using TCP Analyzer to Debug TCP Performance

Microsoft Research has a Network Monitor 3.3 plugin called TCP Analyzer that helps identify performance problems from a captured TCP session. TCP Analyzer takes a Network Monitor trace and performs visualization and analysis of the TCP connection. The
Posted by Nicholas Allen | 0 Comments
Filed under: , ,

What Will Be New in Networking for Beta 2

The NCL team has released their list of new networking features for .Net framework 4 beta 2 . A partial summary of the features is: Opening socket connections using the DNS name of the machine Opening socket connections for IPv4 and IPv6 simultaneously
Posted by Nicholas Allen | 0 Comments
Filed under: , , ,

Finding Free Ports, Part 2

Yesterday I talked about the algorithm the TCP transport uses to reserve a unique port when listening on both IPv4 and IPv6 addreses is enabled for a service. Why are the random port numbers drawn from the range 49152-65535? Because that’s the range the

Finding Free Ports

One of the options for the listen URI for the TCP transport is to let the transport make the address unique by filling in details such as the port number. The socket API allows specifying a wildcard port but at the time WCF was written the wildcard port

Tuning ConnectionBufferSize

Poor network utilization for large TCP data transfers is often a symptom of an overly small ConnectionBufferSize . The ConnectionBufferSize is the size of the send and receive buffers used by the connection oriented transports, and in particular the TCP
Posted by Nicholas Allen | 0 Comments
Filed under: , ,

Ephemeral Port Limits

Every time you open a connection to another machine you need to have a port both at the local machine and the remote machine for exchanging data. The port at the remote machine is typically well known in the sense that the port number is a fixed number
Posted by Nicholas Allen | 1 Comments
Filed under: , ,

Cross Domain Policy Extras

Today's post wraps up the series on cross-domain policy files with some side stories that you probably don't have to deal with when using WCF in Silverlight. I've been giving all of the examples using the defined Silverlight policy format. However, if
Posted by Nicholas Allen | 1 Comments
Filed under: , , ,

TCP Throttling

As I mentioned on the 30th anniversary of IP , an early and fundamental split was made in TCP to distinguish point-to-point messaging from end-to-end messaging. The split is based on a philosophy that the communication endpoints should be in control and

30 Years of IP

In January 1978, Vint Cerf and Jon Postel released a draft for Version 3 of the Specification of Internetwork Transmission Control Program (I'll just refer to it as TCP-3). TCP-3 is an ancestor of the modern TCP/IP protocol and this draft is the first
Posted by Nicholas Allen | 1 Comments
Filed under:

25 Years of TCP/IP on the Internet

On January 1st, 1983 the ARPANET officially switched over from using NCP (Network Control Protocol) to TCP/IP (Transmission Control Protocol over Internet Protocol). This followed a year where the ARPANET supported a mix of NCP and TCP/IP machines using
Posted by Nicholas Allen | 1 Comments
Filed under: ,

TCP Keep Alive

How do I detect when the other side of a TCP connection has gone away? Does TCP keep-alive take care of this for me? Although we take it for granted that change can be quickly detected for closely connected components, it turns out to be surprisingly

Configuring TCP Activation from the Command Line

Can I configure non-HTTP web service activation from the command line? Yes, and you don't need any special tools if you're already familiar with configuring IIS from the command line. I've already talked about how to configure a new web site or application
Posted by Nicholas Allen | 6 Comments
Filed under: , , ,

More about Client IP Addresses

Back in May I talked about the problem of getting client IP addresses , which you don't have any good way to solve today in WCF. There were a lot of strong comments on that post that this was a feature that people really needed. As it turns out, this
Posted by Nicholas Allen | 3 Comments
Filed under: , ,

Choosing a Port

A common question is what port should be chosen for publishing a service. I'm assuming that the question is being asked because no one has told you that you must use a certain port for contractual or operational reasons. If you have to use a particular
Posted by Nicholas Allen | 3 Comments
Filed under: , , ,

Socket Failures

What is the lifetime of a TCP session? The lifetime of the session object from a TCP transport channel lasts exactly as long as you own the underlying TCP connection. Once you give up ownership of the TCP connection, either by saying that you're done
More Posts Next page »
 
Page view tracker