Networking. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Similar documents
Chapter 2 Communicating Over the Network

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

Introduction to computer networking

Revision of Previous Lectures

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Introduction to Protocols

Communicating over the Network

Chapter 1. Computer Networks and the Internet

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

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

Reti di Calcolatori I

Lecture 2: Internet Structure

Guide to Networking Essentials, 6 th Edition. Chapter 6: Network Reference Models and Standards

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

Network Models. Presentation by Dr.S.Radha HOD / ECE SSN College of Engineering

Communicating over the Network. Network Fundamentals. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Chapter 15 Networks. Chapter Goals. Networking. Chapter Goals. Networking. Networking. Computer network. Node (host) Any device on a network

CS 204: Advanced Computer Networks

Introduction to Open System Interconnection Reference Model

A closer look at network structure:

Digital Communication Networks

Lecture 15 Networking Fundamentals. Today s Plan

Chapter 2 Network Models 2.1

Chapter -4 OSI Reference Model

Network Models. Behrouz A. Forouzan Data communication and Networking Fourth edition

Objectives. Network Structure. Network Structure

1: Review Of Semester Provide an overview of encapsulation.

Review of Network Technologies

EEC-484/584 Computer Networks

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

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

NT1210 Introduction to Networking. Unit 10

Data Communication and Network. Introducing Networks

CCNA 1: Chapter 2 Exam Answer v %

CPS221 Lecture: Layered Network Architecture

Chapter 2 Network Models 2.1

Communicating over the Network

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS

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

CSE3213 Computer Network I

networks List various types of networks and their

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

Configuring your VLAN. Presented by Gregory Laffoon

Cisco Cisco Certified Network Associate (CCNA)

ITEC 3800 Data Communication and Network. Introducing Networks

LAN Interconnection. different interconnecting devices, many approaches Vasile Dadarlat- Local Area Computer Networks

Chapter 16 Networking

Data & Computer Communication

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

ECE 650 Systems Programming & Engineering. Spring 2018

Position of IP and other network-layer protocols in TCP/IP protocol suite

Operating Systems CS 571

TCP/IP protocol suite

CSCI Computer Networks

ก ก Information Technology II

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

Lecture 2. Computer Networks Models. Network Models 1-1

Lecture A4 Network / Internet. Computing and Art : Nature, Power, and Limits CC 3.12: Fall 2007

Network Fundamentals Chapter 2 Modified by Tony Chen 05/20/2008

Computer Networks and Mobile Systems. Shyam Gollakota

Basics of datacommunication

CSCD 433/533 Advanced Networks

Internetworking Concepts Overview. 2000, Cisco Systems, Inc. 2-1

Bridging and Switching Basics

NETWORKING 1. Internet 1.2. Standardized addressing

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

end systems, access networks, links 1.3 network core

COMS Introduction to Computers. Networking

Distributed Systems. Why use distributed systems? What is a distributed system? Intro to Distributed Systems and Networks.

Refer to the exhibit. Which set of devices contains only end devices? A,C,D B,E,G,H C,D,G,H,I,J D,E,F,H,I,J E,F,H,I,J

Chapter 2. Communicating Over The Network

CS3600 SYSTEMS AND NETWORKS

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

Network Connectivity and Mobility

Introduction to Networking

ITP 140 Mobile Applications Technologies. Networks

416 Distributed Systems. Networks review; Day 1 of 2 Jan 5 + 8, 2018

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

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

Lecture 7: Internetworking See Chapter 3 of Colouris

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

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

Introduction to Internetworking

Typical Network Uses

Chapter 3 Protocols and the TCP/IP Suite

CS321: Computer Networks Introduction to Computer Networks and Internet

Scribe Notes -- October 31st, 2017

Data Communication & Computer Networks MCQ S

Defining Networks with the OSI Model. Module 2

CS 428/528 Computer Networks Lecture 01. Yan Wang

Networking and Health Information Exchange Unit 1a ISO Open Systems Interconnection (OSI) Slide 1. Slide 2. Slide 3

Gigabit Networks, VLANs & Wireless LANs

IT 2004 Data Communication & Networking

Course 6. Internetworking Routing 1/33

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

TCP/IP THE TCP/IP ARCHITECTURE

infrared Disadvantage: 1. cannot use for long-range communication or outside a building due to sun s rays.

The Applications and Gaming Tab - Port Range Forward

Transcription:

Networking Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Why is Networking Needed? To enhance many devices Cars communicating to reduce traffic On-line game play Access media libraries To access data or computational power outside of the device

Client-Server Transactions Request Handle request Client Server Resource Response Client-server model is very common Single server, one or more clients Server provides a service for clients Server manages a resource Server responds to requests from the client

Computer Networks: LAN Hierarchical system of computer-based devices which communicate Local Area Network (LAN) spans a building or campus (Ethernet is most common)

