The following will be other sites with network programming resources. Initially I will simply place all sites here that I have bookmarked.
The Winsock Programmer's FAQ: Winsock Programmer's FAQ has many useful and informative articles and such.
The RAD University site has many relevant articles; even though they have been written by students, they are worth looking at.
I think the sockaddr.com site is also useful, but I have not had a chance to look at the material much. I hope I have time soon.
I am not sure what Computer Networks and Internets is; it appears to be a book in a web site.
See Farooque's Web site for a lot of relevant sample code, most of which are complete useful utilities.
TcpScan has an article called "How to write a simple but effective TCP/IP port scanner for Win32".
See UDP socket for a sample program, but I don't know much about it.
Java programmers can use TCP/IP, UDP & Multicasting Through Java's Socket - White Paper : California Software.
Something else that looks useful is another Socket class; look around the leunen.com - homepage for other stuff too.
The WinSock Development Information site has sockets development material, most of which is from their book.
The NDIS Developer's Reference is packed with a lot of technical stuff. "The primary purpose of NDIS is to define a standard API for "Network Interface Cards" (NIC's).".
See the Cisco Systems Inc. web site for a general description of Internet Protocols (IP).
To develop your own packet capture and network analysis software, use the Windows Packet Capture Library to avoid the low-level details.
For network programming, it helps to have a network monitor to test with. A simple one available for free is AnalogX's PacketMon. The best one available for free is Ethereal: A Network Protocol Analyzer, but it is sophisticated and will require more time to figure out.
Also see the following other pages in my site:
See my Visual C++ Programmer Stuff page for more C++ stuff.