Internet Architecture

Web Architecture and Information Management [./]
Spring 2010 — INFO 190-02 (CCN 42509)

Erik Wilde and Ryan Shaw, UC Berkeley School of Information
2010-02-17

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde and Ryan Shaw: Internet Architecture

Contents

Erik Wilde and Ryan Shaw: Internet Architecture

(2) 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).



Computer Networks

Outline (Computer Networks)

  1. Computer Networks [6]
  2. Internet Protocol (IP) [2]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]

(4) Network History



(5) Networks vs. Internetworks



(6) Internet



(7) Internet Principles

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

Jon Postel [http://www.postel.org/postel.html], RFC 1122 [http://tools.ietf.org/html/rfc1122]

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 [http://dret.net/biblio/reference/sal84]



(8) Internet Protocols

Internet Protocol Layers

(9) Network Convergence

Convergence in the Protocol Stack

Internet Protocol (IP)

Outline (Internet Protocol (IP))

  1. Computer Networks [6]
  2. Internet Protocol (IP) [2]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]

(11) IP Features



(12) IP Address



Transmission Control Protocol (TCP)

Outline (Transmission Control Protocol (TCP))

  1. Computer Networks [6]
  2. Internet Protocol (IP) [2]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]

(14) TCP Features



(15) Reliable Connections



(16) TCP Window

tcp-window.png

Domain Name System (DNS)

Outline (Domain Name System (DNS))

  1. Computer Networks [6]
  2. Internet Protocol (IP) [2]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]

(18) Naming vs. Addressing



(19) DNS Properties



(20) Names Matter



(21) Domain Name Space

dns-namespace.png

(22) DNS Namespace Organization



(23) Using DNS



Erik Wilde and Ryan Shaw: Internet Architecture

(24) Conclusions



2010-02-17 Web Architecture and Information Management [./]
Spring 2010 — INFO 190-02 (CCN 42509)