Chapter 1: Conceptual Basis Section 1

Size: px
Start display at page:

Download "Chapter 1: Conceptual Basis Section 1"

Transcription

1 1 Chapter 1: Conceptual Basis Section 1 V 2.2 Based on textbook Conceptual Computer s by: 2019 José María Foces Morán, José María Foces Vivancos. All rights reserved

2 Leading questions 2 What are the principles guiding the communication between two parties? When can a communication be considered fast and efficient? What are the landmarks about the development of Internet? Why is networking essential for progress? What is a network architecture? 2018 José María Foces Morán, José María Foces Vivancos

3 Flow of topics 3 Motivation architecture Core Concepts Patterns Core metrics Media Hosts and s Layers and service interfaces Signals Essential Data Communications Performance of networks Information and Coding 2018 José María Foces Morán, José María Foces Vivancos

4 Cooperating host applications 4 s are computer programs Communicate over the Internet At work, at home and mobile s Vastly differing requirements smtp, pop3, imap File Sharing, file transfer: ftp, rcp, scp Printer sharing Virtual terminal: telnet, ssh (Secure Shell) e-commerce Geolocation World Wide Web (www) Social s Instant Messaging (Whatsup, ) Elastic Delay intolerant Real time storage Streaming Audio/Video Video conferencing IP Telephony Tolerant Non-delay adaptive Delay-adaptive Speed-adaptvie Delay-adaptive 2018 José María Foces Morán, José María Foces Vivancos Summary graph by Larry Peterson and Bruce Davie (From Clark, Schenker and Zangh)

5 Essential Internet service: www 5 n Web pages are downloaded by the client from the server n Client and server speak the http protocol n http = Hyper Text Transfer Protocol Server n n www = World Wide Web: n A distributed, Client/Server application n n Server program (e.g., Apache) Client program (e.g., Firefox) URL n Uniform Resource Locator n Client C Internet n HTTP, in turn uses the TCP protocol for reliability n TCP = Transmission Control Protocol n TCP provides reliability n In case of packet loss, duplication, errors, etc 2018 José María Foces Morán, José María Foces Vivancos

6 Units and multipliers 6 Bandwidth Directly related to the acceptable speed of bit transmission over some medium Number of bits transmitted in one second: Bps (Bits Per Second = Bits/Sec) Since bandwidth is a rate, the multipliers take on the following values: K (Kilo = 10 3 ) M (Mega = 10 6 ) G (Giga = 10 9 ) T (Tera = ) Delay Seconds How much time it takes to transport one bit from a source to a destination directly connected Propagation delay Jitter The variance of the delay 2018 José María Foces Morán, José María Foces Vivancos

7 7 Architecture Manage the complexity of networks 2018 José María Foces Morán, José María Foces Vivancos

8 Logical channels 8 s communicate over the Internet The channel between two communicating applications is logical Client S-1 Client S-2 Client U-1 Server S Server T Server U Each channel: Connects two applications Android Client T-2 Client T-1 Internet Hosts must be identified: Linux n IP address s must be identified: n Port numbers How to hide network complexity from application programmers? 2018 José María Foces Morán, José María Foces Vivancos

9 Layering in hosts and network End host A TCP UDP IP Subnetwork NETWORK IP Subnetwork End host B TCP UDP IP Subnetwork Server Internet Client C 2018 José María Foces Morán, José María Foces Vivancos

10 Internet Architecture 10 complexity is organized into 4 layers Each layer Offers a set of services to the upper layers The mechanism that attains each service is a protocol An upper layer avails one service from a lower layer by calling its interface 4 3 Internet 1. Subnetwork: Ethernet, Wi-Fi, Bluetooth 2. : Only IP!!! 3. : TCP and UDP 4. : Whatsup and innumerably others 2 1 Subnetwork 2018 José María Foces Morán, José María Foces Vivancos

11 Internet Architecture 11 4 Internet Subnetwork 1 Subnetwork 2018 José María Foces Morán, José María Foces Vivancos

12 Typical Internet Protocol Stack 4 ssh http Ntp DHCP 3 TCP UDP ICMP 2 ARP IP Subnetwork 1 Wi-Fi Ethernet Bluetooth 2018 José María Foces Morán, José María Foces Vivancos

13 Implementation of protocols Process 1 Process 2 Process n Linux kernel Internet Architecture FIFOs Subnetwork TCP module (software) IP module IP input buffer (FIFO) Frame (bits) Interface Card (NIC) 2018 José María Foces Morán, José María Foces Vivancos Frame (signals) Transmission media (Copper wires)

