So That’s Where Ping Comes From

I have been using the internet since the 80’s and I cannot remember when I first pinged a computer, but I never knew where the name of the command ping came from. I knew the etymology of cat, grep, sed, ftp, irc, man, cpp, and many more, but I never knew where the name ping came from. Well, I learned it from the last person I would have expected, William Safire.

A ping is not just the word for a sound anymore. It is also an acronym for “packet Internet gopher,” a program that tests whether a destination is online and can also be the gently noisy notification sent when a blog needs updating or has been updated.

Seems to me that it should have been pig.

Update: Apparently Safire was wrong. From the author of ping .

Yes, it’s true! I’m the author of ping for UNIX. Ping is a little thousand-line hack that I wrote in an evening which practically everyone seems to know about. 🙂

I named it after the sound that a sonar makes, inspired by the whole principle of echo-location. In college I’d done a lot of modeling of sonar and radar systems, so the “Cyberspace” analogy seemed very apt. It’s exactly the same paradigm applied to a new problem domain: ping uses timed IP/ICMP ECHO_REQUEST and ECHO_REPLY packets to probe the “distance” to the target machine.

Before posting the original entry, I googled “packet internet gopher”, since it sounded odd to me. Gopher is a pre-http protocol for serving files. I did find it as a definition for PING, so I went ahead and posted.

Technorati tag:

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: