Data Communication Networks Introduction



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

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Introduction Chapter 1. Uses of Computer Networks

Computer Networks Vs. Distributed Systems

Objectives of Lecture. Network Architecture. Protocols. Contents

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

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

The TCP/IP Reference Model

Overview of TCP/IP. TCP/IP and Internet

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

ELEC3030 Computer Networks

CSE 3461 / 5461: Computer Networking & Internet Technologies

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

IT4405 Computer Networks (Compulsory)

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

The OSI and TCP/IP Models. Lesson 2

IT Data Communication and Networks (Optional)

Chapter 1: Introduction

How To Design A Layered Network In A Computer Network

CPS221 Lecture: Layered Network Architecture

Mathatma Gandhi University

Ethernet. Ethernet. Network Devices

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

Internet Concepts. What is a Network?

Protocols and Architecture. Protocol Architecture.

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

How To Understand The Layered Architecture Of A Network

Network Security 網 路 安 全. Lecture 1 February 20, 2012 洪 國 寶

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

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

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

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

Lecture 28: Internet Protocols

Network Security TCP/IP Refresher

Protocol Hierarchies/Network Software

Transport Layer Protocols

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Protocols. Packets. What's in an IP packet

Computer Networks and the Internet

Module 1. Introduction. Version 2 CSE IIT, Kharagpur

524 Computer Networks

CSCI 362 Computer and Network Security

The OSI Model: Understanding the Seven Layers of Computer Networks

Communications and Computer Networks

Introduction to computer networks and Cloud Computing

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

Computer Networks III

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

Network Programming TDC 561

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

Transport and Network Layer

Internet Protocols. Addressing & Services. Updated:

COMPUTER NETWORKS SECOND EDITION. ANDREW S.fjANENBAUM. Vrije Universiteit Amsterdam, The Netherlands. Nachrichtentechnische Bib'iothek THD Inv.

Overview of Computer Networks

Data Communication and Computer Network

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

The OSI Model and the TCP/IP Protocol Suite PROTOCOL LAYERS. Hierarchy. Services THE OSI MODEL

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

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

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

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

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

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Computer Networks CS321

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Chapter 2 - The TCP/IP and OSI Networking Models

Architecture and Performance of the Internet

Page 1 of 7. Computer Networking

CS5008: Internet Computing

Introduction to TCP/IP

Local-Area Network -LAN

Computer Networking Networks

Introduction To Computer Networking

Communication Systems Internetworking (Bridges & Co)

Interactive telecommunication between people Analog voice

Layered Architectures and Applications

Zarządzanie sieciami telekomunikacyjnymi

Network Simulation Traffic, Paths and Impairment

CCNA 1: Networking Basics. Cisco Networking Academy Program Version 3.0

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

Raritan Valley Community College Academic Course Outline. CISY Advanced Computer Networking

Networking Test 4 Study Guide

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

OSI Reference Model: An Overview

Data Communications and Networking Overview

Network Models and Protocols

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


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

Chapter 3: Review of Important Networking Concepts. Magda El Zarki Dept. of CS UC Irvine

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

The OSI Model and the TCP/IP Protocol Suite

Telecommunications, Networks, and Wireless Computing

Chapter 5. Data Communication And Internet Technology

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

BASIC ANALYSIS OF TCP/IP NETWORKS

Introduction: Why do we need computer networks?

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

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

CSE 3214: Computer Network Protocols and Applications

Transcription:

Data Communication Networks Introduction M. R. Pakravan Department of Electrical Engineering Sharif University of Technology Data Networks 1 Introduction The course introduces the underlying concepts and principles of data networks. It presents different components of a network and how these components fit together. The layers of functionalities implemented in network nodes are investigated and the underlying design concepts are discussed. The course is designed at a graduate level with practical assignments and short projects Data Networks 2

General Information Lecturer: Mohammad Reza Pakravan Contact info: E-mail: pakravan@sharif.edu Office: Room 605 Office Phone: 6616-5922 Course Schedule and Location: Sunday /Tuesday, 13:30-15:00, EE-201 Data Networks 3 Text References Required Textbook Andrew Tanenbaum. Computer Networks, Fourth Edition, Prentice Hall (ISBN 0-13-349945-6). Additional textbooks and References W. Stallings. Data and Computer Communications. Prentice Hall. J. Walrand. Communication Networks: First Course. Aksen Associates. D. Comer. Internetworking with TCP/IP, Volume I, Prentice Hall. W. Stevens. TCP/IP Illustrated: The Protocols, Vol 1. Addison-Wesley. D. Comer. Computer Networks and Internets. Prentice Hall. L. Peterson and B. Davie. Computer Networks: A Systems Approach. Morgan Kaufman. Some of the course material are presented from other sources Data Networks 4

