Course on Computer Communication and Networks Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data CTH EDA344/ GU DIT 420.

Slides:



Advertisements
Similar presentations
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
Advertisements

Dr. Philip Cannata 1 Computer Networking. Dr. Philip Cannata 2.
Summer Workshop on Cyber Security Computer Networks Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS591 – Wireless & Network Security Lecture.
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
Networking Based on the powerpoint presentation of Computer Networking: A Top Down Approach Featuring the Internet, Third Edition, J.F. Kurose and K.W.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols Introduction Instructor: Dr. Mohamed Hefeeda.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
CS 325 Computer Networks Sami Rollins Fall 2003.
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Lecture 3 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
1 Day 01 - The Internet. 2 Chapter 1 Introduction Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
1-1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching, packet.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
Introduction1-1 CS 325 Computer Networks Sami Rollins Fall 2005.
What’s the Internet: “nuts and bolts” view
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Protocol layers, service models.
Introduction Protocol “layers” Networks are complex, with many “pieces”:  hosts  routers  links of various media  applications  protocols  hardware,
1 Week 2 Lecture 1 Layers (basics) Dr. Fei Hu. Review last lecture 2.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
CS 381 Introduction to computer networks Chapter 1 - Lecture 4 2/10/2015.
Instructor: Christopher Cole Some slides taken from Kurose & Ross book IT 347: Chapter 1.
Introduction1-1 Course Code:EE/TE533 Instructor: Muddathir Qamar.
CS 3214 Computer Systems Godmar Back Lecture 23. Announcements Project 5 due Dec 8 Exercise 10 handed out Exercise 11 coming before Thanksgiving CS 3214.
ECE 4400:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi.
Introduction 1-1 “Real” Internet delays and routes  What do “real” Internet delay & loss look like?  Traceroute program: provides delay measurement from.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 1 Omar Meqdadi Department of Computer Science and Software Engineering.
Introduction 1-1 Networking Admin  1 to 4 lectures a week for 11 weeks for a total of 23 lectures  Interleaves with Functional Programming  First prac.
1 Computer Networks & The Internet Lecture 4 Imran Ahmed University of Management & Technology.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
CS 3830 Day 4 Introduction 1-1. Announcements  No office hour 12pm-1pm today only  Quiz on Friday  Program 1 due on Friday (put in DropBox on S drive)
Introduction 1-1 Chapter 1 Introduction Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on.
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
Marina Papatriantafilou – Introduction to computer communication Based on the book Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross, Addison-Wesley.
1: Introduction1 Internet Services and Protocols Adapted from “Computer Networking: A Top Down Approach Featuring the Internet” Kurose and Ross, Addison.
Introduction 1-1 1DT057 Distributed Information Systems Chapter 1 Introduction.
Introduction and Overview of Network and Telecommunications.
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Computer Networks Dr. Adil Yousif CS Lecture 1.
Overview: Cloud Datacenters
Introduction and Overview of Network and Telecommunications
Introduction to Computer Networks
Graciela Perera Introduction Graciela Perera
CS 3214 Computer Systems Networking.
Introduction to Networks
Day 01 - The Internet.
Part 0: Networking Review
Network Introduction.
Slides taken from: Computer Networking by Kurose and Ross
CS 3214 Computer Systems Lecture 21 Godmar Back.
OSI Protocol Stack Given the post man exemple.
CS 3214 Computer Systems Networking.
Introduction 1 1: Introduction.
Course on Computer Communication and Networks Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data CTH EDA344/ GU DIT 423.
Protocol “Layers” Question: Networks are complex! many “pieces”: hosts
Lecture 2 Overview.
ECE 4400:427/527 - Computer Networks Spring 2017
Lectures Computer networking تمرین 3 نمره. پژوهش عملیاتی 2 نمره.
Chapter 1: Introduction
Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge
Computer Networking A Top-Down Approach Featuring the Internet
Protocol “Layers” Question: Networks are complex! many “pieces”: hosts
Department of Computer Science Southern Illinois University Carbondale CS441 – Mobile & Wireless Computing Overview of Computer Networking Protocols.
Presentation transcript:

Course on Computer Communication and Networks Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data CTH EDA344/ GU DIT 420

Roadmap What’s the Internet Layers of abstraction, protocols Nuts&bolts view Service view Distinction between network edge and network core Layers of abstraction, protocols ISO/OSI & Internet layer structure Data communication through layers: physical and logical view

the Internet: “nuts and bolts” view (1) millions of connected (computing) devices: hosts = end systems running network apps PC server wireless laptop cellular handheld Home network Institutional network Mobile network Global ISP Regional ISP communication links fiber, copper, radio, satellite transmission rate = bandwidth wired links access points Connecting devices, eg routers: forward packets (chunks of data) router Introduction

”Fun” internet appliances in “Internet of things” Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ Tweet-a-watt: monitor energy use Slingbox: watch, control cable TV remotely Internet refrigerator Internet phones

the Internet: “nuts and bolts” view (2) protocols control sending, receiving of msgs e.g., TCP, IP, HTTP, Skype, Ethernet Internet: “network of networks” loosely hierarchical Home network Institutional network Mobile network Global ISP Regional ISP Introduction

