Computer Networks and reference models. 1. List of Problems (so far)

Similar documents
CS 520 Networking in the TCP/IP enviornment

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

ES623 Networked Embedded Systems

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

Fundamentals of Networking. OSI & TCP/IP Model. Kuldeep Sonar 1

CS-461 Internetworking. Dr. Mohamed Aboutabl

Networking Applications

Computer Communication Networks

Lecture Outline. Lecture 2. OSI model and networking. The OSI model and networking. The OSI model and networking. The OSI model and networking

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

Chapter -4 OSI Reference Model

Communication Networks

Lecture (02) Network Protocols and Standards

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models

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

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

Network Model: Each layer has a specific function.

Internetworking Models The OSI Reference Model

CS 352 Internet Technology

Organizations have developed standard sets of protocols

Computer Networks (Introduction to TCP/IP Protocols)

Lecture 2: Network Protocols and Layering

Chapter 1. Computer Networks and the Internet

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

1: Review Of Semester Provide an overview of encapsulation.

Layered Architecture

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Layered Architecture

Chapter Two. The OSI Model

Introduction to computer networking

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Network Architecture Models

Need For Protocol Architecture

Need For Protocol Architecture

Subnetting and addresses revisited

The Client Server Model and Software Design

CS321: Computer Networks Introduction to Computer Networks and Internet

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

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

CPS221 Lecture: Layered Network Architecture

Networks: Access Management

Networking interview questions

PROGRAMMING Kyriacou E. Frederick University Cyprus. Network communication examples

Introduction to TCP/IP networking

ECE 4400:427/527 - Computer Networks Spring 2017

Data Communication and Network. Introducing Networks

ITEC 3800 Data Communication and Network. Introducing Networks

Network Protocols. Terms you ll need to understand: Techniques you ll need to master:

System Programming. Introduction to computer networks

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK

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

ECE 650 Systems Programming & Engineering. Spring 2018

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

Introduction. Communication

Network Reference Models

CCNA Exploration1 Chapter 7: OSI Data Link Layer

Internetwork Basic. Possible causes of LAN traffic congestion are

EEC-484/584 Computer Networks

Digital Communication Networks

Lecture-4. TCP/IP-Overview:

Open Systems Interconnection Model

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

L6: OSI Reference Model

Data and Computer Communications

CSE 123A Computer Networks

The Diffie-Hellman Key Exchange

Architectures of Communication Subsystems

Network Architecture

Introduction to Open System Interconnection Reference Model

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

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!! Garcia UCB!

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

Defining Networks with the OSI Model. Module 2

TCP/IP THE TCP/IP ARCHITECTURE

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

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

Chapter 6: Network Communications and Protocols

(a) Client server model (b) MAN (c) Interfaces and services. [4+6+6] FirstRanker

Chapter 2 Network Models 2.1

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

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

Data and Computer Communications. Protocols and Architecture

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Chapter 09 Network Protocols

Chapter 7. Local Area Network Communications Protocols

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014

Chapter 12 Network Protocols

Chapter 2 Communicating Over the Network

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

The OSI Model and the TCP/IP Protocol Suite Outline: 1. Protocol Layers 2. OSI Model 3. TCP/IP Model 4. Addressing

The History and the layers of the OSI Model 30 - October

CS 428/528 Computer Networks Lecture 01. Yan Wang

Lecture 3 Protocol Stacks and Layering

Peer entities. Protocol Layering. Protocols. Example

8. Networks. Why networked embedded systems General network architecture. Networks. Internet-enabled embedded systems Sensor networks

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

COMP750. Distributed Systems. Network Overview

Transporting Voice by Using IP

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

Transcription:

Computer s and reference models Chapter 2 1. List of Problems (so far) How to ensure connectivity between users? How to share a wire? How to pass a message through the network? How to build Scalable s? How to ensure the reliability of transmission? How to avoid deadlock and congestion situations? How to ensure the security during transitions? Designer must solve these problems when designing a network 11:42 A 2 1

