Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components



Similar documents
Computer Networks Vs. Distributed Systems

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

CSE 3461 / 5461: Computer Networking & Internet Technologies

The TCP/IP Reference Model

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

The OSI and TCP/IP Models. Lesson 2

ELEC3030 Computer Networks

CSCI 362 Computer and Network Security

Overview of Computer Networks

Computer Networking: A Survey

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

Data Communication Networks Introduction

Computer Networks CS321

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Protocols and Architecture. Protocol Architecture.

Ethernet. Ethernet. Network Devices

Chapter 5. Data Communication And Internet Technology

Chapter 2 - The TCP/IP and OSI Networking Models

Objectives of Lecture. Network Architecture. Protocols. Contents

Chapter 8: Computer Networking. AIMS The aim of this chapter is to give a brief introduction to computer networking.

Module 1. Introduction. Version 2 CSE IIT, Kharagpur

Chapter 7: Computer Networks, the Internet, and the World Wide Web. Invitation to Computer Science, C++ Version, Third Edition

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

The OSI & Internet layering models

Communications and Computer Networks

How To Design A Layered Network In A Computer Network

Zarządzanie sieciami telekomunikacyjnymi

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Layered Architectures and Applications

Communication Networks. MAP-TELE 2011/12 José Ruela

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

an interconnected collection of autonomous computers interconnected = able to exchange information

Protocols. Packets. What's in an IP packet

Introduction to computer networks and Cloud Computing

1 Introduction to mobile telecommunications

Lecture 28: Internet Protocols

Transport and Network Layer

Telecommunications, Networks, and Wireless Computing

CPS221 Lecture: Layered Network Architecture

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007.

Architecture and Performance of the Internet

Data Communication Networks and Converged Networks

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

WANs connect remote sites. Connection requirements vary depending on user requirements, cost, and availability.

Computer Networking Networks

8/27/2014. What is a computer network? Introduction. Business Applications (1) Uses of Computer Networks. Business Applications (2)

Communication Networks. MAP-TELE 2011/12 José Ruela

CTS2134 Introduction to Networking. Module 07: Wide Area Networks

How To Understand The Layered Architecture Of A Network

Introduction to Computer

Overview of TCP/IP. TCP/IP and Internet

Computer Networks - Xarxes de Computadors

Introduction To Computer Networking

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

How To Use A Network Over The Internet (Networking) With A Network (Netware) And A Network On A Computer (Network)

Chapter 1: Introduction

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

Protocol Data Units and Encapsulation

Computer Networks III

Access Control: Firewalls (1)

Internet Concepts. What is a Network?

Introduction Chapter 1. Uses of Computer Networks

Mathatma Gandhi University

524 Computer Networks

Local-Area Network -LAN

MANAGEMENT INFORMATION SYSTEMS 8/E

Communication Systems Internetworking (Bridges & Co)

Chapter 1. Introduction COMPUTER NETWORKS. History Definitions Computer networks Distributed systems

Connection Services. Hakim S. ADICHE, MSc

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 2 An Introduction to Networking

Network Programming TDC 561

IT4405 Computer Networks (Compulsory)

WAN Technology. Heng Sovannarith

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?

COMPUTER NETWORK TECHNOLOGY (300)

Data Link Protocols. TCP/IP Suite and OSI Reference Model

What is TCP/IP. Introduction to TCP/IP &216</ &216</ z Transmission Control Protocol/Internet Protocol

Cable Modems. Definition. Overview. Topics. 1. How Cable Modems Work

1 Which network type is a specifically designed configuration of computers and other devices located within a confined area? A Peer-to-peer network

BCIS BUSINESS DATA COMMUNICATIONS and NETWORKING Mr. Cengiz Capan -- Spring 2016

CS4700/CS5700 Fundamentals of Computer Networking


Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

Transport Layer Protocols

WAN. Introduction. Services used by WAN. Circuit Switched Services. Architecture of Switch Services

Introduction to Computer Networks and Data Communications

Introduction to Computer Networks