14 Internet Architecture 14 Defined by IETF (Internet Engineering Task Force) Three main features Does not imply strict layering. The application is free to bypass the defined transport layers and to directly use IP or other underlying networks An hour-glass shape wide at the top, narrow in the middle and wide at the bottom. IP serves as the focal point for the architecture In order for a new protocol to be officially included in the architecture, there needs to be both a protocol specification and at least one (and preferably two) representative implementations of the specification

15 15 Protocols and their Services Protocols offer services 2018 José María Foces Morán, José María Foces Vivancos

16 7-layer OSI Architecture 16 A Reference Model Not used today Layering is strict OSI host 1 OSI host 2 NETWORK 2018 José María Foces Morán, José María Foces Vivancos

17 Description of Layers 17 Layer Handles the transmission of raw bits over a communication link Data Link Layer Collects a stream of bits into a larger aggregate called a frame adaptor along with device driver in OS implement the protocol in this layer Frames are actually delivered to hosts Layer Handles routing among nodes within a packet-switched network Unit of data exchanged between nodes in this layer is called a packet OSI Architecture The lower three layers are implemented on all network nodes 2018 José María Foces Morán, José María Foces Vivancos

18 Description of Layers 18 Layer Implements a process-to-process channel Unit of data exchanges in this layer is called a message Layer Provides a name space that is used to tie together the potentially different transport streams that are part of a single application Layer Concerned about the format of data exchanged between peers Layer Standardize common type of exchanges OSI Architecture The transport layer and the higher layers typically run only on end-hosts and not on the intermediate switches and routers 2018 José María Foces Morán, José María Foces Vivancos

19 Strict layering in OSI OSI 19 A layer just uses the services provided by the layer below The internal mechanisms of each layer remain hidden Layer N+1 knows nothing about the internal mechanisms of layer N Example: layer can only use the layer X 2018 José María Foces Morán, José María Foces Vivancos

20 Layering in Internet 20 A layer may use the services provided by any layer below The internal mechanisms of each layer remain hidden Layer N+1 knows nothing about the internal mechanisms of layer N Example: An protocol may use whichever lower layer Subnetwork 2018 José María Foces Morán, José María Foces Vivancos

21 Protocol: The foreman of a service 21 Layer N Layer N+1 uses a service from Layer N Layer N + 1 Layer N 2 Layer N at host A sets protocol N in motion to fulfil the service requested by N + 1 Layer N A B 2018 José María Foces Morán, José María Foces Vivancos

22 Layer N+1 uses a service at Layer N 22 Layer N Several services: SVC1, SVC2 Each service is accessed through its Service Interface: SIF1, SIF2 The protocol N (Host A) fulfils the functionality offered by SVC by exchanging messages with protocol N at Host B These messages comprise the Peer-to-Peer Interface Layer N+1 Protocol N + 1 Protocol N + 1 SIF 1 SIF 2 SIF 3 SIF 1 SIF 2 SIF 3 Layer N SVC1 SVC2 SVC3 SVC1 SVC2 SVC3 Protocol N Protocol N Peer-to-peer Interface Host A Host B 2018 José María Foces Morán, José María Foces Vivancos

23 Layer N+1 uses a service at Layer N 23 Example: Host A runs Windows, host B runs Linux Services at each host are exactly the same However, Service Interfaces might be vastly different in each system The Peer-to-peer interface must be honored by each instance of Protocol N Layer N+1 Protocol N + 1 Protocol N + 1 SIF 1 SIF 2 SIF 3 SIF 1 SIF 2 SIF 3 Layer N SVC1 SVC2 SVC3 SVC1 SVC2 SVC3 Protocol N Protocol N Peer-to-peer Interface 2018 José María Foces Morán, José María Foces Vivancos Host A Host B

24 Peer-to-peer interface 24 The syntax and the semantics of the messages exchanged by the two peers must follow a formal specification Normally, we refer to the peer-to-peer interface with the same word: protocol Protocols of Internet are specified by the IETF RFC: Request For Comments Example: The ICMP protocol is specified in RFC José María Foces Morán, José María Foces Vivancos

25 Encapsulation and Multiplexing 25 What information is sent from N+1 to N through the SIF (Service Interface)? Protocol N+1 sends a N+1 Data Unit to Protocol N Protocol N encapsulates the N+1 Data Unit into a fresh N Data Unit: n Payload(N+1) + (N) n This scheme is reproduced at each service use Layer N+1 N+1 Data Unit Layer N N Data Unit N+1 Data Unit Payload 2018 José María Foces Morán, José María Foces Vivancos

