Silicon Thumb

Since the 1980s, I've worked with computers, watched them grow, shrink, change and improve. I've worked with a lot of users and solved a lot of problems in that time too, so I thought this would be a good place to share some of the random things I've found and solved. If you have some odd problem, email me. If I can figure it out I'll post the answer here.

My Photo
Location: Mansfield, Texas, United States

I am a veteran computer geek, but I prefer the term 'Hired Gun', since that gives the (misleading) impression that I know what I'm talking about. I have worked on all sizes of system as an engineer, developer, technical support and operations, and at all levels from Operator to CIO.
I have some certifications, but what they are depends on what Microsoft is calling them this week.

If you have a question, and don't mind the answer being posted, email me here, removing the spam stopper.

Friday, March 09, 2007

Vista Connection Problems

When Microsoft did a Launch party for Windows Vista on Second Life, the impact of the event was somewhat stifled because many new Vista users found they could no longer connect to Second Life.

A similar problem has been reported with the most basic of all internet communications mediums - telnet.

In all likelihood both problems - and their solutions - are tied to 'Receive Window Autotuning'.

Microsoft's Technet describes this as follows:

"The TCP Receive Window size is the amount of bytes that a receiving host allows a sending host to send at one time on a TCP connection. To correctly determine the value of the optimum TCP Receive Window size for a connection based on the current conditions of the network, the Next-Generation TCP/IP stack supports TCP Receive Window Auto-Tuning. TCP Receive Window Auto-Tuning continually determines the optimal TCP Receive Window size on a per-connection basis by measuring the bandwidth-delay product (the bandwidth multiplied by the latency of the connection) and the application retrieve rate, and automatically adjusts the maximum TCP Receive Window size on an ongoing basis. With better throughput between TCP peers, the utilization of network bandwidth increases during data transfer. The overall utilization of the network will be better optimized, making the use of Quality of Service (QoS) more important for networks that are operating at or near capacity. For more information, see the "Policy-based Quality of Service" section of this document."

It turns out that the network utilization becomes extremely well optimized, because traffic drops to 0, since the #$^&^* thing doesn't work right most of the time.

This is another example of Microsoft turning on something by default that was previously (i.e. in XP) turned off by default. To solve this problem, proceed as follows:

1) Run CMD as an administrator
2) At the command line type: netsh int tcp set global autotuninglevel=disable

That's it you're done. Have a nice day.