Internet Architecture

Web Architecture [./]
Fall 2011 — INFO 253 (CCN 42598)

Dilan Mahendran, UC Berkeley School of Information
2011-10-04

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 D. Mahendran: Internet Architecture

Contents

D. Mahendran: 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 [7]
  2. Internet Protocol (IP) [3]
  3. Transmission Control Protocol (TCP) [4]
  4. Domain Name System (DNS) [6]
Computer Networks D. Mahendran: Internet Architecture

(4) Network History



Computer Networks D. Mahendran: Internet Architecture

(5) Networks vs. Internetworks



Computer Networks D. Mahendran: Internet Architecture

(6) Internet



Computer Networks D. Mahendran: 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://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]



Computer Networks D. Mahendran: Internet Architecture

(8) TCP/IP Suite of Protocols (OSI 7 layer model)

TCP/IP Suite
TCP/IP Protocol Suite (Courtesy of tcpipguide.com) [http://www.tcpipguide.com/free/t_TCPIPProtocols.htm]

Computer Networks D. Mahendran: Internet Architecture

(9) Transmission Control Protocol and Internet Protocol (4 layer model)

Internet Protocol Layers

Computer Networks D. Mahendran: Internet Architecture

(10) Network Convergence

Convergence in the Protocol Stack

Internet Protocol (IP)

Outline (Internet Protocol (IP))

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

(12) IP Features



Internet Protocol (IP) D. Mahendran: Internet Architecture

(13) IP Address



Internet Protocol (IP) D. Mahendran: Internet Architecture

(14) IP Packet Header

ip-header.png


Transmission Control Protocol (TCP)

Outline (Transmission Control Protocol (TCP))

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

(16) TCP Features



Transmission Control Protocol (TCP) D. Mahendran: Internet Architecture

(17) Reliable Connections



Transmission Control Protocol (TCP) D. Mahendran: Internet Architecture

(18) TCP Header

tcp_header.png

Transmission Control Protocol (TCP) D. Mahendran: Internet Architecture

(19) TCP Window

tcp-window.png


Domain Name System (DNS)

Outline (Domain Name System (DNS))

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

(21) Naming vs. Addressing



Domain Name System (DNS) D. Mahendran: Internet Architecture

(22) DNS Properties



Domain Name System (DNS) D. Mahendran: Internet Architecture

(23) Names Matter



Domain Name System (DNS) D. Mahendran: Internet Architecture

(24) Domain Name Space

dns-namespace.png

Domain Name System (DNS) D. Mahendran: Internet Architecture

(25) DNS Namespace Organization



Domain Name System (DNS) D. Mahendran: Internet Architecture

(26) Using DNS



D. Mahendran: Internet Architecture

(27) Conclusions



2011-10-04 Web Architecture [./]
Fall 2011 — INFO 253 (CCN 42598)