The University of Adelaide, School of Computer Science

Slides:



Advertisements
Similar presentations
1 Chapter 1 Foundation Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright © 2010, Elsevier Inc. All rights Reserved.
Advertisements

1 Chapter 1 Foundation Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright © 2010, Elsevier Inc. All rights Reserved.
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
KOM 15032: Arsitektur Jaringan Terkini
Spring 2003CS 4611 Introduction, Continued COS 461.
ECE 4450:427/527 - Computer Networks Spring 2015
Spring 2004 EE4272 EE4272: Computer Networks Instructor: Dr. Tricia Chigan Dept.: Elec. & Comp. Eng.
CIS 527 Computer Networks Introduction Professor Jinhua Guo (updated version) Fall 2003.
Foundation Outline Requirements Network Architecture Implementing Network Software.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Protocols and the TCP/IP Suite
Computer Network Architecture and Programming
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Fall 2009COSC 6501 Welcome to COSC650 Towson University Yanggon Kim.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
1 Chapter 1 Foundation Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright © 2010, Elsevier Inc. All rights Reserved.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
ECE 4400:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
William Stallings Data and Computer Communications
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Spring 2002CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
1 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
 Chapter 1.5. ~ KNSS  Students ’ feedback  Had difficulties due to: Lack of knowledge in networking English No microphone for.
Performance Metrics & Network Architectures Professor Jinhua Guo CIS 427 Winter 2003.
CSE 331: Introduction to Networks and Security Fall 2000 Instructor: Carl A. Gunter Slide Set 2.
CSE331: Introduction to Networks and Security Lecture 2 Fall 2002.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
Lecture (2).
Computer Networks.
Point-to-Point Network Switching
Network Architecture Layered system with alternative abstractions available at a given layer.
Click to edit Master subtitle style
The OSI Model and the TCP/IP Protocol Suite
Understanding the OSI Reference Model
ECE 4400:427/527 - Computer Networks Spring 2017
The University of Adelaide, School of Computer Science
The OSI Model and the TCP/IP Protocol Suite
Protocols and the TCP/IP Suite
ECE 4450:427/527 - Computer Networks Spring 2017
Foundations of Networking
The University of Adelaide, School of Computer Science
Network Core and QoS.
The University of Adelaide, School of Computer Science
Process-to-Process Delivery:
The University of Adelaide, School of Computer Science
CS Lecture 2 Network Performance
Foundations of Networking
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
Chapter 2 Network Models
Introduction to Computer Networks
Optical communications & networking - an Overview
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
Introduction and Foundation
The OSI Model and the TCP/IP Protocol Suite
The University of Adelaide, School of Computer Science
The University of Adelaide, School of Computer Science
Introduction and Foundation
Network Basics and Architectures Neil Tang 09/05/2008
Network Core and QoS.
Presentation transcript:

The University of Adelaide, School of Computer Science Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie The University of Adelaide, School of Computer Science 27 November 2018 Chapter 1 Foundation Copyright © 2010, Elsevier Inc. All rights Reserved Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Problems How to build a scalable network that will support different applications? What is a computer network? How is a computer network different from other types of networks? What is a computer network architecture? Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Chapter Outline Applications Requirements Network Architecture Implementing Network Software Performance Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Chapter Goal Exploring the requirements that different applications and different communities place on the computer network Introducing the idea of network architecture Introducing some key elements in implementing Network Software Define key metrics that will be used to evaluate the performance of computer network Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Applications Most people know about the Internet (a computer network) through applications World Wide Web Email Online Social Network Streaming Audio Video File Sharing Instant Messaging … Chapter 2 — Instructions: Language of the Computer

Example of an application A multimedia application including video-conferencing

The University of Adelaide, School of Computer Science 27 November 2018 Application Protocol URL Uniform resource locater http://www.cs.princeton.edu/~llp/index.html HTTP Hyper Text Transfer Protocol TCP Transmission Control Protocol 17 messages for one URL request 6 to find the IP (Internet Protocol) address 3 for connection establishment of TCP 4 for HTTP request and acknowledgement Request: I got your request and I will send the data Reply: Here is the data you requested; I got the data 4 messages for tearing down TCP connection Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Requirements Application Programmer List the services that his application needs: delay bounded delivery of data Network Designer Design a cost-effective network with sharable resources Network Provider List the characteristics of a system that is easy to manage Chapter 2 — Instructions: Language of the Computer

Connectivity Need to understand the following terminologies Scale Link Nodes Point-to-point Multiple access Switched Network Circuit Switched Packet Switched Packet, message Store-and-forward Point-to-point Multiple access

Connectivity Terminologies (contd.) Cloud Hosts Switches internetwork Router/gateway Host-to-host connectivity Address Routing Unicast/broadcast/multicast (a) (b) A switched network Interconnection of networks

Cost-Effective Resource Sharing Resource: links and nodes How to share a link? Multiplexing De-multiplexing Synchronous Time-division Multiplexing Time slots/data transmitted in predetermined slots Multiplexing multiple logical flows over a single physical link

