1
CS 3640: Introduction to Networks and Their Applications
Fall 2018, Lecture 1: The Internet Layers Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain
CS 3640: Introduction to Networks and Their Applications Fall 2018, - - PowerPoint PPT Presentation
CS 3640: Introduction to Networks and Their Applications Fall 2018, Lecture 1: The Internet Layers Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain 1 Today in class 1. 2. 3. Where do I get What is the What does this
1
Fall 2018, Lecture 1: The Internet Layers Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain
2
Today in class
3
Where do I get…
4
Where do I get…
5
Rules of engagement: Seating
6
Rules of engagement: Interaction
7
Rules of engagement: Electronics
8
Rules of engagement: Congeniality
9
Today in class
10
What is a network?
Node Node A B C Node Edge Edge Edge
11
Examples and goals of a network
12
What is a computer network?
13
Computer networks
14
What is the Internet?
15
What is the Internet?
16
Design goals: Networks vs. Internet
17
Let’s design a messaging app
18
Let’s design a messaging app
19
The 4-layer Internet model
20
The 4-layer Internet model
21
The link layer
22
The link layer
Source Destination Routers Packet/Header Link
23
The network layer
Source End-Host
Destination End-Host
The network layer
25
The network layer
functions.
26
The transport layer
detection, and congestion control (if required).
27
The application layer
Source End-Host
Destination End-Host
Putting it all together
Delivers data end-to-end. Best-effort delivery – provides no guarantees. Must use the Internet Protocol (IP). Delivers data over a single link between an end host and router, or between routers. What transport properties are required? Implements reliability, in-order delivery, congestion control. Logic of the Internet application. What should the app do? How can users interact with the app?
Summary of the 4-layer Internet model
30
Let’s design a messaging app (v2)
31
Today in class
scientists.
High-level organization
IP IP Ethernet, Wi-Fi TCP CP, UD UDP HTTP, DN DNS, , SS SSH, , BGP BGP
Tentative list of protocols
Tentative list of things you will do in projects
Let’s go over administrivia