Course Outline Introduction. The Physical Layer. The Data Link Layer. Multiple Access Protocols. The Network Layer. The Transport Layer. The Application Layer. Data Networks 5 Course load Course work consists of Following up on presented lectures Reading text book Learning how to use network simulation and modeling tools Preparing reports on course labs and assignments Grading Policy Course Labs and Assignments: 30% Midterm:30% Final: 40% Data Networks 6

Brief History of Data Networks 1961-1964 Idea of store and forward distributed communication in packet networks by L. Kleinrock, D. Watts and P. Baran More suitable for computer communication More resilient to node failure Creation of ARPANET in late 1960 s To build a network that withstands destruction of some of its nodes First Network started operation in 1969 Data Networks 7 Example Networks Development of TCP/IP in 1970 s (V. Cerf) and its full deployment over ARPANET in 1981-83 Rapid expansion of ARPANET in 1970-1980 s to include most key universities in USA and Europe NSFNET : U.S. National Science Foundation Network for Academia First TCP/IP WAN early 1980s. Three generations of networks were developed in a ten year time frame Key factor in rapid development of US in ICT sector Data Networks 8

Example Networks Internet: Connection of ARPANET and NSFNET in 1983. Millions of hosts, many more users Size doubling every year Early important applications of internet: E-mail, FTP, Telnet, News Application that changed internet: Web Browsing (World Wide Web) developed in 1990 in CERN New Applications Chat VoIP Multimedia streaming E-commerce Peer to Peer file sharing Many more Data Networks 9 Network Expansion Data Networks 10

Global Usage of Internet Data Networks 11 Global Usage of Internet Source: International Telecommunication Union (2010) Data Networks 12

Computer networks Old: Single powerful computer, many local terminals for interaction Now: Many autonomous computers interconnected to do the job Data Networks 13 Applications of Computer Networks Business Applications: Resource sharing (Programs, equipment, information) Communication medium (E-mail, Video-conference) E-commerce (Business to Business, Business to Customer) Home Applications Access to remote information Person to person communication (E-mail, chat, peer to peer..) Interactive Entertainment E-commerce Mobile Applications: Portable office (access to internet, E-mail, information, etc) Access to information on the move Navigation and maps Data Networks 14

Networking Hardware Broadcast Single channel shared by all parties All receivers listen to each and every message and use the one intended for them Used for smaller networks Multicast Data sent by a source, received by some users Application in video conferencing, collaboration, live video broadcast Point to point Many connections between pairs Multiple roots between source and destination Used for larger networks Data Networks 15 Network Hardware LAN (Local Area Network) Network usually within a building Restricted Size, delay Rate: 10Mbps to 10Gbps Topology: Bus, Ring or point to point Channel allocation: Static or dynamic Examples: Ethernet (IEEE 802.3), MAN (Metropolitan Area Network) A network within a city Examples: Cable TV network WAN (Wide Area Network) A network with large area Example: Backbone optical transmission network of a country Data Networks 16

Typical Network Elements Data Networks 17 Network Hardware (By Technology) Wireless Networks Mobile Networks Satellite Networks Wireline Networks PSTN Networks Microwave Radio Networks Optical Networks Access Networks Home Networks P2P Networks Many more Data Networks 18

Network Operation Principles Functionality of most networks are organized as a series of layers Each layer is implemented by an entity Peers: two communicating entities (within the same layer) Data Networks 19 Network Software Network architecture: set of layers and protocols Protocol: An agreement on rules and procedures between two communicating parties on how the communications is to proceed. Protocol stack: list of protocols, one per layer Interface: Primitive operations and services offered by the lower layers to the higher layers Having Layers => Much simpler, more manageable and more flexible implementation of the network architecture Data Networks 20

Examples of Layer Design Issues Addressing: specifying source and destination Data transfer rules simplex / half-duplex / duplex logical channels per connection priorities, e.g. one normal and one urgent channel Error control detection / correction / retransmission Packet order and sequencing Flow control regulate traffic; avoid overflow Message length: cannot be arbitrary long (re)assembly needed! Multiplexing Routing multiple paths Data Networks 21 Interfaces and Services Relation between layers at an interface Data Networks 22

Service Categories and Reliability Service Categories: Connection oriented Phone conversation Telnet / remote login / FTP Connectionless Postal system Email Service Reliability Reliable: never loose data Acknowledgements / retransmission Unreliable: data may be lost No acknowledgements Datagram service Data Networks 23 Services versus Protocols Service = set of primitives (operations) that a layer provides to the above layer Protocol = set of rules implementing a service Protocol concerns format, meaning of frames / packets /messages A protocol may be changed without changing the service Service primitives 1. CONNECT. request 2. CONNECT. indication 3. CONNECT. response 4. CONNECT. confirm 5. DATA. request 6. DATA. indication 7. DISCONNECT. request 8. DISCONNECT. Indication CONNECT: confirmed service response required DISCONNECT: unconfirmed service Data Networks 24

