Computer Networks Wolfgang Effelsberg

Similar documents
Applied Computer Networks. Introduction (2 nd Edition) John Morton

COMPUTER AND DATA NETWORKS

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

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Internetworking. from the Webopedia Computer Dictionary

Organizations have developed standard sets of protocols

Computer Networks with Internet Technology William Stallings. Chapter 2 Protocols and the TCP/IP Protocol Suite

Chapter 2 Communicating Over the Network

Computer Networks. 9/29/2017 Vasile Dadarlat --Computer Networks 1

Computer Networks. Introduction to Network. Dr. Adel Gaafar Abd Elrahim

Internetworking. from the Webopedia Computer Dictionary

Tutorials and Practicals 31W6 ADMINISTRIVIA. A Communications Model. Communications and Networks. Simplified Communications

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

IT4405 Computer Networks (Compulsory)

Network Layers. Standardization Cruelty 2009/08/12. (C) Herbert Haas

Data & Computer Communication

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Data and Computer Communications

Chapter 1: Introduction

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

TCP/IP THE TCP/IP ARCHITECTURE

Lecture 3 Protocol Stacks and Layering

Network Architecture Models

PROGRAMMING Kyriacou E. Frederick University Cyprus. Network communication examples

CODE COURSE NAME DESCRIPTION SEM CS401 Communication Engineering & Coding Theory Knowledge of communication engineering & coding theory IV

System Programming. Introduction to computer networks

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY DEPT OF ELEDTRONICS & COMMUNICATION ENGINEERING ACADEMIC YEAR: ODD SEMESTER

Advanced Data Communication Networks


Reti di Calcolatori I

Chapter 3 Protocols and the TCP/IP Suite

CS3600 SYSTEMS AND NETWORKS

Redes de Computadores. Introduction

Communication Networks

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

ROYAL INSTITUTE OF INFORMATION & MANAGEMENT

QUESTION BANK UNIT-I

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

EE Prof. John A. Copeland

Raj Jain. The Ohio State University Columbus, OH

Need For Protocol Architecture

Computer Networks. General Course Information. Addressing and Routing. Computer Networks 9/8/2009. Basic Building Blocks for Computer Networks

Chapter -4 OSI Reference Model

CNT 4004: Computer Networks I. Tentative Syllabus

03 The Internet Model and TCP/IP

Communication Networks

Application Layer. Presentation Layer. Session Layer. Transportation Layer. Network Layer. Physical Layer

L6: OSI Reference Model

ก ก Information Technology II

Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan

Operating Systems and. Computer Networks. Introduction to Computer Networks. Operating Systems and

CS-461 Internetworking. Dr. Mohamed Aboutabl

Copyleft 2005, Binnur Kurt. Objectives

Chapter 2 Network Models 2.1

Need For Protocol Architecture

Lecture 2: Network Protocols and Layering

Part I: INTRODUCTION 吳俊興 國立高雄大學資訊工程學系. Fall 2006

Data Communication and Network. Introducing Networks

FXT - Foundations of Telematic Networks

Computer Networks (Introduction to TCP/IP Protocols)

Review of Lecture 1. EEC-484/584 Computer Networks. Network Hardware. Outline. Lecture 2. Wenbing Zhao

Data Communication and Internet Technology

Additional Material. Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science Information Network I/No.

QUESTION BANK EVEN SEMESTER

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

Chapter 2 Layer Architecture of Network Protocols. School of Info. Sci. & Eng. Shandong Univ.

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

Faculty of Science and IT Course title. Pre-requisite/corequisite

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

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

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

Network Reference Models

What is traveling on the wires? due to Web and http barriers to streaming traffic implosion technical and other

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

ITEC 3800 Data Communication and Network. Introducing Networks

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

EEC-484/584 Computer Networks

Chapter 2 Network Models 2.1

CISC 7332X T6. C12a: LAN Switching. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 11/13/2018 CUNY Brooklyn College

Osi Reference Model And Explain The Various Layers And Its Applications

CS1302-COMPUTER NETWORKS UNIT I -DATA COMMUNICATION PART A

Introduction to Internetworking

Layered Architecture

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

LESSON PLAN LP-CS 1302

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide

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

COMPONENTS OF DATA COMMUNICATION

Communication System Models

Institute of Science and Technology 2067

Communicating over the Network

Computer Networks Course for M.Tech CS,AI and IT students (July Dec 2005)

CPSC 5157G Computer Networks

Chapter 16 Networking

Protocols and Services

Operating Systems CS 571

EE 610 Part 2: Encapsulation and network utilities

Transcription:

Computer Networks SS 2004 Prof. Dr. Wolfgang Effelsberg Lehrstuhl für Praktische Informatik IV Universität Mannheim 1. Introduction 1-1 Contents (1) 1. Introduction 1.1 Definition of a Computer Network 1.2 Standard Organizations 1.3 Protocol Architecture 1.4 ISO/OSI Reference Model 2. Physical Layer 2.1 Definition 2.2 Mechanical, Electrical and Functional Specifications 2.3 Transmission Techniques, Modulation, Multiplexing 2.4 Physical Media 2.5 Examples: V.24, ADSL 1. Introduction 1-2