Cost-Effective Resource Sharing FDM: Frequency Division Multiplexing Statistical Multiplexing Data is transmitted based on demand of each flow. What is a flow? Packets vs. Messages FIFO, Round-Robin, Priorities (Quality-of-Service (QoS)) Congested? LAN, MAN, WAN SAN (System Area Networks A switch multiplexing packets from multiple sources onto one shared link

Support for Common Services Logical Channels Application-to-Application communication path or a pipe Process communicating over an abstract channel

Common Communication Patterns The University of Adelaide, School of Computer Science 27 November 2018 Common Communication Patterns Client/Server Two types of communication channel Request/Reply Channels Message Stream Channels Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Reliability Network should hide the errors Bits are lost Bit errors (1 to a 0, and vice versa) Burst errors – several consecutive errors Packets are lost (Congestion) Links and Node failures Messages are delayed Messages are delivered out-of-order Third parties eavesdrop Chapter 2 — Instructions: Language of the Computer

Network Architecture Example of a layered network system

Network Architecture Layered system with alternative abstractions available at a given layer

The University of Adelaide, School of Computer Science 27 November 2018 Protocols Protocol defines the interfaces between the layers in the same system and with the layers of peer system Building blocks of a network architecture Each protocol object has two different interfaces service interface: operations on this protocol peer-to-peer interface: messages exchanged with peer Term “protocol” is overloaded specification of peer-to-peer interface module that implements this interface Chapter 2 — Instructions: Language of the Computer

Interfaces Service and Peer Interfaces

Protocol Graph Example of a protocol graph nodes are the protocols and links the “depends-on” relation

High-level messages are encapsulated inside of low-level messages Encapsulation High-level messages are encapsulated inside of low-level messages

OSI – Open Systems Interconnection OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection

The University of Adelaide, School of Computer Science 27 November 2018 Description of Layers Physical 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 Network adaptor along with device driver in OS implement the protocol in this layer Frames are actually delivered to hosts Network Layer Handles routing among nodes within a packet-switched network Unit of data exchanged between nodes in this layer is called a packet The lower three layers are implemented on all network nodes Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Description of Layers Transport Layer Implements a process-to-process channel Unit of data exchanges in this layer is called a message Session Layer Provides a name space that is used to tie together the potentially different transport streams that are part of a single application Presentation Layer Concerned about the format of data exchanged between peers Application Layer Standardize common type of exchanges The transport layer and the higher layers typically run only on end-hosts and not on the intermediate switches and routers Chapter 2 — Instructions: Language of the Computer

Internet Architecture Alternative view of the Internet architecture. The “Network” layer shown here is sometimes referred to as the “sub-network” or “link” layer. Internet Protocol Graph

The University of Adelaide, School of Computer Science 27 November 2018 Performance Bandwidth Width of the frequency band Number of bits per second that can be transmitted over a communication link 1 Mbps: 1 x 106 bits/second = 1x220 bits/sec 1 x 10-6 seconds to transmit each bit or imagine that a timeline, now each bit occupies 1 micro second space. On a 2 Mbps link the width is 0.5 micro second. Smaller the width more will be transmission per unit time. Chapter 2 — Instructions: Language of the Computer

Bandwidth Bits transmitted at a particular bandwidth can be regarded as having some width: (a) bits transmitted at 1Mbps (each bit 1 μs wide); (b) bits transmitted at 2Mbps (each bit 0.5 μs wide).

The University of Adelaide, School of Computer Science 27 November 2018 Performance Latency = Propagation + transmit + queue Propagation = distance/speed of light Transmit = size/bandwidth One bit transmission => propagation is important Large bytes transmission => bandwidth is important Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Delay X Bandwidth We think the channel between a pair of processes as a hollow pipe Latency (delay) length of the pipe and bandwidth the width of the pipe Delay of 50 ms and bandwidth of 45 Mbps 50 x 10-3 seconds x 45 x 106 bits/second 2.25 x 106 bits = 280 KB data. Network as a pipe Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Delay X Bandwidth Relative importance of bandwidth and latency depends on application For large file transfer, bandwidth is critical For small messages (HTTP, NFS, etc.), latency is critical Variance in latency (jitter) can also affect some applications (e.g., audio/video conferencing) Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Delay X Bandwidth How many bits the sender must transmit before the first bit arrives at the receiver if the sender keeps the pipe full Takes another one-way latency to receive a response from the receiver If the sender does not fill the pipe—send a whole delay × bandwidth product’s worth of data before it stops to wait for a signal—the sender will not fully utilize the network Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 27 November 2018 Delay X Bandwidth Infinite bandwidth RTT dominates Throughput = TransferSize / TransferTime TransferTime = RTT + 1/Bandwidth x TransferSize Its all relative 1-MB file to 1-Gbps link looks like a 1-KB packet to 1-Mbps link Chapter 2 — Instructions: Language of the Computer

Relationship between bandwidth and latency A 1-MB file would fill the 1-Mbps link 80 times, but only fill the 1-Gbps link 1/12 of one time

The University of Adelaide, School of Computer Science 27 November 2018 Summary We have identified what we expect from a computer network We have defined a layered architecture for computer network that will serve as a blueprint for our design We have discussed two performance metrics using which we can analyze the performance of computer networks Chapter 2 — Instructions: Language of the Computer