Computer Networks: WAN Wide Area Network (WAN) Internet is best example

Computer Networks: MANET Mobile Ad Hoc Network (MANET) Continually changing network built from wireless, mobile devices Typically short-range Most common for IoT devices

Network Structure

Statistical Multiplexing Consider a link with bandwidth 10 Mbps, which is shared by multiple data sources. At any given time, a source is active with a probability of 0.1, and transmits at a rate of 100 kbps when active. If the link bandwidth is allocated according to the peak rate, the link needs to reserve 100kbps for each source. The maximum number of sources that can be allowed 10 Mbps 10 MMMMMMMM 100 kkkkkkkk = 100

Statistical Multiplexing Let XX ii be a random variable such that XX ii = 1 if source ii is active and XX ii = 0 otherwise. The probability that the aggregated rate of active sources exceeds the link capacity is nn Pr XX ii 100 ii=1 Observation: the link can accommodate up to 650 sources if the overflow probability is allowed to be 0.01%. We can increase the number of sources to 750 if the overflow probability is allowed to be 1%.

A Small LAN Switch 100 Mb/s Host 1 Host 2 Host 3 Ethernet is a common LAN protocol Ethernet switch sends messages to the right input or output

A Larger LAN Switch Bridge Switch Host 1 Host 2 Host 3 Host 1 Host 2 Host 3 Spans a building or campus Small LANs connected by bridges which speak both LAN protocols

A Wide Area Network LAN LAN Router LAN Router Router LAN LAN LAN Multiple LANs connected by routers

Internet Structure Ad hoc interconnection of networks Unpredictable structure Can be changed by anyone at any time Messages travel from source to destination by hopping through networks

Internet Protocol How is it possible to send bits across incompatible networks Solution: Protocol software running on each host and router Common communication rules for all networks

Internet Protocol: Solution Implement protocol (set of rules) Governs how hosts and routers should cooperate when they transfer data from network to network TCP/IP is the protocol for the global IP Internet

What does an Internet Protocol Do? Provides a naming scheme An internet protocol defines a uniform format for host addresses Each host (and router) is assigned at least one of these unique internet address Rules that determine how computers will communicate CB radio protocol Over I am done talking Roger Data received Rules enable efficient communication

Network Protocols Many networking tasks to transmit and receive data Routing, flow control, congestion control Flow control: techniques to match the source sending rate with the destination receiving rate Congestion control: techniques to regulate sources sending rate to prevent network overload faucet = Source water = data bucket = buffer Flow control pipe = path destination Congestion control destination

Network Protocols OSI divides these tasks between network abstraction layers Each layer has its own responsibilities Each layer uses different data Routing requires network topology

OSI Layer Concept Message is received at each layer and decisions are made Assume layer R performs routing, Message M is received by layer R Layer R identifies a route for message M Layer R adds routing information, creating M Layer R passes message M to the next lower layer M Layer R M

The Postal Analogy Application Presentation Session Transport Network Data - Link Physical A Write a 20 page letter to a foreign country P Translate the letter so the receiver can read it S Insure the intended recipient can receive letter T Separate and number pages. Like registered mail, tracks delivery and requests another package if one is lost or damaged in the mail N Postal center sorting letters by zip code to route them closer to destination D Local Post Office determining which vehicles to deliver letters P Physical trucks, planes, rail, autos, etc., which carry letters between stations.

Encapsulation Communication tasks are confined to one protocol layer Protocol stack is the implementation (usually software) of each protocol layer

Encapsulation: Transmission Messages start at top layer and go down Message decisions are made at each layer Relevant information is added to the message at each layer (header or footer)

Encapsulation: Reception Messages start at bottom layer and go up Relevant information is stripped at each layer New decisions are made, if necessary

TCP/IP Transmission Control Protocol (TCP) Internet Protocol (IP) Protocol stack used in the Internet TCP/UDP used at Transport layer App-to-App IP used at network layer Host-to-Host 5 layers total, Unlike OSI s 7 Application TCP/UDP IP Data - Link Physical TCP/IP Application Presentation Session Transport Network Data - Link Physical OSI

Application Layer Protocols that directly support applications Information is application-specific Simple Mail Transfer Protocol (SMTP): email Hypertext Transfer Protocol (HTTP): web Line Printer Daemon (LPD): printing

Application Layer Example HTTP response message transmitted in response to a request for a web page (GET)

Mobile Ad Hoc Network (MANET) Self-configuring network of mobile hosts/routers Connected by wireless links Often connected to a wired LAN via an Access Point Common for IoT devices

MANET Issues: Power Budget Power budget Mobile devices are power constrained Standard LAN protocols must be modified Battery is often the heaviest component

MANET Issues: Data Rate and Security Data rate Wireless bandwidth is lower than wired Bandwidth costs power Security Power is not available for complex security No encryption, antivirus, etc.