CS348: Computer Networks Introduction to Computer Networks and Internet

Similar documents
CS321: Computer Networks Introduction to Computer Networks and Internet

end systems, access networks, links 1.3 network core

Chapter 1: introduction

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

Lecture 2: Internet Structure

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

Computer Networking Introduction

Computer Networks and the internet. Daniel Graham Ph.D

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

CSE3213 Computer Network I

Chapter 1: Introduction

CSEN 503 Introduction to Communication Networks

Digital Communication Networks

Computer Communication Networks

Fundamentals of Information Systems

CS 471G Friday, 11 January Introduction 2-1

CS 3516: Computer Networks

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

A closer look at network structure:

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

Introduction to computer networking

CS 204: Advanced Computer Networks

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

Chapter 1. Computer Networks and the Internet

IT4405 Computer Networks (Compulsory)

Data Networks. Lecture 1: Introduction. September 4, 2008

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

ET4254 Communications and Networking 1

Chapter 1 Introduction

CSC 4900 Computer Networks: Introduction

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

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

A Whirlwind Introduction to the Internet Overview

Computer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So

Overview on the Internet the current and future telecommunication network

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

Packet-switching: store-and-forward

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

ELC 537 Communication Networks

Revision of Previous Lectures

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

Web Protocols and Practice

Network Connectivity and Mobility

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Part I: Introduction. 1: Introduction 1

Layered Architecture

Data Communication. Chapter # 1: Introduction. By: William Stalling

Assignment #1. Csci4211 Spring Due on Feb. 13th, Notes: There are five questions in this assignment. Each question has 10 points.

Network Protocols and Architectures

Foundations of Telematics

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

ECE 650 Systems Programming & Engineering. Spring 2018

Introduction to Computer Networks. Roadmap

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?

Internetworking Technology -

Data & Computer Communication

Department of Computer Science and Engineering. CSE 3213: Computer Networks I (Summer 2008) Midterm. Date: June 12, 2008

Review of Topology and Access Techniques / Switching Concepts

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

Networks Overview. Dr. Yingwu Zhu

BROADBAND AND HIGH SPEED NETWORKS

PLEASE READ CAREFULLY BEFORE YOU START

Telecommunication Networks Introduction

Communication Networks - 3 general areas: data communications, networking, protocols

Telecommunication Networks Introduction

Full file at

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

CS 332: Computer Networks Introduction

Few Multiplexing Applications

Review For Exam 2. Internetworking. Summary Questions. School of Business Eastern Illinois University. School of Business Eastern Illinois University

Networks 15.2 Multiplexing Technologies Access Networks 15.5 Common Peripheral Interfaces

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

CSCI Computer Networks

RSC Part I: Introduction

Few Multiplexing Applications

Lecture #6 Multiplexing and Switching

2 Network Basics. types of communication service. how communication services are implemented. network performance measures. switching.

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

CS 3516: Advanced Computer Networks

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

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

04/03/33. Dr.Gihan Naguib. Overview. Dr.Gihan Naguib Behrouz A. Forouzan Data communications and Networking

Review for Internet Introduction

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Chapter 8: Multiplexing

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

2. A collection of interconnected networks is called an internetwork. 3. Each machine is connected to a central hub with a point-to-point connection.

CS 455/555 Intro to Networks and Communications. Link Layer

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

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

Special expressions, phrases, abbreviations and terms of Computer Networks

INTRODUCTION TO ICT.

WAN Technologies CCNA 4

Text Book. 1. Computer Networks & Internets by Douglas E Comer. 2. Data and Computer Communication by William Stalling, 5th or above edition.

Computer Network Fundamentals (IT 221)

Basics of datacommunication

Computer Networks 2012/2013. Introduction part 1 (01) Dr. Tanir Ozcelebi. Thanks to A. Leon-Garcia & I. Widjaja, & I. Radovanovic & A. S.

Communicating over the Network

70 CHAPTER 1 COMPUTER NETWORKS AND THE INTERNET

Transcription:

CS348: Computer Networks Introduction to Computer Networks and Internet Dr. Manas Khatua Assistant Professor Dept. of CSE, IIT Guwahati E mail: manaskhatua@iitg.ac.in

Course Plan Syllabus: http://www.iitg.ac.in/cse/csecourses/?coursecode=cs348 Evaluation: Two Class Test/Quiz : 20% Mid Sem Exam : 35% End Sem Exam : 40% Attendance : 05% Text Book Computer Networks: A Top Down Approach, by J.F. Kuros and K.W. Ross Data and Computer Communications, by W. Stallings Reference Book Computer Networks: A Systems Approach, by L.L. Peterson and B.S. Davie Data Communications and Networking, by B.A. Forouzan 20 01 2019 Dr. Manas Khatua 2