26 Illustration of encapsulation in OSI Internetwork header (Preamble) header header header 2018 José María Foces Morán, José María Foces Vivancos

27

28

29

30 Payload

31 Payload

32 Payload

33

34

35

36 Encapsulation at layer 4 is encapsulated into a Protocol Data Unit (TPDU) = + Payload()

37 Encapsulation at layer 4 is encapsulated into a Protocol Data Unit (TPDU) = + Payload()

38 Encapsulation at layer 4 is encapsulated into a Protocol Data Unit (TPDU) = + Payload()

39

40 Payload

41 Payload

42 Payload

43

44

45 Encapsulation at layer 3

46 Encapsulation at layer 3

47 Payload

48 Payload

49 Payload

50 Payload

51

52

53

54

55 Encapsulation at layer 2

56 Encapsulation at layer 2

57 Encapsulation at layer 2 Payload

58 Payload

59

60 Preamble (Phys layer synchronization) Phys hdr Bit stream to be transmitted over the wire

61 Preamble (Phys layer synchronization) Phys hdr Bit stream to be transmitted over the wire

62 Preamble (Phys layer synchronization) Phys hdr Bit stream to be transmitted over the wire

63 Preamble (Phys layer synchronization) Phys hdr Bit stream to be transmitted over the wire

64 Preamble (Phys layer synchronization) Phys hdr Bit stream to be transmitted over the wire

65 (Preamble)

66 ? (Preamble)

67 ? (Preamble)

68 De-encapsulation at layer 1 (Supress the preamble) Preamble (Phys layer synchronization) XPhys hdr Bit stream received over the wire T

69 De-encapsulation at layer 1 (Supress the preamble) Preamble (Phys layer synchronization) XPhys hdr Bit stream received over the wire T

70 Bit stream received over the wire T

71 Bit stream received over the wire T

72 Bit stream received over the wire T

73 De-encapsulation at layer 2 X Bit stream received over the wire T

74 Bit stream received over the wire T

75 Bit stream received over the wire T

76 Bit stream received over the wire T

77 De-encapsulation at layer 3 X Bit stream received over the wire T

78 Bit stream received over the wire T

79 Bit stream received over the wire T

80 Bit stream received over the wire T

81 De-encapsulation at layer 4 X Bit stream received over the wire T

82 Bit stream received over the wire T

83 Bit stream received over the wire T

84 Bit stream received over the wire T

85 Bit stream received over the wire T

86 Bit stream received over the wire T

87 Bit stream received over the wire T

88 Bit stream received over the wire T

89 Preamble (Phys layer synchronization) Phys hdr Bit stream received over the wire T

90 Multiplexing 90 Transmitter multiplexes several flows by having each layer add its header which contains addressing information Multiplex Demultiplex Phys hdr Phys hdr Bit stream transmitted over the wire Bit stream received over the wire T

91 Demultiplexing 91 Receiver demultiplexes several flows by having each layer analyze its header which contains addressing information about the upper-layer protocol that is to receive the payload Multiplex Demultiplex Phys hdr Phys hdr Bit stream transmitted over the wire Bit stream received over the wire T 2018 José María Foces Morán, José María Foces Vivancos

92 92 Connectivity Computer s connect computers; the many more, the better

93 Theoretical connectivity Connectivity is the capacity of connection of a network If a network has N hosts, its connectivity is: N (N-1) N 2 Metcalf s law: The connectivity of a network grows fast as we add more nodes (N 2 ) Connectivity = 1 Connectivity = 2 Connectivity = 3 x 2 = 6 + Connectivity = = 12 6 nodes Connectivity = 6 x 5 = 30 6 nodes

94 Theroretical connectivity is bounded by network technology Metcalf s law: Represents the potential connectivity of a network Nodes communicate by sending/receiving messages through the links which bandwidth is limited Each node must have some knowledge about the topology of the network These factors limit the use of the potential connectivity Connectivity = 1 Connectivity = 2 Connectivity = 3 x 2 = 6 + Connectivity = = 12 6 nodes Connectivity = 6 x 5 = 30 6 nodes

95 Scalable connectivity Not all network technologies use the available connectivity with the same efficiency Ethernet can function efficiently up to certain network size: we say that Ethernet scales well up to that limit. Then, how come the Internet has 2000M hosts? How can the Intenet scale to such a huge size so well? IP protocol

96 Scalable connectivity

97 97 Based on textbook Conceptual Computer s by: 2018 José María Foces Morán, José María Foces Vivancos. All rights reserved End of Ch 1 Section 1