2. Overview of the Principles of Computer s 1. communication and data transmission, 2. Shared edium Access, 3. Data switching and Routing, 4. Framing (segmentation and reassembly), 5. Error and Flow control, 6. Congestion Control, 7. Authentication, 8. Protocols 11:42 A 3 3. Some Definitions : Collection of interconnected machines Host: achine running user application Subnet: Subset of the network, responsible for carrying messages between hosts Channel: Logical line of communication Topology: configuration IP: Intermediate Processing Node (Router) Protocol: Rules of communication 11:42 A 4 2

4. How Do Computers Communicate? (1) With 1 s and 0 s Computers only deal with 1 s and 0 s So do networks How do we transmit 1 s and 0 s in a network? 11:42 A 5 4. How Do Computers Communicate? (2) Essentials of Data Communication essage Sender Receiver edium and channel Understandability Error detection Security 11:42 A 6 3

5. Architecture odels A reference model that describes the layers of hardware and software necessary to transmit data between two points. Reference models are necessary to increase the likelihood that different components from different manufacturers will converse. There are two standard models that are important: The OSI odel, and the Internet odel. 11:42 A 7 6. Standards (1) Standards are rules of operation that are followed by most or all vendors. Standards allow hardware and software from different vendors to work together. Competition among vendors brings lower prices and feature-rich products. 11:42 A 8 4

6. Standards aking Organizations (2) ISO = International Standards Organization ITU = International Teletraffic Union (formerly CCITT) ANSI = American National Standards Institute IEEE = Institute of Electrical and Electronic Engineers IETF = Internet Engineering Task Force AT Forum = AT standards-making body...and many more 11:42 A 9 7. Different ing Architectures (1) ISO OSI 7-s Architecture TCP/IP 5-s Architecture Novell NetWare IPX/SPX 5-s Architecture 11:42 A 10 5

7. ISO OSI ing Architecture (2) 1977 : ISO initiated a layered network architecture, 1983 : Definition of the OSI model (Open Systems Interconnection) Open : open systems to communicate with other systems Systems : all the resources (hardware and software) contributing to the processing and transfer of information Interconnection 11:42 A 11 7. ISO OSI ing Architecture (3) Host A Presentation Session Protocol Presentation Protocol Session Protocol Protocol Host B Presentation Session Data Link Data Link Data Link Data Link IP IP 11:42 A 12 6

8. ISO s Design Principles 1. A layer should be created where a different level of abstraction is needed, 2. Each layer should perform a well-defined function, 3. The layer boundaries should be chosen to minimize information flow across the interfaces, 4. The number of layers should be: Large enough that distinct functions need not be thrown together in the same layer out of necessity, and small enough that the architecture does not become unwieldy. 11:42 A 13 9. General Protocol Functions (1) Header encapsulation and decapsulation Data AH Data Presentation PH Data Session SH Data TH Data NH Data Data Link DH Data DT PH Data 11:42 A 14 7

APDU PPDU SPDU TPDU Packet Frame Bit 9. General Protocol Functions (2) Sender Header encapsulation and decapsulation Presentation Session Data link Data AH Data PH Data SH Data TH Data NH Data DH Data Bits Presentation Session DT Data link Receiver Data transmission channel 11:42 A 15 9. General Protocol Functions (3) Source message segment datagram H n frame H l H n H t H t H t application transport network link physical link physical H l H n H t H l H n H t Switch H l H n H n H t H t H t Destination application transport network link physical H l H n H n H t H t network link physical H l H n H n H t H t Router 11:42 A 16 8

