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.
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.