Data Link Layer Overview

Data Communication and Computer Network

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Data Communication and Internet Technology

Transcription:

Topics Use of networks Network structure Implementation of networks Computer Networks Introduction Let s Get Started! Networking today: Where are they? Powerful computers are cheap Networks are everywhere Blurred lines: What are they? multi-processors devices local networks metropolitan networks long-haul networks Computer Networks: Our Definition An interconnected collection of autonomous computers interconnected: can exchange information via fiber, copper, wireless autonomous: no master-slave no multiprocessors no computer with devices Computer Network Components Hardware physically connects machines (can send signals) Software Protocols specify services the network uses Make the network hardware convenient (Sound familiar? ala Operating System!) Software more important (hence this class) (But may want to check with ECE :-) ) (Re-work from last time I taught) How are Networks Used by Computers? Autonomous Systems rsh, rcp Network File System NFS Distributed Operating Systems User sees a single large virtual computer system Few, none are products. All use client-server (Fig 1-1) 1

Why are Networks used by People? Resource Sharing printers, terminals, special architectures Information Sharing e-mail, world wide web Improve Reliability Improve Power (per cost) networked PC s as powerful as a mainframe Killer Apps Video on Demand (Last year s Project 3) Online Games (This year s Project 2/3) Effect on Society Information Superhighway Electronic conversations email, bulletin boards, chat rooms different than face-to-face, phone, mail World Wide Web instant sharing of information true desk-top-publishing electronic retailing Network Structure Host or End-System a computer that a user logs into to do work attached to network, not part of network (usually) Subnet everything between hosts transport data from one host to another Point-to-Point Subnet Two machines, one at each end of a wire Often many point-to-points in a subnet Subnet Broadcast Many (3+) machines connected by a common link When one speaks, all hear Types of Network Structures LAN - Local Area Network MAN - Metropolitan Area Network WAN - Wide Area Network Wireless / Mobile Networks Multicast targets only some Unicast send to only one 2

Local Area Networks (LANs) Small geographic regions (e.g., building(s)) High data rates (10-100 Mbps and up) Much higher than connection to ISP Low cost (thousands of dollars) Typically broadcast Metropolitan Area Networks (MANs, not MEN) Medium-size geographic regions (e.g., entire cities) Still no switches, single wires Example: local cable system IEEE 802.6--Distributed Queue Dual Bus (DQDB) Uses two broadcast buses, one for each direction Wide Area Networks (WANs) Larger geographic distance (e.g. entire countries) Low data rates (56 kbps - 1.5 Mbps (T1), bundle T1 links to get higher rates), High cost (tens or hundreds of thousands of dollars per year) The Internet is a specific WAN Wireless / Mobile Networks Fastest growing network segment Notebook computers and portable digital assistants (PDAs) to base Portable network for military use Wireless is not necessarily mobile Internetworking The connection of different types of networks The Internet Implementing Networks Need software abstraction to make hardware convenient Complex problem (remember OS?) Where do we start? Divide-and-Conquer! Layer up from hardware Only bare amount needed Increasingly sophisticated services 3

Layering Network Architecture Layer 3 3/2 interface Layer 2 Layer 3 3/2 interface Layer 2 Virtual Communication Abstraction Transparency Two fundamental concepts messages encapsulation 2/1 interface Layer 1 2/1 interface Layer 1 Layers and protocols form network architecture Physical Medium Messages Each layer deals with messages Have maximum size (ex Ethernet 1500 bytes), 100s-1000s bytes Have control or header used to synchronize with the remote peer contain instructions that tell the remote peer what to do with the message Have data portion arbitrary bytes not of interest in this particular protocol layer Encapsulation Layer N takes data from layer N+1 (above it) encapsulates entire layer N+1 message in the data portion of the layer N it should never look inside the data portion of the message! When the remote peer receives a message it strips off the header information and passes only the data to the next higher layer Network Layer Examples OSI Open Systems Interconnection (OSI) TCP/IP 4

