Abolade Gbadegesin and team - Networking in Windows Vista
- Posted: Sep 15, 2005 at 6:17 PM
- 72,040 Views
- 18 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Also seen in the video is Sanjay Kaniyar (Development Manager, Internet Protocols team) and Alireza Dabagh (Development Lead, NDIS). Abolade Gbadegesin is an architect on the Networking team.
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
This is great stuff guys. When I ran the McAfee Personal Firewall group we came up to Seattle in 2003 to talk about what we wanted to see in the stack to make implementing our products easier. Great to see not only that this has all worked out with the improvements over TDI, but the performance improvements as well.

So much stuff we used to have to do ourselves, now baked in. Very cool, but I remain glad I got out of that line of business
Is the deep stuff going to be exposed to .NET? Will it be possible to write complex security apps solely in managed code?
Today, to write a socket server, you pretty much have two models. You can have a thread per socket model which is easy to write, but does not (or can not) scale much beyond 1000 threads because of windows limitations and RAM. Fibers, may help here, but not sure, maybe some talk on that option. The other option is an Async server that handles IO with async reads and writes. This scales well, but is difficult to write and more difficult to prove its correctness and debug because of its disjointed nature (i.e. its hard). Another model that begs to work is to add sockets to a Wait event, so the event will signal when some IO is on a socket. This does not work beyond 64 objects and has some fairness issues IIRC, because of some limits in WaitForMultipleObjects.
It would seem like a simplier model may be to have some native SocketQueue that I could add thousands of sockets (if needed) to and be "called back" in an efficent manner for reads and writes. Maybe you handle the thread pool or we can spin up X number of threads that Wait for reads on the SocketQueue. Then I can still do my logic in some Syncronous way, but the system handles the async IO. Hope that makes some sense. Any work in this area? TIA
--
William Stacey [MVP]
One of the best interviews i've seen, these seem like a greate bunch of gyes that realy get into there work and have greate personalities. There is nothing more boring than when you interview someone with no sens of humour, not the case here, greate buch of gyes.
Are there any other OS's that support this change in the Transmission Control algorithim? Is it a MS only algorithim? Is there any possability that this will be back ported to XP?
http://netlab.caltech.edu/
You may want to take a look at the IO Completion port architecture – that will let you work with thousands of sockets on very few threads and the programming model is quite intuitive.
Thanks.
My previous response was to staceyw.
Tragic_hip: if the firewall/NAT is doing IP level forwarding/natting ONLY, then the improvements will work through them as well. On the other hand, if that device is doing split TCP connection, it may not.
The new congestion control algorithm is Microsoft’s intellectual property. We have not explored the possibility of backporting this to XP yet.
MyCroft: This is not FAST – it is called CTCP (Compound TCP).
Scooble - Great Interview,
The only suggestio I have is that since channel9 is dev oriented, you should minimize the "what does it give to my mom" questions.
"
Thanks. How is that exposed in .Net classes?
Programcsharp – The default firewall in VISTA is not integrated with any of the hardware firewall processors. However, VISTA provides a platform/API for 3rd party firewalls to plug into the system – and any maker of a hardware firewall could use this to do hardware based firewalling.
Staceyw – I don’t’ think completion-ports are exposed as a programming primitive in .NET classes, but I’ll have to double check though.
<sorry about the formatting hiccup with the previous post, correcting it>
Programcsharp – The default firewall in VISTA is not integrated with any of the hardware firewall processors. However, VISTA provides a platform/API for 3rd party firewalls to plug into the system – and any maker of a hardware firewall could use this to do hardware based firewalling.
Staceyw – I don’t’ think completion-ports are exposed as a programming primitive in .NET classes, but I’ll have to double check though.
If i'm VPN'ed to work, and i want to transfer 100MB: it is faster for me to Email it, or to copy the file to a web-server, or copy the file to an FTP server.
Isn't it time to improve the file sharing protocol, or to add a new file sharing protocol altogether? i could listen to an entire MP3 over an RDP link, faster than i could copy that same MP3. i know that SourceSafe2005 comes with a new 'file sharing service', so speed up file copying.
What is Vista doing for me in this area?
Usually, Scoble laughs uncontrollably and makes one wonder about the level of his IQ so I'm glad to see Scoble isn't horking like an oversexed pig in this video.
The root of Scoble's loud and abrupt laughter is probably derived from various factors of happiness and one way to achieve a state of happiness is to become immersed in ignorance.
However, there could also be a mental factor, such as brain damage caused by an excessive diet containing pork and/or alcohol.
Scoble, please keep the laughs down in your videos.
The *Nix guys have always in the past criticised the networking technology in Windows and clearly this new work is going to give them good reason to reconsider. It will be interesting to see the third party verifications of the many changes to networking.
I am truely astounded about the number of milestones being set, across the board, in the Vista technology timeframe and see it all as a real coming of age for Microsoft.
This team seems like a great bunch of guys who are really focused on both the developer side of things and the IT pro side of things and also the general users. Great to see such a broad consideration. Fantastic.
Remove this comment
Remove this thread
close