Internet and Web Layering

Internet of Things: Foundations and Applications [./]
Spring 2015 — INFO 290 (CCN 41607)

Erik Wilde, Siemens Web of Things Research Group
2015-02-06

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: Internet and Web Layering

Contents

Erik Wilde: Internet and Web Layering

(2) Abstract

Layering is one of the fundamental abstractions of IT systems and models. One important area where this concept is applied is computer communication networks. As one way how the terms IoT and WoT can be defined and distinguished, it is possible to look at how the Internet and the web are layered, how they are related, and how this can be translated into scenarios where resources are real-world resources.



Computer Networks

Outline (Computer Networks)

  1. Computer Networks [6]
  2. Networking Layers [11]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]
Computer Networks Erik Wilde: Internet and Web Layering

(4) Network History



Computer Networks Erik Wilde: Internet and Web Layering

(5) Networks vs. Internetworks



Computer Networks Erik Wilde: Internet and Web Layering

(6) Internet



Computer Networks Erik Wilde: Internet and Web Layering

(7) Internet Principles

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

Jon Postel [http://www.postel.org/postel.html], IETF 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 Erik Wilde: Internet and Web Layering

(8) Internet Protocols

Internet Protocol Layers

Computer Networks Erik Wilde: Internet and Web Layering

(9) Network Convergence

Convergence in the Protocol Stack

Networking Layers

Outline (Networking Layers)

  1. Computer Networks [6]
  2. Networking Layers [11]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]
Networking Layers Erik Wilde: Internet and Web Layering

(11) Separation of Concerns (SoC)



Networking Layers Erik Wilde: Internet and Web Layering

(12) OSI Layers

osi-model.png

Networking Layers Erik Wilde: Internet and Web Layering

(13) Layer 1: Physical

Cellular Public Wi-Fi Cable Access


Networking Layers Erik Wilde: Internet and Web Layering

(14) Layer 2: Data Link

ethernet-frame.png

Networking Layers Erik Wilde: Internet and Web Layering

(15) Layer 3: Network

IPv4-packet.png

Networking Layers Erik Wilde: Internet and Web Layering

(16) Layer 4: Transport

TCP-structure.png

Networking Layers Erik Wilde: Internet and Web Layering

(17) Layer 5: Session



Networking Layers Erik Wilde: Internet and Web Layering

(18) Layer 6: Presentation



Networking Layers Erik Wilde: Internet and Web Layering

(19) Layer 7: Application



Networking Layers Erik Wilde: Internet and Web Layering

(20) (Some) Popular Internet Application Protocols



Networking Layers Erik Wilde: Internet and Web Layering

(21) Popular Networking Equipment



Transmission Control Protocol (TCP)

Outline (Transmission Control Protocol (TCP))

  1. Computer Networks [6]
  2. Networking Layers [11]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]
Transmission Control Protocol (TCP) Erik Wilde: Internet and Web Layering

(23) TCP Features



Transmission Control Protocol (TCP) Erik Wilde: Internet and Web Layering

(24) Reliable Connections



Transmission Control Protocol (TCP) Erik Wilde: Internet and Web Layering

(25) TCP Window

tcp-window.png

Domain Name System (DNS)

Outline (Domain Name System (DNS))

  1. Computer Networks [6]
  2. Networking Layers [11]
  3. Transmission Control Protocol (TCP) [3]
  4. Domain Name System (DNS) [6]
Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(27) Naming vs. Addressing



Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(28) DNS Properties



Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(29) Names Matter



Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(30) DNS Name Space

dns-namespace.png

Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(31) DNS Namespace Organization



Domain Name System (DNS) Erik Wilde: Internet and Web Layering

(32) Using DNS



Erik Wilde: Internet and Web Layering

(33) Conclusions



2015-02-06 Internet of Things: Foundations and Applications [./]
Spring 2015 — INFO 290 (CCN 41607)