Internet Architecture

Web Architecture and Information Management [./]
Summer 2011 — INFO 153 (CCN 42509)

Erik Wilde, Dilan Mahendran, and Brad Andrews, UC Berkeley School of Information
2011-07-18

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, Dilan Mahendran, and Brad Andrews: Internet Architecture

Contents

Erik Wilde, Dilan Mahendran, and Brad Andrews: 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).



Erik Wilde, Dilan Mahendran, and Brad Andrews: Internet Architecture

(3) Administrative Details



Erik Wilde, Dilan Mahendran, and Brad Andrews: Internet Architecture

(4) Assignment 1



Computer Networks

Outline (Computer Networks)

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

(6) Network History



(7) Networks vs. Internetworks



(8) Internet



(9) 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]



(10) OSI network model

OSI model
Source: http://www.petri.co.il/ [http://www.petri.co.il/]


(11) Group time!

OSI model
Source: http://www.petri.co.il/ [http://www.petri.co.il/]


(12) Internet Protocols

Internet Protocol Layers

(13) Network Convergence

Convergence in the Protocol Stack

Internet Protocol (IP)

Outline (Internet Protocol (IP))

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

(15) IP Features



(16) IP Address



(17) IP Packet Header

ip-header.png


Transmission Control Protocol (TCP)

Outline (Transmission Control Protocol (TCP))

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

(19) TCP Features



(20) Reliable Connections



(21) TCP Header

tcp_header.png

(22) TCP Window

tcp-window.png

Domain Name System (DNS)

Outline (Domain Name System (DNS))

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

(24) Naming vs. Addressing



(25) DNS Properties



(26) Names Matter



(27) Domain Name Space

dns-namespace.png

(28) DNS Namespace Organization



(29) Using DNS



Erik Wilde, Dilan Mahendran, and Brad Andrews: Internet Architecture

(30) Conclusions



2011-07-18 Web Architecture and Information Management [./]
Summer 2011 — INFO 153 (CCN 42509)