What is Data Communication? Data communications are exchange of data between two devices via some form of transmission medium. Fundamental characteristics: Delivery: The system must deliver data to the correct destination. Accuracy: The system must deliver the data accurately. Timeliness: The system must deliver data in a timely manner. Jitter: Jitter refers to the variation in the packet arrival time. Components: Message / data Sender & Receiver Transmission medium Protocols 20 01 2019 Dr. Manas Khatua 3

What is Network? A network is the interconnection of a set of devices capable of communication. Network Criteria: Performance: Throughput, Delay Reliability: frequency of failure Security: protecting from unauthorized access Type of Connection Point to Point Multipoint Physical Topology Bus Star Mesh Ring 20 01 2019 Dr. Manas Khatua 4

Network Types Local Area Networks (LAN) Wide Area Networks (WAN) Internet is arguably the largest WAN ever created by mankind 20 01 2019 Dr. Manas Khatua 5

Internet Couple of ways to describe the Internet. 1. we can describe by the basic hardware and software components that make up the Internet 2. we can describe in terms of a networking infrastructure that provides services to distributed applications End systems are connected together by a network of communication links and packet switches. 20 01 2019 Dr. Manas Khatua 6

Nuts and Bolts Description The Internet is a computer network that interconnects hundreds of millions of computing devices throughout the world. In Internet, all of these edge devices are called hosts / end systems. End systems are connected together by a network of communication links and packet switches. two most prominent types of packet switch in today s Internet are routers and link layer switches. Link layer switches are typically used in access networks, while routers are typically used in the network core. End systems access the Internet through Internet Service Providers (ISPs) End systems, packet switches, and other pieces of the Internet run protocols Protocols control the sending and receiving of information within the Internet. 20 01 2019 Dr. Manas Khatua 7

Infrastructure View Internet is an infrastructure that provides services to applications Applications: E mail, Web surfing, social networks, instant messaging, VoIP, video streaming, distributed games, peer to peer (P2P) file sharing, television over the Internet, remote login, etc. End systems attached to the Internet provide an Application Programming Interface (API) API specifies how a program running on one end system asks the infrastructure to deliver data to a specific destination program running on another end system. This Internet API is a set of rules that the sending process must follow so that the Internet protocol can deliver the data to the destination program. Example: postal service 20 01 2019 Dr. Manas Khatua 8

Access Networks Access network the network that physically connects an end system to the first router (also known as the edge router ) the applications and end systems at the edge of the network Types residential access nets DSL, Cable, FTTH, Dial Up, and Satellite enterprise access nets mobile access nets 20 01 2019 Dr. Manas Khatua 9

Digital Subscriber Line (DSL) DSL modem splitter central office DSLAM telephone network Existing phone line: 0 4KHz ordinary telephone; voice, data transmitted at different frequencies over dedicated line to central office DSL access multiplexer ISP 4 50KHz upstream data; 50KHz 1MHz downstream data use existing telephone line to central office DSLAM data over DSL phone line goes to Internet voice over DSL phone line goes to telephone net < 2.5 Mbps upstream transmission rate (typically < 1 Mbps) < 24 Mbps downstream transmission rate (typically < 10 Mbps) 20 01 2019 Dr. Manas Khatua 10

Cable network cable headend cable modem termination system cable modem splitter CMTS ISP V I D E O V I D E O V I D E O V I D E O Channels use of the cable television company s existing cable television infrastructure. V I D E O frequency division multiplexing (FDM): different channels transmitted in different frequency bands V I D E O D A T A D A T A C O N T R O L 1 2 3 4 5 6 7 8 9 The DOCSIS 2.0 standard upstream rates of up to 30.7 Mbps. downstream rates up to 42.8 Mbps 20 01 2019 Dr. Manas Khatua 11

Ethernet institutional link to ISP (Internet) institutional router Ethernet switch institutional mail, web servers typically used in companies, universities, etc 10 Mbps, 100Mbps, 1Gbps, 10Gbps transmission rates today, end systems typically connect into Ethernet switch 20 01 2019 Dr. Manas Khatua 12

WiFi wireless devices to/from central office often combined in single box cable or DSL modem wireless AP (54 Mbps) router, firewall, NAT wired Ethernet (100 Mbps) 20 01 2019 Dr. Manas Khatua 13

3G and LTE Unlike WiFi, a user need only be within a few tens of kilometers (as opposed to a few tens of meters) of the base station. 3G provides packet switched wide area wireless Internet access at speeds in excess of 1 Mbps Long Term Evolution (LTE) can potentially achieve rates in excess of 10 Mbps. to Internet 20 01 2019 Dr. Manas Khatua 14

