Month: May 2011

What is PING? And what does it do?

The trusted PING command that has been available for years used to be the de-facto standard for seeing if a computer was up and running or if it was down.

Simple example of how to use PING.

In the following example, I have 2 computers connected to my computer network.

The first is a computer at IP Address  It is connected to the network and is currently powered on.

The 2nd computer is at IP Address  It is also connected to the network, but the power is currently turned off.

Ping Success:

To see that the first computer is up at IP Address, you would go to the command prompt and type the following command:


You can see very clearly that it says that the computer is up and that it sent 4 replies.  You now know that this computer is up and running.

Ping Failure:

What happens though if you try to ping a computer that is connected to the network, but is not currently turned on, or if you ping an IP Address that is not in any way connected to the network.

When I try to ping the computer that is currently turned off, here’s what happens.


The message “Request Timed Out” means that ping was unable to find a computer at that IP Address.

So, in this example, I showed a computer that is currently connected,, and a computer that is not currently connected

Limitations of Ping

One of the limitations of Ping is that over the years, people (Microsoft) decided that if a computer is trying to ping you, it is probably trying to do you harm.  So, when Microsoft started installing a program called Windows Firewall by default on all new PCs, the trusted PING program became less and less useful as a diagnostic tool.  The reason why is that if you PING a computer with Windows Firewall turned OFF, it will give you the normal “REPLY FROM…” message and show you that the computer is currently up and running, but if Windows Firewall is then turned on, the same computer will respond with “Request Timed Out”.

This is very frustrating for IT people who just need to see if the computers on their network are up or down.

In a future post, we’ll go through a program called ARPING or HARDPING that can get through this limitation, but as you’ll see has limitations itself.

The post What is PING? And what does it do? appeared first on WhoFi.

What is the difference between an IP Address and a MAC Address?

What is the difference between an IP Address and a MAC Address?

What is an IP Address?
An IP Address is a numeric representation of a device (computer, game console, etc.) on a computer network
that uses TCP/IP to communicate (the logical connection of most of the internet).

What is a MAC Address?
A MAC Address is a numeric representation of a device (computer, game console, etc.) on a computer network
that uses Ethernet to communicate (the physical connection between most computers and routers).

What is the difference between them?
On a computer network, computers communicate in layers.

If a software program on computer 1 wants to send a message to a software program on computer 2, the following translation happens.

The software application on computer 1 finds the logical (IP Address) of a machine and tries to send a message to it.
Computer 1’s operating system takes this logical message and finds the physical hardware location of this device
and sends the message to this device.

On Computer 2, the Operating System receives this message, unwraps the message and decides if it is also for the correct logical location.  If it’s the correct logical location as well, it unwraps the original message and sends it to the program waiting for this message.

This is a simplified explanation, but serves our purposes for now.

Does my computer have an IP Address or a MAC Address?

From the explanation above, hopefully you realize that the answer is both.

Every computer on a computer network has both a MAC Address (physical layer) and an IP Addres (logical layer)

The post What is the difference between an IP Address and a MAC Address? appeared first on WhoFi.

Why do computers need both MAC Addresses and IP Addresses?

We know from previous posts that each computer has both an IP Address and a MAC Address assigned to it.

But, why is this?

If every computer in order to communicate with each other needed to be physically connected to each other, all networks either would become complicated very quickly or they would stay small.

Imagine if in order to go to you had to have a physical wire connecting your computer out to Palo Alto California, just to see their website.  Now imagine, you also needed a physical wire to Seattle to connect to  And now imagine that everyone in the world would need a physical wire just to see a website.

As you can see, it would physically become very complicated very quickly and the internet would have stayed very small.

To get around this physical limitation, they separated computer communication to also contain a logical component, the IP Address.

What we mean by logical is that IP Addresses are routeable.

What this really means is that the entire internet can play a large game of 6 degrees of separation.

Imagine a situation.  Computers A, B, C, and Computers 1,2,3.

Computers A, B, and C know each other.

And Computers 1,2, and 3 know each other.

But Computer C, and Computer 3 are special in that they also know each other. You can see in the image below.

So, if Computer A wants to send a message to Computer 2, how does it do this?  Computer A will send a message to Computer C and ask it to send this message to Computer 2.  Because Computer C doesn’t know Computer 2 directly, it can ask Computer 3 to send the message to Computer 2.

And through this simple message passing, all of the computers A,B,C,1,2, and 3 can talk to each other even though only Computer C and Computer 3 know each other.

Now, not every computer can send to multiple groups of people, but the ones that can are known as ROUTERS.  They are called this because they route messages between different groups of computers.

The Wireless Router you probably have at home does this job exactly.  It is usually physically connected to the public internet through your cable modem, and then also physically connected to the machines you have at home through blue Cat5 cables or wireless communication technology.  It then allows the machines you have physically connected at home to also logically connect to computers on the internet.

Again, this is simplified, but is easier to understand.

So again, IP Addresses are logical and routeable addresses.  Computer A could potentially learn the IP Address of Computer 2.   However, MAC Addresses are physical and are NOT routeable.  So, Computer A could not really learn the MAC Address of Computer 2.

And that’s why computers have both MAC Addresses and IP Addresses.  MAC Addresses handle the physical connection from computer to computer while IP Addresses handle the logical routeable connection from both computer to computer AND network to network.

The post Why do computers need both MAC Addresses and IP Addresses? appeared first on WhoFi.