Chapter 1: Conceptual Basis Section 2

Chapter 1: Conceptual Basis Section 2 1 V 2.1 10/3/18 Chapter 1: Conceptual Basis Section 2 Based on textbook Conceptual Computer Networks by: 2018 José María Foces Morán, José María Foces Vivancos. All rights reserved Typical Internet Protocol

More information

CS 428/528 Computer Networks Lecture 01. Yan Wang

CS 428/528 Computer Networks Lecture 01. Yan Wang 1 CS 428/528 Computer Lecture 01 Yan Wang 2 Motivation: Why bother? Explosive growth of networks 1989, 100,000 hosts on the Internet Distributed Applications and Systems E-mail, WWW, multimedia, distributed

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

Computer Communication & Networks / Data Communication & Computer Networks Week # 03 Computer Communication & Networks / Data Communication & Computer Networks Week # 03 M.Nadeem Akhtar CS & IT Department The University of Lahore Email: nadeem.akhtar@cs.uol.edu.pk URL-https://sites.google.com/site/nadeemuolcsccn/home

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Networking Introduction Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Computer Networking A background of important areas

More information

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski Operating Systems 16. Networking Paul Krzyzanowski Rutgers University Spring 2015 1 Local Area Network (LAN) LAN = communications network Small area (building, set of buildings) Same, sometimes shared,

More information

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie,

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie, CMPE 344 Computer Networks Spring 2017 Foundations Reading: Peterson and Davie, 1.1-1.5 Sources of slides: Computer networks: A systems Approach by Peterson and Davie, Morgan Kaufmann, 2010 CN5E by Tanenbaum

More information

Lecture 3 Protocol Stacks and Layering

Lecture 3 Protocol Stacks and Layering Lecture 3 Protocol Stacks and ing Hui Zhang School of Computer Science Carnegie Mellon University 15-441 Networking, Fall 2007 http://www.cs.cmu.edu/~srini/15-441/f07/ 1 What is a Communication Network?

More information

CH. 3 IP FORWARDING AND ROUTING

CH. 3 IP FORWARDING AND ROUTING 1 2012, Morgan-Kaufmann Pub. Co., Prof. Larry Peterson and Bruce Davie Some marked texts and figures from textbook Conceptual Computer Networks & José María Foces Vivancos CH. 3 IP FORWARDING AND ROUTING

More information

CMSC 322 Computer Networks Applications and End-To- End

CMSC 322 Computer Networks Applications and End-To- End CMSC 322 Computer Networks Applications and End-To- End Professor Doug Szajda CMSC 332: Computer Networks Announcements Project 2 has been posted and is due Monday, February 8 (No extension!) Homework

More information

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

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 2 Layering, Protocol Stacks, and Standards 1 Today s Lecture Layers and Protocols A bit about s 2 Network Communication: Lots of Functions

More information

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A 5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI 635 854. NAME OF THE STAFF : R.ANBARASAN DESIGNATION & DEPARTMENT : AP/CSE SUBJECT CODE : CS 6551 SUBJECT NAME : COMPUTER NETWORKS UNIT I FUNDAMENTALS

More information

TCP/IP THE TCP/IP ARCHITECTURE

TCP/IP THE TCP/IP ARCHITECTURE TCP/IP-1 The Internet Protocol (IP) enables communications across a vast and heterogeneous collection of networks that are based on different technologies. Any host computer that is connected to the Internet

More information

CSC 4900 Computer Networks: End-to-End Design

CSC 4900 Computer Networks: End-to-End Design CSC 4900 Computer Networks: End-to-End Design Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review In the last two lectures, we discussed the fundamentals of networking

More information

Network Architecture Models

Network Architecture Models School of Business Eastern Illinois University Network Architecture Models (September 8, 2009) Abdou Illia, Fall 2009 Learning Objectives 2 Discuss the OSI reference Model Discuss the Internet Model Compare

More information

Chapter 2 Network Models 2.1

Chapter 2 Network Models 2.1 Chapter 2 Network Models 2.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 2-1 LAYERED TASKS We use the concept of layers in our daily life. As an example,

More information

Peer entities. Protocol Layering. Protocols. Example

Peer entities. Protocol Layering. Protocols. Example Peer entities Protocol Layering An Engineering Approach to Computer Networking Customer A and B are peers Postal worker A and B are peers Protocols A protocol is a set of rules and formats that govern

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

Goal and A sample Network App

Goal and A sample Network App Application Layer Goal and A sample Network App Write programs that run on different end systems and communicate over a network. e.g., Web: Web server software communicates with browser software Little