The Network Core The network core is the mesh of packet switches and links that interconnects the Internet s end systems. Internet is a switched network in which a switch connects at least two links together. Common Types: circuit switched networks packet switched networks Virtual circuit approach Datagram approach 20 01 2019 Dr. Manas Khatua 15

Circuit switched Network a dedicated connection, called a circuit, is always available between the two end systems; the switch can only make it active or inactive. E.g., Telephone Network Disadvantage: Underutilization of link capacity No storing / holding capacity 20 01 2019 Dr. Manas Khatua 16

Packet switched Network the communication between the two ends is done in blocks of data called packets. E.g., Internet Advantages: Better utilization of link Router can store and forward data packets 20 01 2019 Dr. Manas Khatua 17

Approaches in Packet switching Datagram approach Connectionless service: each packet is treated independently Packet forwarding decision is based on destination address Virtual Circuit approach Connection Oriented service: exists relationship among all packets belonging to a message Packet forwarding decision is based on label of the packet 20 01 2019 Dr. Manas Khatua 18

Approaches in Figure Datagram Approach Virtual circuit Approach 20 01 2019 Dr. Manas Khatua 19

Packet switching: store and forward L bits per packet source 3 2 1 R bps R bps destination Assume one router in between source and destination takes L/R seconds to transmit (push out) L bit packet into link at R bps store and forward: entire packet must arrive at router before it can be transmitted on next link end end delay = 2 L/R (assuming no propagation and other delay) In general sending one packet from source to destination over a path consisting of N links each of rate R, the end to end delay =NL/R What the delay would be for P packets sent over a series of N links? 20 01 2019 Dr. Manas Khatua 20

How to define Network Operations? Ans: Protocol Protocol controls the sending and receiving of information within the Internet Protocol defines the rules that both the sender and receiver and all intermediate devices need to follow to be able to communicate effectively. For simple communication (between 2 computer): One protocol is enough For complex communication (multiple computers): Modularization / Protocol Layering is essential Principles of Protocol Layering: each layer performs two opposite tasks, one in each direction Two objects under each layer at both sites should be identical 20 01 2019 Dr. Manas Khatua 21

Protocol Layering Allegory:: Please Do Not Touch Steve s Pet Alligator 20 01 2019 Dr. Manas Khatua 22

TCP/IP Protocol Suite 20 01 2019 Dr. Manas Khatua 23

Application Layer The application layer consists of what most users think of as programs. Although each application is different, some applications are so useful that they have become standardized. File transfer (FTP): Connect to a remote machine and send or fetch an arbitrary file. FTP deals with authentication, listing a directory contents, ASCII or binary files, etc. Remote login (telnet): A remote terminal protocol that allows a user at one site to establish a TCP connection to another site, and then pass keystrokes from the local host to the remote host. Mail (SMTP): Allow a mail delivery agent on a local machine to connect to a mail delivery agent on a remote machine and deliver mail. Web (HTTP): Base protocol for communication on the World Wide Web. 20 01 2019 Dr. Manas Khatua 24

Presentation and Session Layers Presentation layer: This layer is concerned with Syntax and Semantics of the information transmitted Service: Encoding / Decoding, Abstract data structures and conversion among them, etc. Session layer: This layer allows users on different machines to establish session between them. Service: dialogue control, token management, synchronization, etc. 20 01 2019 Dr. Manas Khatua 25

Transport Layer Provides end to end communication between processes executing on different machines. Connection establishment Segmentation Quality of Services: throughput, delay, protection, priority, reliability, etc. Flow control Congestion control Etc. 20 01 2019 Dr. Manas Khatua 26

Network Layer Provides an end to end communication between machines belonging to different (or same) network. Routing Internetworking Interface between the host and the network Logical Addressing Fragmentation Etc. 20 01 2019 Dr. Manas Khatua 27

Datalink Layer Provides reliable, efficient communication between adjacent machines connected by a single communication channel. Framing Reliable delivery Acknowledged delivery Error control Flow control Etc. 20 01 2019 Dr. Manas Khatua 28

Physical Layer Concerned with transmission of raw bits over a communication channel. Deals with physical transmission Establishing and breaking of connection Signal Level, Data rate Etc. 20 01 2019 Dr. Manas Khatua 29

Example of Data Delivery 20 01 2019 Dr. Manas Khatua 30

Example of Data Delivery 20 01 2019 Dr. Manas Khatua 31

Performance Metrics Bandwidth Latency (delay) Bandwidth delay product Throughput Datarate 20 01 2019 Dr. Manas Khatua 32

Bandwidth (in Hertz) For Analog Signal : Difference between the highest and lowest frequencies contained in that signal 20 01 2019 Dr. Manas Khatua 33

Bandwidth (in Bits per Second) For Digital Signal : amount of data that can be transmitted in a fixed amount of time, i.e. number of bits transmitted per second 20 01 2019 Dr. Manas Khatua 34