OSI Reference Model Physical Layer Standard attempt 7 layers: Physical Layer Data Link Layer Network Layer Transport Layer Session Layer Presentation Layer Application Layer Layers self-contained Minimize messages across boundaries Transmitting raw bits over a wire Make sure a 1 bit is sent as a 1 EE/ECE problem: How many volts represents a 1 or 0? How long does a bit time last? How many pins does the connector have? How many wires does the transmission media have? Are pulses electrical or optical or waves? Data Link Layer Communication between two machines Transforms raw transmission of physical layer into error-free channel Divides physical layer physical layer into frames messages containing data and control information Handles lost, damaged, and duplicate frames Handles slowing down a fast transmitter flow-control Network Layer Controls operation of the subnet communication between hosts Routes packets from source to destination not guaranteed delivery Handles congestion too many packets in network Handles addressing Which machine? Transport Layer Makes sure data gets delivered to a specific process on a specific machine End-to-end protocol sender and receiver Handles retransmissions, if needed Handles duplicates, if needed Also deals with addressing Which process on a particular machine? The port specification in a socket Session Layer Long-term connections between processes Clean interface to the transport layer Not OS specific (sockets in BSD Unix, or TLI in System V streams) Provides synchronization recovering from transport layer failure token for floor control 5

Presentation Layer Apply semantics to data example: name, address Format in agreed upon way General services: Format data (ASCII to Unicode) Compressing data Encryption Application Layer The user programs themselves ftp telnet X talk Critique of OSI Plus, bad technology (big specification) Plus, bad politics (pushed by govt. orgs) ARPANET Predecessor to the Internet Phone lines first, satellite and radio later req: connect multiple networks seamlessly DoD worry about routers going down req: survive loss of subnet hardware without losing connections Applications with diverse requirements req: flexible architecture Used TCP/IP protocols then came their reference model TCP/IP Reference Model Internet Layer Packet switched Connectionless Packets can be: travel different routes lost out of order Called IP (Internet Protocol) 6

Transport Layer Similar to OSI Transport Layer end-to-end, conversation Two protocols TCP: reliable, stream, flow control, connection UDP: unreliable, no flow control, connectionless Application Layer No session/presentation layers -- no need High-level protocols: original: telnet, ftp, smtp, dns new: http, nntp Great void Host-to-Network Layer Not specified, not talked about in research literature Critique of TCP/IP Model Not clean in describing service, interface and protocol not a good guide for new technologies Not general, tied to protocols hard to describe other networks No physical and data link layers hard to abstract from physical hardware re-invent the wheel IP, TCP well-thought out, but others not TELNET: 10 cps, no GUI, no mouse Model Differences: OSI and TCP/IP OSI concepts: services: what layer does interface: how processes above access it protocols: how it works, private to layer great for OO! Not so clean in TCP/IP harder to replace as technology changes Differences: OSI and TCP/IP OSI model before protocols implementations hacked (ex - broadcast instead of point-to-point needed new layer) TCP/IP protocols before model model does not fit other protocols not useful for non TCP/IP networks OSI transport connection oriented only TCP/IP transport connection + connectionless 7

Hybrid Model OSI useful for discussing networks TCP/IP provides better protocols for using them ATM Overview Telephone companies coordinate multiple networks ex: POTS circuit-switched, other packet-switched Invent network of future to manage all Broadband-ISDN B-ISDN made possible by Asynchronous Transfer Mode (ATM) ATM Basics Transmit data if fixed sized cells Flexible (audio, video, text) Fast (155 Mbps and 622 Mbps) But, huge break from circuit switching Connection oriented Niche, for now, is connecting LAN s Outline for Rest of Course Intro, reference models, ch 1 (2 days) Physical layer, ch 2 (2 days) Data link layer, ch 3 (4 days) Medium access sublayer, ch 4 (2 days) midterm exam Network layer, ch 5 (4 days) Transport layer, ch 6 (4 days) UDP/TCP/IP, ch 6.4 (2-3 days) Upper layers, misc, chap 7 final exam 8