Overview of Network Software. CS158a Chris Pollett Jan 31, 2007.

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

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

EEC-484/584 Computer Networks

Chapter 2 Network Models 2.1

Network Model: Each layer has a specific function.

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

Data and Computer Communications

03 The Internet Model and TCP/IP

Example Networks and the Physical Layer. CS158a Chris Pollett Feb 5, 2007.

Networking Applications

L6: OSI Reference Model

System Programming. Introduction to computer networks

Subnetting and addresses revisited

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

EE Prof. John A. Copeland

UNIT 1. Advantages of Computer Networks

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

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Introduction to Protocols

MEBS Utilities services M.Sc.(Eng) in building services Faculty of Engineering University of Hong Kong

TCP/IP THE TCP/IP ARCHITECTURE

Peer entities. Protocol Layering. Protocols. Example

Introduction to Open System Interconnection Reference Model

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.

Chapter 2 Network Models 2.1

Organizations have developed standard sets of protocols

Chapter 1. Introduction

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

Chapter 3 Protocols and the TCP/IP Suite

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

Chapter 1: Introducing TCP/IP

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

ECE 650 Systems Programming & Engineering. Spring 2018

SUBJECT: DATA COMMUNICATION AND NETWORK SEMESTER: V SEMESTER COURSE: BCA SUBJECT TEACHER: Dr.K.Chitra Assistant Professor, Department of Computer

Networking and Internetworking 1

Chapter Two. The OSI Model

CPS221 Lecture: Layered Network Architecture

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

Defining Networks with the OSI Model. Module 2

Layered Architecture

Chapter 11: Wide-Area Networks and the Internet

Need For Protocol Architecture

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

Data & Computer Communication

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1

Need For Protocol Architecture

CSCD 330 Network Programming

Chapter 1: Introduction

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

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

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

Networking Revision. TCP/IP Protocol Stack & OSI reference model. Basic Protocols. TCP/IP Model ANTHONY KAO NETWORKING FINAL EXAM SPRING 2014 REVISION

Networking Basics. EC512 Spring /15/2015 EC512 - Prof. Thomas Skinner 1

INTRODUCTORY COMPUTER

ITEC 3800 Data Communication and Network. Introducing Networks

Data Encapsulation & OSI & TCP/IP Models Week 2. Lecturer: Lucy White Office : 324

CS3600 SYSTEMS AND NETWORKS

Guide to TCP/IP, Third Edition. Chapter 1: Introducing TCP/IP

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

Data Communication & Computer Networks MCQ S

ES623 Networked Embedded Systems

Data Communication and Network. Introducing Networks

Networking and Internetworking 1

B.Sc. (Hons.) Computer Science with Network Security B.Eng. (Hons) Telecommunications B.Sc. (Hons) Business Information Systems

OSI ISO, OSI Reference Model

APPENDIX F THE TCP/IP PROTOCOL ARCHITECTURE

CS 455 Internet Architecture, Page 3 ffl By 1985, the ARPANET was heavily used and congested; the National Science Foundation (NSF) initiated the NSFN

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

COMS Introduction to Computers. Networking

Institute of Science and Technology 2067

Last Lecture. methods. ! How to send data from end to end: two switching. ! Packet loss and delay in a packet switched network. !

The Client Server Model and Software Design

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

Chapter 2 Network Architectures A global view

COMP750. Distributed Systems. Network Overview

Chapter 2 Network Models

Network Reference Models

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

Objectives. Upon completion you will be able to: Understand how the Internet came into being

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

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

Chapter 1. Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization. Revised: August 2011

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Nguyễn Đức Thái

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

Chapter 2 Network Models 2.1

Operating Systems CS 571

Chapter 12. Network Organization and Architecture. Chapter 12 Objectives Introduction Introduction

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

CSEN 503 Introduction to Communication Networks. Mervat AbuElkheir Hana Medhat Ayman Dayf. ** Slides are attributed to J. F.

CCNA Exploration Network Fundamentals. Chapter 04 OSI Transport Layer

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Internetworking Terms. Internet Structure. Internet Structure. Chapter 15&16 Internetworking. Internetwork Structure & Terms

Review of Important Networking Concepts

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space provided.

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

TSIN02 - Internetworking

PLEASE READ CAREFULLY BEFORE YOU START

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

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space that is provided.

Transcription:

Overview of Network Software CS158a Chris Pollett Jan 31, 2007.

Outline Design Issues for Protocol Hierarchies Reference Models Example Networks

Protocol Hierarchies-Review To reduce design complexity this software is typically arranged into layers or levels. Each levels is built on top of the layer below and offers services to the layer above. The rules and conventions (interface) for a given layer on one machine (a peer) to communicate with the same layer on another machine are called protocols. Below layer 1 is the physical medium through which communication occurs

