Internet Architecture

Web Architecture [./]
Fall 2009 — INFO 290 (CCN 42593)

Erik Wilde, UC Berkeley School of Information
2009-10-29

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 E. Wilde: Internet Architecture

Contents

E. Wilde: 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]
Computer Networks E. Wilde: Internet Architecture

(4) Network History



Computer Networks E. Wilde: Internet Architecture

(5) Networks vs. Internetworks



Computer Networks E. Wilde: Internet Architecture

(6) Internet



Computer Networks E. Wilde: Internet Architecture

(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://dret.net/rfc-index/reference/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]



Computer Networks E. Wilde: Internet Architecture

(8) Internet Protocols

Internet Protocol Layers

Computer Networks E. Wilde: Internet Architecture

(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]
Internet Protocol (IP) E. Wilde: Internet Architecture

(11) IP Features



Internet Protocol (IP) E. Wilde: Internet Architecture

(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]
Transmission Control Protocol (TCP) E. Wilde: Internet Architecture

(14) TCP Features



Transmission Control Protocol (TCP) E. Wilde: Internet Architecture

(15) Reliable Connections



Transmission Control Protocol (TCP) E. Wilde: Internet Architecture

(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]
Domain Name System (DNS) E. Wilde: Internet Architecture

(18) Naming vs. Addressing



Domain Name System (DNS) E. Wilde: Internet Architecture

(19) DNS Properties



Domain Name System (DNS) E. Wilde: Internet Architecture

(20) Names Matter



Domain Name System (DNS) E. Wilde: Internet Architecture

(21) Domain Name Space

dns-namespace.png

Domain Name System (DNS) E. Wilde: Internet Architecture

(22) DNS Namespace Organization



Domain Name System (DNS) E. Wilde: Internet Architecture

(23) Using DNS



E. Wilde: Internet Architecture

(24) Conclusions



2009-10-29 Web Architecture [./]
Fall 2009 — INFO 290 (CCN 42593)