Contents (2) 3. Data Link Layer 3.1 Transmission Errors 3.2 Error Detecting and Error Correcting Codes 3.3 Bit Stuffing 3.4 Acknowledgments and Sequence Numbers 3.5 Flow Control 3.6 Examples: HDLC, PPP 1. Introduction 1-3 Contents (3) 4. Local Area Networks 4.1 Topologies for Local Area Networks 4.2 Medium Access Control 4.3 ALOHA 4.4 CSMA/CD (Ethernet) 4.5 Hubs and LAN Switching 4.6 Token Ring 4.7 Wireless LAN (IEEE 802.11) 4.8 Logical Link Control for LANs 4.9 LAN Bridges 1. Introduction 1-4

Contents (4) 5. Wide Area Networks and Routing 5.1 Packet Switching 5.2 Virtual Connections vs. Datagrams 5.3 Routing in Unicast Networks 5.4 Routing in Multicast Networks 5.5 Congestion Control 5.6 Examples: IP Version 4, IP Version 6, ATM 6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 1. Introduction 1-5 Contents (5) 7. Application Layer 7.1 Internet Application Layer Architecture 7.2 SMTP for Electronical Mail 7.3 FTP for File Transfer 7.4 NFS for Remote Access to Files 7.5 TELNET for Virtual Terminal (Remote Login) 7.6 HTTP for the World Wide Web 7.7 Telephone Services over IP 8. Directory Services: The Domain Name Service 8.1 DNS Naming 8.2 DNS Protocols 1. Introduction 1-6

Literature (1) Comer: Internetworking with TCP/IP, Vol.1; Prentice-Hall, 1995 De Prycker, Martin: Asynchronous Transfer Mode. 3rd Edition, Prentice Hall Europe, 1995 Halsall, Fred: Data Communications, Computer Networks and Open Systems. 4th Edition, Addison-Wesley, 1995 Huitema, Ch.: Routing in the Internet, Prentice Hall, Englewood Cliffs, 1995 Huitema, Ch.: IPv6, 2nd Edition, Prentice Hall, Englewood Cliffs, 1998 Kuo, Frank, Effelsberg, Wolfgang und Garcia-Luna-Aceves, J.J.: Multimedia Communications - Protocols and Applications. Prentice Hall, Upper Saddle River, 1998 Kurose, James F.; Ross, Keith W.: Computer Networking. 2nd Edition, Addison Wesley, 2002 1. Introduction 1-7 Literature (2) Peterson, Larry L. and Davie, Bruce S.: Computernetze ein modernes Lehrbuch. dpunkt-verlag, Heidelberg, 2000 (or the original in English: Peterson, Larry L. and Davie, Bruce S.: Computer Networks - A Systems Approach. 3rd Edition, Morgan Kaufman, 2003) Stevens, W. Richard: TCP/IP Illustrated. Volume 1: The Protocols. Addison Wesley, 1994. Tanenbaum, A.S.: Computer Networks. 3rd edition, Prentice Hall, 1996 1. Introduction 1-8

1.1 Definition of a Computer Network Definition A computer network connects independent computers for the purpose of data exchange. As opposed to: Bus, channel Interconnection network for parallel computers (multiprocessor systems) Terminal network 1. Introduction 1-9 Bus A bus connects the components of a computer within the box. Bus 1. Introduction 1-10

Interconnection Network Interconnection network in a multiprocessor memory input/output interconnection network processors n processors 1. Introduction 1-11 Terminal Network Host Comm. Controller Comm. Controller Telephone Modem Printer 1. Introduction 1-12

1.2 Standard Organizations International Organization for Standardization (ISO) International Telecommunications Union (ITU) CEN/ CENELEC/ ETSI (European) National Institute of Standards and Technology (NIST) and many more 1. Introduction 1-13 International Standards Organization (ISO) Standardization on an international level Members: National Standards Organization (DIN, ANSI, AFNOR,...) ISO TC 97: Information Processing Systems DIN: Normungsausschuss Informationsverarbeitung (NI) TC 97/SC 6: Data Communications TC 97/SC 18: Text and Office Communications TC 97/SC 21: Open Systems Interconnection Steps towards a standard: 1. Working Draft (WD) 2. Draft Proposal (DP) 3. Draft International Standard (DIS) 4. International Standard (IS) 1. Introduction 1-14

International Telecommunications Union (ITU) Formerly: Comité Consultatif International de Télégraphie et Téléphonique (CCITT) ITU-R (ITU Radiocommunication Standardization Sector) ITU-T (ITU Telecommunication Standardization Sector) International union of telecom organizations Plenary assembly every 4 years (..., 1980, 1984, 1988, 1992, 1996...) Standard documents are called recommendations ITU is a UN organisation 1. Introduction 1-15 CEN / CENELEC / ETSI European Standards Organizations Europe-wide harmonization of national standards Often prepare input for ISO and ITU-T 1. Introduction 1-16