Latency or Delay The latency or delay defines how long it takes for an entire message to completely arrive at the destination from the time the first bit is sent out from the source. Latency = propagation time + transmission time + queuing time (+ processing delay) Processing delay= time needed to process the message by devices Queuing delay = the time needed for each intermediate device to hold the message before it can be processed Transmission delay = Message size / Datarate Propagation delay = Distance I (Propagation Speed) Speed of Light in: Vacuum 3x10 8 m/s Copper 2.3x10 8 m/s Fiber 2x10 8 m/s Round Trip Time: roughly two times of Latency 20 01 2019 Dr. Manas Khatua 35

Example A network with bandwidth of 10 Mbps can pass only an average of 12,000 frames per minute with each frame carrying an average of 10 4 bits. What is the throughput of this network? Solution: Throughput = (12,000 x 10,000) / 60 = 2 Mbps What are the propagation time and the transmission time for a 5 MB (megabyte) message if the bandwidth of the network is 1 Mbps? Assume that the distance between the sender and the receiver is 12,000 km and light travels in wire at 2.4 x 10 8 m/s. Solution: Propagation time = (12,000 x 1000) / (2.4 x 10 8 ) = 50 ms Transmission time == (5x 10 6 x 8) /10 6 = 40 sec 20 01 2019 Dr. Manas Khatua 36

End to End Delay Total delay from source to destination suppose there are N 1 routers between the source host and the destination host suppose the network is uncongested (so that queuing delays d que are negligible) d end end = N (d proc + d trans + d prop ) Queuing Delay: Unlike the other three delays, the queuing delay can vary from packet to packet. Queuing delay when large and when insignificant? depends on (1) arrival rate of traffic at the queue, (2) transmission rate of the link, (3) nature of the arriving traffic (periodic / bursty) 20 01 2019 Dr. Manas Khatua 37

Bandwidth Delay Product The bandwidth delay product is a measure of the maximum number of bits a sender can transmit before waiting for an ACK from the receiver. 20 01 2019 Dr. Manas Khatua 38

Transmission of Digital Signal Digital signal is treated as composite analog signal Two different approaches: Baseband Transmission: sending digital signal without changing to analog signal Need dedicated medium as frequency starts from zero Low pass channel Required bandwidth is proportional to the bit rate; approximately bitrate/2. Broadband Transmission: changing the digital signal to analog signal for transmission Need modulation & de modulation Bandpass channel 20 01 2019 Dr. Manas Khatua 39

Transmission Impairment Attenuation means a loss of energy. Distortion means that the signal changes its form or shape. Several types of noise may corrupt a signal Thermal noise: the random motion of electrons in a wire Induced noise: comes from sources such as motors and appliances Crosstalk: is the effect of one wire on the other. Impulse noise: is a spike (a signal with high energy in a very short time) that comes from power lines, lightning, and so on. 20 01 2019 Dr. Manas Khatua 40

Decibel The decibel (db) measures the relative strengths of two signals or one signal at two different points. 20 01 2019 Dr. Manas Khatua 41

Signal to Noise Ratio (SNR) SNR is the ratio of the signal power to the noise power. 20 01 2019 Dr. Manas Khatua 42

Throughput and Data rate Throughput (in bps): how fast we can actually send data through a network. A link may have a bandwidth of B bps, but we can only send T bps through this link with T < B. Corollary:: Imagine a highway designed to transmit 1000 cars per minute from one point to another. However, if there is congestion on the road, this figure may be reduced to 100 cars per minute. The bandwidth is 1000 cars per minute; the throughput is 100 cars per minute. Data rate (in bps): how fast we can send data over a channel. Depends on: Bandwidth available Level of signals we use Quality of the channel 20 01 2019 Dr. Manas Khatua 43

Noiseless Channel: Nyquist Bit Rate Nyquist Capacity Theorem:: For a noiseless channel, the Nyquist bit rate formula defines the theoretical maximum bit rate. BitRate = 2 x Bandwidth x log 2 (L); where L is the number of signal levels used to represent data. Note: Increasing the levels of a signal may reduce the reliability of the system. Sampling Theorem: Any signal whose bandwidth is B can be completely recovered by the sampled data at rate 2B samples per second. 20 01 2019 Dr. Manas Khatua 44

Noisy Channel: Shannon Capacity In reality, we cannot have a noiseless channel; the channel is always noisy. the Shannon capacity determines the theoretical highest data rate for a noisy channel. Capacity = Bandwidth x log 2 (1+SNR) The signal to noise ratio is often given in decibels. Assume that SNR db = 36 and the channel bandwidth is 2 MHz. The theoretical channel capacity can be calculated as: 20 01 2019 Dr. Manas Khatua 45

20 01 2019 Dr. Manas Khatua 46