9. General Protocol Functions (4) Presentation Session Data link FTP, Video, Presentation of the information : syntax Open a session between S/D Flow Control of packets (transmitted/received) Addressing and routing Restitute a frame from binary sequence (10110), point-to-point data link management, error control (detection/correction) analog/digital conversion (encoding, modulation) 11:42 A medium 17 10. 1: Functions: Transmission of a raw bit stream Forms the physical interface between devices Issues: Which modulation technique (bits to pulse)? How long will a bit last? Bit-serial or parallel transmission? Half- or Full-duplex transmission? How many pins does the network connector have? How is a connection set up or torn down? The design issues deal with mechanical, electrical, and procedural interfaces. 11:42 A 18 9

11. 2: Data Link Functions: Provides reliable transfer of information between two adjacent nodes, Creates frames, or packets, from bits and vice versa, Provides frame-level error control, Provides flow control, Establishes, maintains & releases a point-to-point connection. In summary, the data link layer provides the network layer with what appears to be an error-free link for packets. Broadcast networks have an additional issue in the data link layer: how to control access to the shared channel. A special sublayer of the data link layer (AC: edium Access Control) deals with the problem. 11:42 A 19 12. 3: The main task of the network layer is to determine how data can be delivered from source to destination. Functions: Responsible for routing decisions, Dynamic routing Fixed (static) routing Performs congestion control, Allows interconnection of heterogeneous networks. S D 11:42 A 20 10

13. 4: (1) Functions: accepts data from the session layer, split it up into smaller units, pass them to the network layer, and ensure that the pieces all arrive correctly at the other end. Hide the details of the network from the session layer. Example: If we want to replace a point-to-point link with a satellite link, this change should not affect the behavior of the upper layers Provides reliable end-to-end communication. 11:42 A 21 13. 4: (2) first end-to-end layer Host A Presentation Protocol Presentation Protocol Host B Presentation Session Session Protocol Session Protocol Data Link Data Link Data Link Data Link IP IP 11:42 A 22 11

13. 4: (3) Functions (cont d): Performs end-to-end flow control (available resources, packets, acknowledgments ). akes sure all information is accounted for: issing information Duplicated information Performs packet retransmission when packets are lost by the network. Ensures that packets are delivered error free, in sequence with no losses or duplications. 11:42 A 23 14. 5: Session The session layer allows users on different machines to establish sessions (conversations) between them ay perform synchronization between several communicating applications (by inserting checkpoints into the data stream. if session fails, only data after the most recent checkpoint need to be retransmitted), Groups several user-level connections into a single session, Establishes connection between applications, Reestablishes connection, anages who can transmit data at a time and for how long (Token management). 11:42 A 24 12

15. 6: Presentation Performs specific functions that are requested regularly by applications asks the differences of data formats between dissimilar systems Examples: Encodes and decodes data (ex. PEG2,3 ) ASCII to Unicode, Unicode to ASCII Encryption (decryption) Compression (decompression) LSB-first representations to SB-first representations 11:42 A 25 16. 7: layer protocols are application-dependent Implements communication between two applications of the same type Examples: FTP STP (email) 11:42 A 26 13

17. Protocol Hierarchies Each layer takes data from above adds header information to create new data unit ( encapsulation ), passes new data unit to layer below. In a network architecture model, only the lowest layer contains a physical connection, while all higher layers contain logical connections. 11:42 A 27 18. TCP/IP ing Architecture (1) Comparison OSI, TCP/IP devices (H/S) OSI TCP/IP Devices File transfer Presentation Session No present in the model TCP/UDP IP Protocols Data link Data link Net Card 11:42 A edia 28 14

18. TCP/IP ing Architecture (2) Internet/ Data Link A simplified model The network layer Hosts drop packets into this layer, routes towards destination- only promise- try my best The transport layer reliable byte-oriented stream 11:42 A 29 18. TCP/IP ing Architecture (3) Host A Protocol Host B Protocol (TCP) IP IP IP Host-to- Net Host-to- Net Host-to- Net Host-to- Net IP = router 11:42 A 30 15