Open System Interconnect (OSI) Reference Model Model has 7 layers A model which tells what each layer should do, not how it should be done! Physical layer Transmission of raw bits ( 0/1 encoding ) Relevant aspects are: voltage, bit rate, Channel characteristics (Electrical) Data Networks 25 OSI Reference Model Data link layer Transport of frames (of bits) Reliable transmission Flow control Broadcast networks: channel sharing ( medium access sublayer ) Network layer Transport of packets Controlling the subnet Routing: static or dynamic Congestion control Connect heterogeneous networks Data Networks 26

OSI Reference Model Transport layer Connection management End-to-end layer, from source to destination Split data stream in packets In-order delivery of packets (if network does not guarantee this) Establish and delete connections across the network Usually a unique connection is created for each required transport connection. However it may use 1-n or n-1 mappings Flow control Data Networks 27 OSI Reference Model Session layer Session management : dialogue control, synchronization after crash Presentation layer Concerned with syntax and semantics of transmitted information Application layer Commonly needed application protocols Examples: File transfer, E-mail Data Networks 28

TCP/IP Reference Model Originated from ARPA NET Connecting many USA Universities and government institutes using leased telephone lines Internet layer is the most important layer IP: internet protocol Connectionless Packet-switching (Possible out-of-order delivery ) Data Networks 29 TCP/IP Reference Model Transport layer End-to-end communication TCP: transmission control protocol Reliable Connection-oriented Flow control Sequencing Fragments byte stream into IP messages UDP : user datagram protocol Unreliable Connectionless No sequencing and flow control often used for one shot communication: e.g. booting Data Networks 30

TCP/IP Reference Model Application layer TELNET: virtual terminal FTP: file transfer protocol SMTP: simple mail transfer protocol DNS: domain name service NNTP: network news transfer protocol HTTP: hypertext transfer protocol SNMP: simple network management protocol Data Networks 31 Comparing OSI and TCP/IP OSI: Top-down design methodology The concepts clearly distinguishes Services (specification) Interfaces Protocols (implementation) Network layer supports both connectionless and connection-oriented communication Transport layer supports only connection-oriented service!! TCP / IP Bottom-up approach; grew out of practice Not a general protocol stack Host-to-network layer is actually an interface description Data Networks 32

Critics on OSI model Bad timing. Bad technology. Too many layers (Competition with 7 layer IBM SNA! stack) Overloaded (L2, L1) and empty (L5, L6) layers Too difficult to understand and implement Initially ignored connectionless protocols Bad implementations. Early implementations were huge, unwieldy, and slow. Bad politics TCP/IP as part of UNIX, widely available, useful and open OSI as a creature of telecom ministers/big telecom companies Data Networks 33 Model of Choice We will follow a hybrid, 5-layer model in this course Data Link Layer includes Multiple Access Control (MAC) functionalities, but noting the importance of MAC, we will devote a special section to it. Data Networks 34

Internet Architecture ISP: Provide Connectivity (DSL, Dialup, Cable, FTTH, 3G, etc) ISP Routes data internally (Its own backbone) or through its interconnection with other ISPs (Peering at IXP) to the Data Centers that Host the desired services Data Networks 35 A partial map of the Internet, rendered based on ping delay and colored based on Top Level Domains Source: http://en.wikipedia.org/wiki/file:internet_map_1024.jpg Data Networks 36

Local Area Networks: Wireless LAN Idea: Allow wireless communication for Access to backbone networks Ad Hoc peer to peer communication Most famous standard: IEEE 802.11 series First developments in 1997 with 1Mbps or 2Mbps speed Newer generation: 802.11g working at 54 Mbps and 802.11n working at up to 450 Mbps Data Networks 37 Radio Frequency Identification (RFID) Objects that can be used for many purposes such as identification and tracking RFID Reader interacts with RFID tags to send data to them and read data from them using radio waves RFID can be passive or active Networking issues such as addressing and multiple access control should be considered Data Networks 38

Sensor Networks Many nodes that sense environmental conditions (temperature, sound, movement, etc) and report the data back to a central location Nodes should collaborate with each other to route the data properly Many key networking issues such as multiple access control and routing should be properly considered Data Networks 39 Standardization: Who s Who Telecommunication world ITU: International Telecommunication Union International standards ISO: Int. Organization for Standardization (1946) ANSI: American National Standards Institute IEEE: Inst. of Electrical and Electronic Engineers Internet IAB: Internet Activities Board IETF: Internet Engineering Task Force IRTF: Internet Research Task Force Data Networks 40

Local Area Networks: Ethernet Ethernet: Originally Developed by Metcalfe in 1976 at Xerox to connect computers Initial standard by Xerox, Intel and DEC in 1978; standardized by IEEE as 802.3 in 1983 Evolved from original 3 Mbps to 100 Gbps Dominant LAN technology, moving to MAN applications Data Networks 41