Internet Fundamentals
The Internet, sometimes called simply "the Net," is a worldwide system of computer networks composed of other networks and individual computers in which users at any one computer can, if they have permission, get information from any other computer. The internet makes use of the TCP/IP protocol suite (to be covered later) in order to perform connections and communication.
The technical coordinating body of the internet is ICANN. Network Solutions used to be responsible for assigning domain names and IP addresses. This function has now been taken over by Internet Corporation for Assigned Names and Numbers(ICANN) which is a division of the U.S. Department of Commerce. Network Solutions still maintains the master database of all domain names and IP addresses.
Each distinct version of an Internet standards-related specification is published as part of the "Request for Comments" (RFC) document series. RFCs cover a range of topics in addition to Internet Standards, from discussions of new research concepts to memos about the status of the Internet.
World Wide Web
While the internet is a collection of interconnected networks and computers, the World Wide Web is the portion of the internet comprised of massive collections of files and resources that are accessible via a web browser. Client computers using a web browser send HTTP requests to a web server which returns the requested file to the client's web browser as shown below.
Web communication and HTML standards are overseen by the World Wide Web Consortium (W3C).
Physical Infrastructure
In order to handle the enormous amount of traffic that flows on the internet, it has been constructed with backbones. Backbones are high speed networks usually composed of fiber optic cable that are used to connect the smaller networks that make up the internet. Backbones connect to each other at Network Access Points (NAPs). It would obviously be impractical for everyone to spend the money to obtain the equipment necessary to connect directly to the backbones, which is how Internet Service Providers (ISPs) came about. ISPs run a network that connects to an internet backbone at a NAP and sell a service that provides a connection to the internet via their network to individuals and business. There are now several different ways to connect to an ISP including dial-up modem, DSL, T1 and cable technologies which will be discussed later. Regardless of the connection type, the graphic below shows how these concepts all fit together.
Domains
Nameservers are distributed into tiers called domains. Domains are organized in a hierarchical "domain name space" which is often referred to as being like a tree structure. There are several different domain levels as listed below:
Root Level Domains - The top of the tree.
Top Level Domains - These are divided into different categories. Some of the more common types are shown below:
.com - Commercial organizations and companies (e.g. yahoo.com)
.edu - Educational institutes(e.g. harvard.edu)
.gov - Government owned institutes(e.g. whitehouse.gov)
.mil - Military domains(e.g. navy.mil)
.net - Gateways and other networks(e.g. internic.net)
.org - Private organizations(e.g. eff.org)
Country codes - International domains (e.g. .ca = Canada)
Second Level Domains - These domains make up the rest of networks as all sub-domains are categorized under this heading. So if you visit Intel's site, you are visiting the sub-domain intel.com. Within intel.com many other sub-domains may also exist.
Hosts - Hosts are the final level in the hierarchy as they are the individual computers that occupy or comprise a domain.
The HTTP Protocol
The Hypertext Transfer Protocol (HTTP) is a part of the TCP/IP protocol suite and is the set of rules for exchanging files (text, graphic images, sound, video, and other multimedia files) on the World Wide Web. It is the protocol controlling the transfer and addressing of HTTP requests and responses. The current version is HTTP 1.1 which allows multiple websites to be hosted from a single IP address.
The Uniform Resource Locator
As the name indicates, a URL is a address used to give the location of a resource on the web.
The first part is the ‘service descriptor’ which identifies the protocol being used (in the diagram above it is HTTP). The ‘//’ indicates the start of path (the root directory) which is followed by the domain name. The remainder of the address is the directory path on the server that specifies the location of the file to be fetched. You may have noticed that when you visit a domain, the complete path is not displayed. For example, if you visit our home page at http://www.mcmcse.com, there is no file specified after the domain name. If the path is not specified, the web server uses a predefined filename (usually index.htm or default.htm). In our case the server is using index.shtml as the default file.
An administrator may wish to keep a web site hidden from the general public which can be done by changing the port that it is accessed on. A TCP port can be specified in the URL such as http://search.harvard.edu:4847. The TCP port can be any number in the range of 0 to 65536. The normal HTTP port id 80.
Bandwidth and Throughput
The term bandwidth refers the size of the "pipe" that carries data. While often mistakenly used interchangeably with the term bandwidth, throughput refers to a measure of the amount of data flowing through the "pipe" over a given period of time. These 2 concepts are important when troubleshooting performance problems such as slow downloads or web pages taking to long to load. The table below shows the different connection types and their speeds.
Connection
Speed
Medium
Description
Dial-up connection (POTS)
Up to 56 Kbps
Twisted pair
Rapidly being replace by faster technologies.
T-1
1.544 Mbps
Twisted-pair, coaxial cable, or optical fiber
Large company to ISP
ISP to Internet infrastructure
E-1
2.048 Mbps
Twisted-pair, coaxial cable, or optical fiber
32-channel European equivalent of T-1
T-2
6.312 Mbps
Twisted-pair, coaxial cable, or optical fiber
Large company to ISP
ISP to Internet infrastructure
Digital Subscriber Line (DSL)
256 Kbps to 8 Mbps
Twisted-pair
Home, small business, and enterprise access using existing phone lines
Cable modem
512 Kbps to 52 Mbps
Coaxial cable
Home, business, school access
E-3
34.368 Mbps
Twisted-pair or optical fiber
European version of T-3 that carries 16 E-l signals
T-3
44.736 Mbps
Coaxial cable
ISP to Internet infrastructure
Smaller links within Internet infrastructure
OC-1
51.84 Mbps
Optical fiber
ISP to Internet infrastructure
Smaller links within Internet infrastructure
OC-3
155.52 Mbps
Optical fiber
Large company backbone
Internet backbone
Asynchronous Transfer Mode (ATM)
622.08 Mbps
Optical fiber
Internet backbone
When discussing speed, a common task is the calculation of download times. There is a conversion process involved in this since connection speeds are measured in Bits Per Second (Bps) and file sizes are measured in bytes. The formula for calculating download times is a follows: Download time = file size / connection speed.
Let's take a look at an example - Let's say you wish to find out how long it will take to download a 1mb file over a 56K dial-up modem connection. The first thing we need to do is convert the connection and the file size into a common measurement - as is most commonly done, we will use bits. Our 56 Kilobit connection is easily converted to bits by multiplying by 1000 which gives us a 56000 bits per second connection. To convert the file size to bits, you need to remember that there are 8 bits in a byte and our file is 1 megabyte in size. 1 Megabyte = 1024 Kilobytes and 1 Kilobyte = 1024 Bytes. Thus, we multiply 1 x 1024 x 1024 x 8 which equals 8,388,608. We now plug our number into our forumla such that 8,388,608/56,000 = 149.78 seconds which comes to 2 minutes and 30 seconds (rounded).
It is probably still a little confusing so let's do one more example. This time we want to find out how long it will take to download a 25Mb file on a T-1 connection. A T-1 connection operates at 1.544 Mbps which is 1,544,000 bits. Our file is converted to bits by multiplying 25 x 1024 x 1024 x 8 which equals 209,715,200 bits. We then plug these numbers into our formula as follows: 209,715,200/1,544,000 = 135.83 seconds or 2 minutes and 16 seconds (rounded).
The following calculator will help you verify conversions.