Example of Protocol Hierarchy

More on Protocol Hierarchies A set of layers and protocols is called a network architecture A list of protocols used by a certain system, one protocol per layer, is called a protocol stack. When the application layer, say layer 5, wants to send a message, it typically passes it to the layer below, layer 4. Layer 4 typically adds to the message some identifying information that it useful to transmit the message at the Layer 4 levels, say addressing info, then passes the message to layer 3 and so on. This info added by layer 4 is called a header.

Example of Adding Headers as we go to lower layers

Design Issues for Layers Each layer needs a mechanism for identifying the sender and the recipient. i.e., some form addressing. This identifying information might include the process on the recipient machine which should handle the message. Error Control -- need a mechanism to both detect and recover from errors. Flow control -- need a mechanism to handle mismatches between the rate the sender can send and the rate the receiver can receive. If several processes on two machines are communicating, it might make sense two parcel their messages together. This is called multiplexing. Extracting the separate messages at the other end is called demultiplexing. If there are multiple paths between the source and destination, a route must be chosen. The process of determining a route is called routing.

Types of Service a Layer can Provide Connection-Oriented Service -- (like a telephone call), the user establishes a connections, uses the connection (could send several messages), and releases the connection. Two flavor: message stream with fixed message sizes and byte stream. Examples: file transfer Connectionless Service (datagram service)-- (like mailing a letter) Each message has the full address and is sent independent of each other. Examples: DNS lookup, email, etc. Quality of Service -- some services promise never to lose data. This is usually implemented by having the receiver acknowledge receipt of messages. Both connection-oriented and connectionless services can be acknowledged services. Request-reply service -- a connectionless service in which a single datagram request is made and the reply contains the answers. For example, network time.

Service Primitives A service is formally specified by giving a set of primitive operations (primitives) it supplies. For example, if a layer provides a connection-oriented service, it might provide the primitives:

OSI Reference Model We now begin to look at some real-world network architectures, starting with OSI Open Systems Interconnection (OSI), is an Internation Standards Organization (ISO), specifying how to connect computer systems which are open/available for communicating. It has seven layers.

Layers of the OSI Model Layer 1 (Physical Layer) -- concerned with transmitting 0s and 1s over the network. Design issues deal with mechanical, electrical, and timing interfaces as well as physical transmission medium. Layer 2 (Data Link) -- transforms a raw transmission facility into a line that appears free from undetected transmission errors and makes this available to the network layer. It breaks up the input data into data frames. If the service is reliable, the receiver acknowledges correct receipt of each frame with an acknowledgment frame. Layer 3 (Network Layer) -- controls operation of the subnet. It needs to be able to route messages from the source to destination. Routes can be either static or dynamic. Layer 4 (Transport Layer) -- receives data, split it into smaller units for the network layer. It adds sequencing information so that the original data can be reassembled at the other end. Layer 5 (Session Layer) -- allows users on different machines to establish sessions between them. This means it has a facility for saying who should transmit next. (dialog control). Layer 6 (Presentation Layer) -- used to specify the syntax of the data to be transmitted. You can think of this data as like specifying an XML language. Layer 7 (Application Layer) -- contains a variety of protocols which are needed by the end user. For example, FTP, HTTP, POP mail, etc

TCP/IP Reference Model Stands for Transmission Control Protocol/ Internet Protocol Developed out of one of the first networks around called ARPANET. Its layers correspond in the following way to the OSI model:

Hybrid Model from Book

Example Networks- ARPANET First set up in Dec, 1969. ARPA stands for Advanced Research Projects Agency. Subnet consisted on minicomputers called IMPs (interface message processors). A node in the network was in IMP and a host. Host could send IMPs up to 8063 bits, which would be split into packets of 1008 bits and sent to a target IMP. ARPANET quickly grew and experiments resulting from it led to the development of TCP/IP in 1974. The Domain Name System (DNS) was added to give human understandable names for machines in the 1980s.

NSFNET As to belong to ARPANET, a university needed to have a defense contract not every university and company could join. So NSFNET was created, The backbone of NSFNET were six supercomputer centers across the US. Regional networks were connected off of these. Initial speeds were 56kbps NSFNET was very popular and quickly grew becoming ANS so that for-profit companies could use the networks. Speeds increased around 1990 to 1.5 Mbps and then 45 Mbps. ANS was sold to AOL in 1995. By then commercial IP services were sprouting up and the government transition out of the networking business. To do this transition four regional NAPs (network access points) were created in SF, Chicago, Washington, and New Jersey Any operator that wanted to provide backbone service to the regional network had to connect to all the NAPs. This guaranteed interoperability.