Understanding the Internet’s Underlying Architecture Transmission Control Protocol (TCP) The language that computers use to communicate over the internet – – – Breaks information into packets Packets are then sent throughout the network to their destination At the destination, packets are assembled back to their original form Internet Protocol (IP) Ensures that packets are sent to the right destination Each packet is put in a separate IP envelope that has the destination address on it All packets go to the same destination Routers determine most efficient path (they could be different for different packets) Networking Hardware Hubs: Link groups of computers together Bridges: Link Local Area Networks (LAN) Gateways: Similar to bridges but translate data from one type to another Repeaters: Amplify data signals for long distance transmission Routers: Transmit data packets between two different networks Caching To make browsing faster, different computers will save web pages — called caching Cache can be: – – – On your computer On your ISP’s computer On the web server DNS Server Types Domain Name Service – special Host servers dotted around the Internet – They help translate computer identifiers that humans can use into the IP addresses computers need to route information three different types of these (DNS) servers Root name servers Primary name servers Local name servers Root Name Servers Only thirteen of them throughout the world Control a database that contains the location of DNS primary name servers for every top-level domain (TLD) – – .com, .edu, .gov, .us, … There over one hundred of top-level domains, counting country codes Local name servers send them the top-level portion of a domain name – they look-up and return the IP Address of the primary name server for that particular top-level domain Primary & Local Name Servers A primary name server controls the DNS database for a given top-level domain – The edu primary name server knows where to find the local server for uwm.edu A local name server keep track of the subdomains and computers for that organization – The uwm.edu local name server knows which computers match alphar.csd.uwm.edu or miller.cs.uwm.edu Local Name Servers The name servers transform the domain name that humans can remember into an IP address the computers can work with But what is an IP address? IP Addresses Needed a way to identify individual computers on the internet Each computer has a unique address – For one computer to send a message to another, it must know the IP address of the destination IP stands for Internet Protocol IP Addresses Format: – – Do the math: – x.x.x.x Where each x is a number from 0 to 255 256*256*256*256 = 4,294,967,296 addresses Despite this, we are running out of IP addresses Static vs Dynamic Packet Switching A telephone line connection is fixed from start point to end point – This is called a circuit-switched network In internet, the connection line is not fixed – – There can be more than one path between source and destination This is called a packet-switched network TCP/IP Source file packet Destination file Application data TCP layer IP layer Other layers Internet packet TCP/IP — Benefits Each packet individually addressed – – – Allows for packets to travel any route to destination Net is decentralized, so not all packets will follow same route Allows for overall faster transfer Better error correction – If a packet is damaged, only need to get that one back rather than whole file To Learn More… Check out the animated explanation at http://www.learnthenet.com/english/animate/webworks.html Here are several pages on web components http://www.learnthenet.com/english/section/www.html Here is a more detailed treatment of the web http://www.cio.com/WebMaster/sem2_home.html