Introduction:
In this section, we will take a look at some common networking problems and how to perform basic troubleshooting on them. As you read this guide, keep the following in mind:
An A+ technician is not a network administrator, so the troubleshooting a person in this position would do should be very basic.
This is by no means a complete list of problems and solutions you may encounter.
A good troubleshooter needs common sense, logic, and the ability to narrow problems down. This guide cannot provide you with that.
Investigating the Problem:
Before you can fix a problem, you need to gather information to understand and verify it. Here are a few common steps to begin the troubleshooting process.
Verify the Problem - Ideally if you are at the customer's location, you can have them show you what is happening so that you can see the steps they are taking to create the undesired behavior. However, in many cases, you might be on the phone in another location and unable to do this. In these situations, you need to walk the customer through the proper steps for the task they are trying to accompish and see where the problem is occuring. Clear communication skills are very important and you should do your best to describe the proper steps for the customer to take. In many case, you may find there was no problem other than the user not knowing how to do what they wanted to do.
When did it start - If you verify that there is a problem, it is a good idea to determine when the problem began occuring. This can help if you are aware or become aware of changes that have been made. If the problem only happened once, there may not be a problem.
What has changed - Related to the above, you should try to find out if anything has changed around the time frame that the problem began occuring. Once the user has identified when the problem began, you can ask them to think of anything they or their company may have done recently that might be responsible.
Reproducing the problem - Even if you have had the customer reproduce the problem over the phone with you, it is a very good idea to see it with your own eyes if possible.
Narrowing down the problem - At this point, you have verified that there is indeed a problem and have seen the behavior. Next begins the process of narrowing down the problem. How this happens will depend on the specific problem and you (see the 3rd bullet in the Introduction above). Things like narrowing the problem down between hardware and software, for example, can lead you down the path to the solution.
Troubleshooting Tools:
Of course, if you are going to solve a problem, you will need some tools to help you. Some of these tools are hardware and some software. Let's take a look at them..
On the hardware end, it is always good to keep spare parts such as network cards, patch cables, a hub, etc. for troubleshooting purposes. These components do occasionally go bad or get damaged. Just like working on PC hardware, swapping out components can help narrow down, or even solve the problem. A more expensive troubleshooting tool is a network sniffer (such as a Fluke tool) that can isolate network problems.
And now for some of the command line network tools.
IPCONFIG - This utility allows you to quickly check the TCP/IP configuration of a computer from the command line. When used with the /all switch (ipconfig /all), virtually every TCP/IP setting is displayed including the IP address, subnet mask, default gateway, DNS servers, MAC address, and more. When having a network problem, this is one of the most useful tools for checking for configuration problems.
PING (Packet InterNet Groper) - PING is a command-line utility used to verify connections between networked devices. PING uses ICMP echo requests that behave similarly to SONAR pings. The standard format for the command is ping ip_address/hostname. If successful, the ping command will return replies from the remote host with the time it took to receive the reply. If unsuccessful, you will likely recieve and error message.
NSLOOKUP - This is a command that queries a DNS server for machine name and address information. Originally written for Unix operating systems, this command is now available on Windows and other operating systems. To use nslookup, type "nslookup" followed by an IP address, a computer name, or a domain name. NSLOOKUP will return the name, all known IP addresses and all known aliases (which are just alternate names) for the identified machine. NSLOOKUP is a useful tool for troubleshooting DNS problems.
TELNET - Telnet is a protocol that allows you to connect to remote computers over the Internet. There is a telnet server on the remote host, which the telnet client negotiates with to establish a connection. Once connected, the client becomes a virtual terminal, and allows you to interface with the host computer via command line from your computer. In most cases, you'll be asked to log into the remote system. This usually requires an account on that host. Telnet uses port 23. Because of security issues with Telnet, Secure Shell (SSH) is replacing becoming the new standard.
TRACEROUTE - A command-line troubleshooting tool that enables you to view the route to a specified host. This will show how many hops the packets have to travel and how long it takes. In Windows operating systems, the command used is "TRACERT".
The OSI Model:
OSI Model (Open Systems Interconnection Model) was developed by the International Standards Organization (ISO). The OSI reference model is a 7 layer networking framework that divides the networking process into logical layers which are often used as a framework for troubleshooting. The 7 layers are: Physical, Data Link (which has sub-layers called Media Access Control and Logical Link Control), Network, Transport, Session, Presentation, and Application. You won't need to know in-depth information about this for the exam, but you should be familiar with it.