More information

Reti di Calcolatori I

Reti di Calcolatori I Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria delle Telecomunicazioni Corso di Laurea in Ingegneria

More information

CSCI Computer Networks

CSCI Computer Networks CSCI-1680 - Computer Networks Chen Avin (avin) Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti, Peterson & Davie, Rodrigo Fonseca Administrivia Sign and hand in Collaboration

More information

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols CCNA Exploration Network Fundamentals Chapter 3 Application Layer Functionality and Protocols Application Layer Functionality and Protocols Applications: The Interface Between the Networks Horny/Coufal

More information

Computer Networks and Distributed Systems

Computer Networks and Distributed Systems Computer Networks and Distributed Systems Datalink-protocol framing and Ethernet Based on textbook Conceptual Computer Networks (WIP) by José María Foces Morán and José María Foces Vivancos. All rights

More information

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

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm

More information

Slides are an edited mashup of two books

Slides are an edited mashup of two books Slides are an edited mashup of two books Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright 2010, Elsevier Inc. All rights Reserved Computer Networking: A Top Down

More information

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 L1: Introduction Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 8/15/2016 CSCI 445 Fall 2016 1 Acknowledgements Some pictures used in this presentation

More information

Chapter 2 Communicating Over the Network

Chapter 2 Communicating Over the Network Chapter 2 Communicating Over the Network Elements of Communication Communicating the Messages Continuous stream of bits 00101010100101010101010101010101010 I have to wait Single communications (e.g. video,

More information

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2 Chapter 2 Communicating Over The Network CCNA1-1 Chapter 2 Communicating Over the Network The Platform for Communications CCNA1-2 Chapter 2 Elements of Communication People communicate in many different

More information

Chapter 3 Protocols and the TCP/IP Suite

Chapter 3 Protocols and the TCP/IP Suite Chapter 3 Protocols and the TCP/IP Suite 3.1 The Need for a Protocol Architecture need for a standard communication tasks by layers architecture peer protocol: a set of rules or conventions to exchange

More information

Introduction to Networking

Introduction to Networking Introduction to Networking Chapters 1 and 2 Outline Computer Network Fundamentals Defining a Network Networks Defined by Geography Networks Defined by Topology Networks Defined by Resource Location OSI

More information

PROGRAMMING Kyriacou E. Frederick University Cyprus. Network communication examples

PROGRAMMING Kyriacou E. Frederick University Cyprus. Network communication examples ACSC424 NETWORK APPLICATION PROGRAMMING Kyriacou E. Frederick University Cyprus communication examples The OSI reference model (proposed by ISO) Application A Application B 2 Application Application Presentation

More information

03 The Internet Model and TCP/IP

03 The Internet Model and TCP/IP SE 4C03 Winter 2003 03 The Internet Model and TCP/IP Instructor: W. M. Farmer Revised: 16 January 2003 1 The OSI Model In 1977 the International Standards Organization (ISO) offered the Open Systems Interconnection

More information

Introduction to Networks

Introduction to Networks Introduction to Networks Khaled Harras School of Computer Science Carnegie Mellon University 15-349 Computer and Network Security Fall 2012 Some material borrowed from Hui Zhang and Adrian Perrig 1 Early

More information

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK OSI Model Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK What is OSI Model? Open Systems Interconnection Reference Model Developed in 1984 by the International Standards

More information

Data and Computer Communications

Data and Computer Communications Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications Eighth Edition by William Stallings Chap2: 1 Need For Protocol Architecture data exchange can involve

More information

CS 3516: Advanced Computer Networks

CS 3516: Advanced Computer Networks Welcome to CS 3516: Advanced Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am, T, R, and F Location: Fuller 320 Fall 2017 A-term 1 Some slides are originally from the course materials of the textbook

More information

System Programming. Introduction to computer networks

System Programming. Introduction to computer networks Content : by Dr. B. Boufama School of Computer Science University of Windsor Instructor: Dr. A. Habed adlane@cs.uwindsor.ca http://cs.uwindsor.ca/ adlane/60-256 Content Content 1 Introduction to Computer

More information

The Client Server Model and Software Design

The Client Server Model and Software Design The Client Server Model and Software Design Prof. Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology Taipei, TAIWAN MCSE Lab, NTUT, TAIWAN 1 Introduction

More information

Computer Networks 1DV201

Computer Networks 1DV201 Computer Networks 1DV201 1 Link to coursepage http://w3.msi.vxu.se/users/ofl/1dv201/index.html 2 Chapter 1-3 Introduction 3 Topic and Scope Computer networks and internets: an overview of concepts, terminology,

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Transport Layer Literature: Forouzan: ch 11-12 2004 Image Coding Group, Linköpings Universitet Lecture 4: Outline Transport layer responsibilities UDP TCP 2 Transport layer in OSI model Figure

More information

Communicating over the Network

Communicating over the Network Communicating over the Network Network Fundamentals Chapter 2 Version 4.0 1 Network Structure The elements of communication 3 common elements of communication Message source people/electronic devices need

More information

Data Communication & Computer Networks MCQ S

Data Communication & Computer Networks MCQ S Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

TRANSMISSION CONTROL PROTOCOL. ETI 2506 TELECOMMUNICATION SYSTEMS Monday, 7 November 2016

TRANSMISSION CONTROL PROTOCOL. ETI 2506 TELECOMMUNICATION SYSTEMS Monday, 7 November 2016 TRANSMISSION CONTROL PROTOCOL ETI 2506 TELECOMMUNICATION SYSTEMS Monday, 7 November 2016 ETI 2506 - TELECOMMUNICATION SYLLABUS Principles of Telecom (IP Telephony and IP TV) - Key Issues to remember 1.

More information

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems Outline CSCI 4061 Introduction to Operating Systems ing Overview Layering and Protocols TCP/IP Protocol Family Client-Server Model Instructor: Abhishek Chandra 2 Inter-Process Communication Intra-node:

More information

Computer Networking. Introduction. Quintin jean-noël Grenoble university

Computer Networking. Introduction. Quintin jean-noël Grenoble university Computer Networking Introduction Quintin jean-noël Jean-noel.quintin@imag.fr Grenoble university Based on the presentation of Duda http://duda.imag.fr 1 Course organization Introduction Network and architecture

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 17: Internet architecture Prof. Alan Mislove (amislove@ccs.neu.edu) Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion

More information

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University Computer Networks More on Standards & Protocols Quality of Service Week 10 College of Information Science and Engineering Ritsumeikan University Introduction to Protocols l A protocol is a set of rules

More information

Chapter 2. Communicating Over The Network

Chapter 2. Communicating Over The Network Chapter 2 Communicating Over The Network CCNA1-1 Chapter 2 Note for Instructors These presentations are the result of a collaboration among the instructors at St. Clair College in Windsor, Ontario. Thanks

More information

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts 09/14/11 Basic TCP/IP Networking 1 What is TCP/IP? TCP/IP is a name refers to an entire collection of data communication protocols: TCP: Transmission Control Protocol

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 16 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

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

Announcements Computer Networking. What is the Objective of the Internet? Today s Lecture Announcements 15-441 15-441 Computer ing 15-641 Lecture 2 Protocol Stacks Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Sign up for piazza: https://piazza.com/cmu/fall2016/15441641 P1 will

More information

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

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Network Models The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding and developing computer-to-computer communication

More information

Defining Networks with the OSI Model. Module 2

Defining Networks with the OSI Model. Module 2 Defining Networks with the OSI Model Module 2 Objectives Skills Concepts Objective Domain Description Objective Domain Number Understanding OSI Basics Defining the Communications Subnetwork Defining the

More information

Faculty of Science and IT Course title. Pre-requisite/corequisite

Faculty of Science and IT Course title. Pre-requisite/corequisite Faculty Course number Faculty of Science and IT 022242 Department Course title Computer Science Network Protocols Number of credit hours 3 Pre-requisite/corequisite Computer network Brief course description.

More information

Networking midterm. 5. As a data unit moves up from one protocol layer to another, control headers are:

Networking midterm. 5. As a data unit moves up from one protocol layer to another, control headers are: Networking midterm 1. A protocol is a set of conventionally agreed rules that specify how data is to be exchanged between pairs of programs or devices. 2. The primary function of the Internet Protocol

More information

IT4405 Computer Networks (Compulsory)

IT4405 Computer Networks (Compulsory) IT4405 Computer Networks (Compulsory) INTRODUCTION This course provides a comprehensive insight into the fundamental concepts in data communications, computer network systems and protocols both fixed and

More information

Lecture Outline. Lecture 2. OSI model and networking. The OSI model and networking. The OSI model and networking. The OSI model and networking

Lecture Outline. Lecture 2. OSI model and networking. The OSI model and networking. The OSI model and networking. The OSI model and networking Lecture 2 The OSI model Chapter 2, specifically pages 42-58 Dave Novak School of Business Administration, University of Vermont Sources: 1) Network+ Guide to Networks, Dean 2013 2) Comer, Computer Networks