19. The Internet s Design Principles Protocols came first, and the layering model came later. the model was just a description of the existing protocols. TCP/IP specifically designed for the Internet. TCP/IP model doesn t describe other protocols well. As a consequence, the model was not useful for describing other non- TCP/IP networks. 11:42 A 31 20. Types of servers (1) Different types of servers exist. ost popular of which are: Web. World Wide Web (WWW) ail send. Simple ail Transfer Protocol (STP) ail receive. Post Office Protocol v.3 (POP3) File transfer. File transfer protocol (FTP) 11:42 A 32 16

20. Types of servers (2) Servers are software generally referred to as services. ultiple servers may run on the same machine. Needed. A unique way of identifying that server. Solution. Use a unique identification number for every server (PORT NUBER). 11:42 A 33 20. Client/server communication Diagram of a client connecting to multiple servers on a single remote machine. Web client ail client Send Receive Send Receive Send Receive Web port 80 STP port 25 POP3 port 101 11:42 A 34 17

21. Communication profiles 11:42 A 35 22. QoS metrics (1) Different applications have different requirements regarding the handling of their traffic in the network. These requirements are expressed using the following QoS-related parameters: Bandwidth. The amount of data that can be transmitted in a fixed amount of time. For digital devices, the bandwidth is usually expressed in bits per second (bps) or Bytes per second (Bps). For analog devices, the bandwidth is expressed in cycles per second, or Hertz (Hz). Throughput. The average rate of successful message delivery over a communication channel. The throughput is usually measured in bits per second (bit/s or bps). 11:42 A 36 18

22. QoS metrics (2) Latency. The delay that an application can tolerate in delivering a packet of data. The latency is usually expressed in second. Jitter. the variation in latency (expressed in second). Loss. the percentage of lost data. QoS mechanisms work by controlling the allocation of network resources to application traffic in a manner that meets the application's service requirements. 11:42 A 37 22. QoS metrics (3) Bandwidth ultimedia app Real time app File transfer app Total bandwidth (exp. 10 bps) Bandwidth amount required by applications: Large, Fixed, Variable, Available, Not specified. protocols implement bandwidth allocation in different ways: Static. Reserves fixed bandwidth amount during connection. Dynamic. Adjusts bandwidth amounts for the supported applications. 11:42 A 38 19

Receiver overhead 22. QoS metrics (4) Latency The time from when a bit is sent until it is received at the other end. Node A Node B Sender overhead Soft layers Hard layers Soft layers Hard layers latency Total latency = Sender overhead + latency + Receiver overhead 11:42 A 39 22. QoS metrics (5) Jitter Packets from the source will reach the destination with different delays. This variation in delay is known as jitter and can seriously affect the quality of streaming audio and/or video. 1 st packet latency t1 t2 time t = 0 2 nd packet latency Jitter Jitter may have a limited value, otherwise QoS is degraded. 11:42 A 40 20

22. QoS metrics (6) Loss Packet is lost (NACK, time out). Loss. rate Lost pckts Total Nb pckts 11:42 A 41 23. ore Definitions Packet length: size of a packet (units = bits) Channel speed: How fast the channel can transmit bits (units = bits/second, bits/sec, Gbits/sec) Packet transmission time: amount of time to transmit an entire packet (units = seconds, msec, msec) Pckt. tr. time Pckt. Length Chanl. Speed Propagation delay: Delay imposed by the transmission medium, depends on distance (units = msec/km) prop. delay. A B prop. delay * Dist. A B 11:42 A 42 21

24. Some ath 500 m A B packet length - 1500 bytes channel speed - 10 bits/sec propagation delay - 5 msec/km 200.10 3 km/s Packet transmission time = packet length / channel speed = (1500 bytes x 8 bits/byte) / (10 x 10 6 bits/sec) = 1.2 x 10-3 sec or 1.2 msec Prop. delay between A & B = (500 m x 1km/1000 m) x (5 x 10-6 sec/km) = 2.5 x 10-6 sec or 2.5 msec 11:42 A 43 22