Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

Similar documents
Chapter 1 Introduction

CS 471G Friday, 11 January Introduction 2-1

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

ECE 4400:427/527 - Computer Networks Spring 2017

Computer Networking Introduction

RSC Part I: Introduction

CSEN 503 Introduction to Communication Networks

Introduction to computer networking

Chapter 1 Introduction

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

The Diffie-Hellman Key Exchange

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1

Network Protocols and Architectures

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

Chapter 1. Computer Networks and the Internet

Part 1: Introduction. Goal: Review of how the Internet works Overview

CS 204: Advanced Computer Networks

Computer Networking Introduction

CNT 4007 Computer Networks - Chapter 1 : Overview

end systems, access networks, links circuit switching, packet switching, network structure

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

Computer Networks & Security 2016/2017

Web Protocols and Practice

Lecture Computer Networks WS 2016/2017

Course Introduction. Off script lecturing on whiteboard Just as important towards exams, etc.

Chapter 1: introduction

What is a Distributed System? Module 1: Introduction to Networking & Internetworking

Chapter 1: Introduction

CSE3213 Computer Network I

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Network Programming I Computer Network Design

Fundamentals of Information Systems

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 3

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

CSC 401 Data and Computer Communications Networks

Chapter 1 Introduction

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Packet-switching: store-and-forward

CS 332: Computer Networks Introduction

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Overview on the Internet the current and future telecommunication network

INTRODUCTORY COMPUTER

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS

Foundations of Telematics

Part I: Introduction. 1: Introduction 1

Computer Networks and the Internet. CMPS 4750/6750: Computer Networks

Internet Services & Protocols. An Introduction to the Internet

Internet Architecture I EECS 122: Lecture 2

COMP 562: Advanced Topics in Networking

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Chapter 1 Introduction

end systems, access networks, links 1.3 network core

Announcements Computer Networking. What is the Objective of the Internet? Today s Lecture

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

Review for Internet Introduction

CSCE 463/612 Networks and Distributed Processing Spring 2018

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Need For Protocol Architecture

ECE 650 Systems Programming & Engineering. Spring 2018

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁

Chapter 1 Introduction

JAMES F. KUROSE AND KEITH W. ROSS

Lecture 3 Protocol Stacks and Layering

Communicating over the Network

Welcome to CS 340 Introduction to Computer Networking

Need For Protocol Architecture

A Whirlwind Introduction to the Internet Overview

Lecture 2: Internet Structure

Computer Communication Networks

CSC 4900 Computer Networks: Introduction

CSE 123A Computer Networks

COMP 431 Internet Services & Protocols. A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur

Chapter 1 Introduction

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Read Chapter 1 of Kurose-Ross

CSC 401 Data and Computer Communications Networks

CS4700/CS5700 Fundaments of Computer Networks

Lecture 2: Internet Architecture

Chapter 1 Introduction

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

CS3600 SYSTEMS AND NETWORKS

Computer Networks with Internet Technology William Stallings. Chapter 2 Protocols and the TCP/IP Protocol Suite

CPS221 Lecture: Layered Network Architecture

Chapter 1 Computer Networks and the Internet

Informática y Comunicaciones. Chapter 1 Introduction to Communications

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

Networking Applications

b) Diverse forms of physical connection - all sorts of wired connections, wireless connections, fiber optics, etc.

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

System Programming. Introduction to computer networks

Internet: A Brief Overview. Introduction 2-1

Computer Networks. General Course Information. Addressing and Routing. Computer Networks 9/8/2009. Basic Building Blocks for Computer Networks

Chapter 1 Introduction

Δίκτυα Μετάδοσης Δεδομένων Data Networks. Introduction 1-1

Transcription:

Course on Computer Communication and Networks Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data CTH EDA344/ GU DIT 420 Based on the book Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross, Addison-Wesley. 1

Roadmap What s the Internet 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 3a-2

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

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 Internet refrigerator Slingbox: watch, control cable TV remotely Internet phones 1-4

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 Mobile network Global ISP Home network Regional ISP Institutional network Introduction 1-5

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 1-6

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 1-7

Roadmap What s the Internet 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 3a-8

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? 9

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 10

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

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

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 13

Roadmap What s the Internet 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 3a-14

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) 15

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 datapackets), 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 UDP TCP network link physical 16

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 17

Roadmap What s the Internet 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 18

segment datagram frame message H l H t H n H t H n H t M M M M Logical communication source application transport network link physical Physical communication Layered communication: Encapsulation link physical switch H l H n H n H t H t H t M M M M destination application transport network link physical H l H n H n H t H t M M network link physical H n H t M router 19

Chapter 1a: Summary We discussed 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 20

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) 21

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 22