More information

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

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based s 1 Need For Protocol Architecture data exchange can involve complex procedures better if task broken into subtasks

More information

SYED AMMAL ENGINEERING COLLEGE

SYED AMMAL ENGINEERING COLLEGE QUESTION BANK UNIT 1 1. Define Networks. 2. Define Internetworking and Intranetworking. 3. What is router or gateway? 4. Define routing. 5. What are Unicast, Multicast, and Broadcast? 6. What is Multiplexing

More information

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 3: Protocols & Layering Alex Snoeren (standing in for Stefan Savage) Yesterday How to send data from point A to point B? January 13, 2005 CSE 123A -- Lecture

More information

CIT 380: Securing Computer Systems. Network Security Concepts

CIT 380: Securing Computer Systems. Network Security Concepts CIT 380: Securing Computer Systems Network Security Concepts Topics 1. Protocols and Layers 2. Layer 2 Network Concepts 3. MAC Spoofing 4. ARP 5. ARP Spoofing 6. Network Sniffing Protocols A protocol defines

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - B COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - A COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

Special expressions, phrases, abbreviations and terms of Computer Networks

Special expressions, phrases, abbreviations and terms of Computer Networks access access point adapter Adderssing Realm ADSL (Asymmetrical Digital Subscriber Line) algorithm amplify amplitude analog antenna application architecture ARP (Address Resolution Protocol) AS (Autonomous

More information

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University Computer Networks Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University 1 Lecture 0 Course Information Title: Computer Networks 2 Course

More information

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

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang E&CE 358: Tutorial 1 Instructor: Sherman (Xuemin) Shen TA: Miao Wang Email: m59wang@uwaterloo.ca 1 About Tutorials TA: Miao Wang Office: EIT 3133; Tutorials: Th 4:30 5:20 pm Topics Supplementary knowledge

More information

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014 CPEG514 Advanced Computer Networks Atef Abu Salim University of Nizwa Spring 2013/2014 Today s Class Topics Course Syllabus Computer Networks LANs and WANs The Internet Protocols, Layers and Interfaces

More information

Computer Networks. Text Book By Larry L Peterson & Bruce S. Davie

Computer Networks. Text Book By Larry L Peterson & Bruce S. Davie Computer Networks Text Book By Larry L Peterson & Bruce S. Davie 1 Foundation 2 What a computer network is? Earlier, the term network meant the set of serial lines used to attach dumb terminals to mainframe

More information

Section 1.1: Networking Overview

Section 1.1: Networking Overview Section 1.1: Networking Overview This section provides an introduction to networking. Students will become familiar with the following aspects of a network: Components of a network o Computers o Transmission

More information

Module 2 Overview of Computer Networks

Module 2 Overview of Computer Networks Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:

More information

Module 2 Overview of. Computer Networks

Module 2 Overview of. Computer Networks Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How

More information

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Prof. Dr. Hasan Hüseyin BALIK (2 nd Week) 2. Protocol Architecture, TCP/IP, and Internet-Based Applications 2.Outline The Need for a Protocol Architecture

More information

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [NETWORKING] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Why not spawn processes

More information

TSIN02 - Internetworking

TSIN02 - Internetworking TSIN02 - Internetworking Literature: Lecture 4: Transport Layer Forouzan: ch 11-12 Transport layer responsibilities UDP TCP 2004 Image Coding Group, Linköpings Universitet 2 Transport layer in OSI model

More information

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

Computer Networks with Internet Technology William Stallings. Chapter 2 Protocols and the TCP/IP Protocol Suite Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite Need For Protocol Architecture E.g. File transfer Source must activate comms. Path or inform

More information

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation Lecture 2 Outline Wireshark Project 1 posted, due in a week Lab from a different textbook Work through the lab and answer questions at the end Chapter 1 - Foundation 1.1 Applications 1.2 Requirements 1.3

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

Lecture-4. TCP/IP-Overview:

Lecture-4. TCP/IP-Overview: Lecture-4 TCP/IP-Overview: The history goes back to ARPANET a research network sponsored by DoD US Govt. It eventually connected hundreds of universities and govt installations, using leased telephone

More information

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

Transport Layer. Gursharan Singh Tatla.   Upendra Sharma. 1 Transport Layer Gursharan Singh Tatla mailme@gursharansingh.in Upendra Sharma 1 Introduction The transport layer is the fourth layer from the bottom in the OSI reference model. It is responsible for message

More information

ECE 4400:427/527 - Computer Networks Spring 2017

ECE 4400:427/527 - Computer Networks Spring 2017 ECE 4400:427/527 - Computer Networks Spring 2017 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527

More information

EECS 228a Lecture 1 Overview: Networks. Jean Walrand

EECS 228a Lecture 1 Overview: Networks. Jean Walrand EECS 228a Lecture 1 Overview: Networks Jean Walrand www.eecs.berkeley.edu/~wlr Fall 2002 Course Information Instructor: Jean Walrand n Office Hours: M-Tu 1:00-2:00 Time/Place: MW 2:00-3:30 in 285 Cory

More information

Computer Networks (Unit wise Questions)

Computer Networks (Unit wise Questions) Unit I Unit II 1. What are different transmission modes?[4] 2. Encode the following binary data stream into Manchester and differential Manchester codes 1 1 0 0 1 0 1 0 [8] 3. What are different topologies

More information

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

Introduction to Information Science and Technology 2017 Networking II. Sören Schwertfeger 师泽仁 II Sören Schwertfeger 师泽仁 Outline Review Network Layer Routing Transport Layer Applications HTTP Demos Internet: Huge network of networks Billions of hosts (computers) Internet Structure Network Edge:

More information

13. Internet Applications 최양희서울대학교컴퓨터공학부

13. Internet Applications 최양희서울대학교컴퓨터공학부 13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network

More information

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer Layering in Networked computing OSI Model TCP/IP Model Protocols at each layer Learning outcomes Understand the need of layering in Networked computing Understand the OSI model and the tcp/ip model Understand

More information

Review for Internet Introduction

Review for Internet Introduction Review for Internet Introduction What s the Internet: Two Views View 1: Nuts and Bolts View billions of connected hosts routers and switches protocols control sending, receiving of messages network of

More information

Practical Exercises in Computer Networks

Practical Exercises in Computer Networks Practical Exercises in Computer Networks IP forwarding between directly connected stations, ARP and ICMP (WIP) 2015, José María Foces Morán. All rights reserved. Internet is composed of a large number

More information

Data Communication and Network. Introducing Networks

Data Communication and Network. Introducing Networks Data Communication and Network Introducing Networks Introduction to Networking Computer network, or simply network Refers to the connection of two or more computers by some type of medium You can connect

More information

Computer Networks (Introduction to TCP/IP Protocols)

Computer Networks (Introduction to TCP/IP Protocols) Network Security(CP33925) Computer Networks (Introduction to TCP/IP Protocols) 부산대학교공과대학정보컴퓨터공학부 Network Type Elements of Protocol OSI Reference Model OSI Layers What we ll learn today 2 Definition of

More information

CS4700/CS5700 Fundaments of Computer Networks

CS4700/CS5700 Fundaments of Computer Networks CS4700/CS5700 Fundaments of Computer Networks Lecture 5: Internet architecture Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

CSC2209 Computer Networks

CSC2209 Computer Networks CSC2209 Computer Networks Network Architecture Stefan Saroiu Computer Science University of Toronto Outline Overview Protocols and layering Brief Internet tour E2E paper Internet design philosophy Protocols

More information

EEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao

EEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao EEC-484/584 Computer Networks Lecture 16 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review Services provided by transport layer

More information

The Data Link Layer. 32 PART I Networking Basics

The Data Link Layer. 32 PART I Networking Basics 32 PART I Networking Basics weather station. More realistic devices use duplex mode, where all systems can send or receive with equal facility. This is often further distinguished as half-duplex (the system

More information

Computer Networks and reference models. 1. List of Problems (so far)

Computer Networks and reference models. 1. List of Problems (so far) Computer s and reference models Chapter 2 1. List of Problems (so far) How to ensure connectivity between users? How to share a wire? How to pass a message through the network? How to build Scalable s?

More information

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach Chapter 2 Application Layer Lecture 4: principles of network applications Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter

More information

Lab 1: Packet Sniffing and Wireshark

Lab 1: Packet Sniffing and Wireshark Lab 1: Packet Sniffing and Wireshark Fengwei Zhang Wayne State University Course: Cyber Security Practice 1 Packet Sniffer Packet sniffer is a basic tool for observing network packet exchanges in a computer

More information

Data Communications and Networks Spring Syllabus and Reading Assignments

Data Communications and Networks Spring Syllabus and Reading Assignments Data Communications and Networks Spring 2018 Syllabus and Assignments Revision Date: January 24, 2018 Course : This course teaches the design and implementation techniques essential for engineering robust

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT 1

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT 1 VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK Year & Semester : II / IV Section : CSE Subject Code : CS6551 Subject Name

More information