Internet Standards IAB (Internet Activity Board) IETF (Internet Engineering Task Force) IRTF (Internet Research Task Force) RFC (Request for Comment) fulfills the role of an internet standard. Surprisingly the definition of RFCs is an informal process! Working groups, each with a leader anyone can become a working group member communication mainly by e-mail, occasional IETF meetings typical duration: 9-18 months result: Internet Draft Steps towards a standard: Internet Draft at least two independent implementations; interoperability tests; stability for 4 months Internet Standard (RFC) 1. Introduction 1-17 Industry Consortia Association of predominantly industrial partners Goal: rapid realiziation of compatible products. Therefore: quick development of a common de-facto standard Submission of the results to international standardization organizations Exaples: NFS (Network File System) ATM (ATM-Forum) WWW consortium 1. Introduction 1-18

1.3 Protocol Architecture We structure the complex communication system into s: The lowest ( 1) provides the physical connection. Each higher adds more functionality, hiding details from the next higher. Horizontal interfaces between s are a local matter (there is no need for standardization). They are called service interfaces. The rules of communication between two entities at the same are called communication protocol. 1. Introduction 1-19 1.4 The ISO/OSI Reference Model OSI = OPEN SYSTEMS INTERCONNECTION In short: ISO/OSI Reference Model ISO International Standard 7498 Introduces the ed architecture and basic terminology Proposes seven s and their functionality 1. Introduction 1-20

Seven Layers and their Functionality Terminal A Application Presentation Session Transport Network Data Link Pysical Application-specific protocols Data representation formats Dialog control End-to-end data transport Routing Next-neighbor error and flow control Physical data transfer Terminal B 7 6 5 4 3 2 1 Physical link 1. Introduction 1-21 Seven Layers of the ISO-Reference Model (1) The physical provides the transmission of a digital data stream over a transmission line. The data link provides error and flow control for the physical bit stream. In LANs it also implements medium access control. The network provides routing algorithms to compute end-to-end paths through the network. It also implements packet queueing and forwarding in the routers. The transport provides reliable end-to-end data connections from a process at the source node to a process at the destination node. The session coordinates the cooperation (dialog) between applications. 1. Introduction 1-22

Seven Layers of the ISO-Reference Model (2) The presentation provides a common transfer syntax for all systems, and conversion rules from the local to the common data representation. The application implements the application-specific protocols. 1. Introduction 1-23 Terminology of the ISO Reference Model (1) Open System Computer system (hardware, software, periphery,...) that intends to communicate and implements the OSI standards (N)-Layer Is formed by all entities of a (N)-hierarchy level in all open systems (N)-Entity Implementation of a (N)- in a system There can be different types of (N)-entities that implement (N)- protocols in a different way, e.g., from different manufacturers Peer Entities Entities of the same at different locations. 1. Introduction 1-24

Terminology of the ISO Reference Model (2) The main task of every is to offer services to the above. These services are made up of services implemented within this, and the cumulative result of services of all the s below. Layers are connected to the next higher and lower s by service primitives. Direct (local) communication takes place with s (N+1) and (N-1). Indirect communication with peer entities takes place according to the rules of the communication protocol. 1. Introduction 1-25 Terminology of the ISO Reference Model (3) upper interface b c b c (N)- a d a lower interface b c b c a = Peer Entities b = Layer Service c = Service Primitives d = Protocol 1. Introduction 1-26

Protocol A protocol is the set of rules for data exchange between two entities of the same. applicatio n process A applicatio n process B entity A protocol entity B physical medium 1. Introduction 1-27 Service Events and Protocol Data Units request confirm response PDU response indication request PDU 1. Introduction 1-28

Types of Service Primitives Request request of a service by the user Indication indicates to the user that a service has been requested by the remote user or that an event has occured in the Response acknowledgement of a preceeded indication by the user Confirmation acknowledgement of a preceeded request to the local requestor 1. Introduction 1-29 Headers and Trailers in the Layered Model Sending process data Receiving process Application Application protocol AH data Application Presentation Presentation protocol PH data Presentation Session Session protocol SH data Session Transport Transport protocol TH data Transport Network Network protocol NH data Network Data Link DH data DT Data Link Physical bits Physical 1. Introduction 1-30

Reference Model and Peer Protocols Layer Peer protocol Application Presentation Session Transport Network Data Link Physical Physical medium 1. Introduction 1-31 Router Layer end system router end system Application Presentation Session Transport Network Data Link Physical physical medium 1 physical medium 2 1. Introduction 1-32

Layer Models of Different Network Arcitectures Layer ISO Internet SNA 7 6 5 4 Application Presentation Session Transport smtp ftp telnet http TCP, UDP End user NAU services Data flow control Transmission control 3 Network IP Path control 2 Data Link Data link control Data link control 1 Physical Physical Physical 1. Introduction 1-33