Course info
Mar 29, 2012
1h 26m

In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.

About the author
About the author

Steve Evans is a Microsoft Most Valuable Professional (MVP), Pluralsight Author, and technical Speaker at various industry events.

More from the author
Windows Server 2012 for Developers
Aug 1, 2014
Windows Server 2008 for Developers
Aug 1, 2014
Active Directory Programming for Developers
1h 40m
May 29, 2013
More courses by Steve Evans
Section Introduction Transcripts
Section Introduction Transcripts

Networking Basics
Steve Evans: Hi, my name is Steve Evans. In this course, TCP/IP Networking for Developers, we're going to cover the basic troubleshooting steps you as a developer need to know about computer networking. This course isn't going to teach you how to become a networking professional or how to manage CISCO equipment, but it's going to teach you as a developer what you need to know about networking so you can better troubleshoot issues you run into.

Name Resolution
In this module, we will discuss name resolution which is the process by which a computer turns a name into an IP address. First we'll discuss how DNS works, then we'll look at a tool called NsLookup that allows us to do name resolution. We'll discuss how DNS caching functions, we'll look at how the host file plays a role in name resolution. We'll look at the different types of records available on DNS and finally we'll look at wild card DNS records.

IP Routing
In this module, we're going to learn how traffic gets routed from one network to another. First, we're going to look at what IP routing actually is. We're going to look at tools called Tracert and PathPing to observe this routing take place. We're going to discuss subnets and subnet masks. We're going to discuss route tables and the role they play in routing. And then we're going to talk about network address translation. And lastly, we're going to discuss how private network ranges along with NAT are used to conserve public IP addresses.

Port Connectivity
We've talked about how to resolve a name to an IP address using name resolution. We've talked about how routing works and how to do some basic troubleshooting. So now, let's talk about port connectivity where the ability to connect to the process we want to talk to on the server side. In this module on port connectivity, we're going to compare TCP and UDP to transport layer protocols. We're going to test port connectivity or we're going to see if we can connect to the process we're trying to connect to. We're going to see how port scanning works to be able to show us which services are available on a box. We're going to discuss firewalls and how they play a role on port connectivity. Then we're going to talk about network address translation.

Network Capture
Steve Evans: In this last module, we're going to look at network captures. Network captures are tools that allow you to look at traffic going across your network card and you're able to view in parts that data. First, we're going to use a tool called Wireshark to take a packet trace of any arbitrary network data. Then we're going to look at a tool called Fiddler, which is specific to http traffic.