Internet Foundations

Web Architecture (INFO 290-03)

Erik Wilde, UC Berkeley School of Information
2007-09-04
Creative Commons License

This work is licensed under a CC
Attribution 3.0 Unported License

Abstract

The Internet is the technical infrastructure on top of which the Web is built. Some of the services provided by the Internet are essential for the Web, most importantly the naming service and the data transfer service. The Domain Name System (DNS) provides the human-readable names for computers, which can then be used in the addresses of Web servers and ultimately Web pages. The Transmission Control Protocol (TCP) provides the reliable data transfer service between Web Servers and Web Browsers, building on the very robust Internet Protocol (IP).

Outline (Computer Networks)

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

Network History

Networks vs. Internetworks

Outline (Networking Protocols)

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

Internet vs. ISO/OSI

Internet

Internet Principles

Be liberal in what you accept, and conservative in what you send.

Jon Postel, RFC 1122

Whenever possible, communications protocol operations should be defined to occur at the end-points of a communications system, or as close as possible to the resource being controlled.

J. Saltzer, D. Reed, D. Clark, End-to-end Arguments in System Design

ISO/OSI (Open Systems Interconnection)

OSI vs. Internet

osi-vs-internet.gif

Internet Protocols

internet-layers.gif

Outline (Internet Protocol (IP))

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

IP Features

IP Address

IP Address Classes

ip-address.jpg

Outline (Transmission Control Protocol (TCP))

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

TCP Features

Reliable Connections

TCP Window

tcp-window.png

Outline (Domain Name System (DNS))

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

Naming vs. Addressing

DNS Properties

Names Matter

Domain Name Space

dns-namespace.png

Using DNS

DNS Request Processing

dns-request.png

Outline (Other Internet Protocols)

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

User Datagram Protocol (UDP)

Address Resolution Protocol (ARP)

Outline (Conclusions)

  1. Computer Networks [22]
    1. Networking Protocols [6]
    2. Internet Protocol (IP) [3]
    3. Transmission Control Protocol (TCP) [3]
    4. Domain Name System (DNS) [6]
    5. Other Internet Protocols [2]
  2. Conclusions [2]

Internet Technologies

Web Technologies