the Internet: service view communication infrastructure enables distributed applications: Web, VoIP, email, games, e-commerce, file sharing communication services provided to apps: Reliable, in-order data delivery from source to destination “best effort” (unreliable) data delivery

A closer look at (any big) network’s structure: network edge: applications and hosts access networks, physical media: wired, wireless communication links network core: interconnected routers network of networks

Roadmap What’s the Internet Layers of abstraction, protocols Nuts&bolts view Service view Distinction between network edge and network core Layers of abstraction, protocols ISO/OSI & Internet layer structure Data communication through layers: physical and logical view

Networks are complex and evolving…. Hosts, routers, links Services, applications Hardware, software Networks of Networks …. Question: Is there any hope of organizing structure, study, development of networks?

Terminology: Layers, Protocols, Interfaces Each layer implements services via its own internal-layer actions relying on services by layer below It provides services to the upper layer (shielding from implementation details) service interface: across layers in same host Logical communication, protocol Logical communication, protocol Layer n on a host carries a conversation with layer n on another host host-to-host interface: defines messages exchanged with peer entity Logical communication, protocol Logical communication, protocol Fig. A. Tanenbaum Computer Networks

What’s a protocol? Examples: a human protocol and a computer network protocol: Hi TCP connection req. Hi TCP connection reply. Got the time? time Get http://gaia.cs.umass.edu/index.htm 2:00 <file> host-to-host interface: defines messages exchanges with peer entity: format, order of msgs actions todo on msg transmission, receipt

Another example: Layering of airline functionality ticket (purchase) baggage (check) gates (load) runway (takeoff) airplane routing departure airport arrival intermediate air-traffic control centers ticket (complain) baggage (claim gates (unload) runway (land) ticket baggage gate takeoff/landing System architecture: set of layers, interfaces Protocol stack: protocol implementation

Why layering? Dealing with complex systems: structure allows to identificaty & relate of complex system’s pieces layered reference model for discussion modularization eases maintenance/es change of implementation of layer’s service transparent to rest of system e.g., change in gate procedure doesn’t affect rest of system

Roadmap What’s the Internet Layers of abstraction, protocols Nuts&bolts view Service view Distinction between network edge and network core Layers of abstraction, protocols ISO/OSI & Internet layer structure Data communication through layers: physical and logical view

Layering – Some “history”: The OSI Reference Model ISO (International Standards Organization) defined the OSI (Open Systems Interconnect) model to help vendors create interoperable network implementation Fig. Steen, Sips : Computer and Network organization ``X dot" series (X.25, X. 400, X.500) OSI model implementation (protocol stack)

Internet protocol stack layers&protocols Application: protocols supporting network applications http (web), smtp (email), p2p, streaming… transport: process2process (end2end) data transfer protocols UDP, TCP network: routing of datagrams (independent data-packets), connecting different physical networks IP addressing, routing protocols, virtualization, virtualization, virtualization…… link: protocols for data transfer between neighboring ( ie physically connected) network nodes Ethernet, WiFi, … physical: protocols for bit-transmission/receipt on the physical medium between neighboring network nodes application transport network link physical UDP TCP

Internet protocol stack Architecture simple but not as thoroughly thought as OSI‘s no clear distinction between interface-design and implementations; Internet stack “missing”: Presentation layer: interpret meaning of data, e.g., encryption, compression, Session layer: synchronization, checkpointing, … Transport protocols with timing guarantees these services, if needed, must be implemented in application Successful protocol suite (de-facto standard) was there when needed (OSI implementations were too complicated) freely distributed with UNIX Accumulating some “fat” around its waist though… Internet standards RFC: Request for comments IETF: Internet Engineering Task Force

Roadmap What’s the Internet Layers of abstraction, protocols Nuts&bolts view Service view Distinction between network edge and network core Layers of abstraction, protocols ISO/OSI & Internet layer structure Data communication through layers: physical and logical view

Layered communication: Encapsulation source message M application transport network link physical segment Ht M Ht datagram Ht Hn M Hn frame Ht Hn Hl M link physical Logical communication Physical communication switch destination network link physical Ht Hn M Ht Hn Hl M M application transport network link physical Ht Hn M Ht M Ht Hn M router Ht Hn Hl M

Chapter 1a: Summary We discussed To provide : what’s the Internet what’s a protocol? protocol layers, service models We will continue (next lecture) with Network edge & network core services & functionality overview More on Internet structure overview access nets, physical media backbones, NAPs, ISPs Performance concerns: delays, loss Security concerns To provide : context, overview, “feel” of networking A point of reference for context in the “zoom-in” discussions to come

Reading instructions (incl.next lecture) 1. Kurose Ross book Careful Quick 6/e, 7/e: 1.3, 1.4, 1.5 the rest Extra Reading (optional) Computer and Network Organization: An Introduction, by Maarten van Steen and Henk Sips, Prentice Hall (very good introductory book for non-CSE students)

Review questions Review questions from Kurose-Ross book, chapter 1 (for basic study) 6/e, 7/e: R11, R12, R13, R16, 17, R18, R19, R20, R21, R22, R23, R24, R25, R28. Extra questions, for further study: delay analysis in packet switched networks: http://www.comm.utoronto.ca/~jorg/teaching/ece466/material/466-SimpleAnalysis.pdf