Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.

Slides:



Advertisements
Similar presentations
OSI Model OSI MODEL.
Advertisements

OSI Model OSI LAYER / MODEL.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Networks: OSI Reference Model 1 International Standards Organization Open Systems Interconnect (OSI) Reference Model.
04/26/2004CSCI 315 Operating Systems Design1 Computer Networks.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
OIS Model TCP/IP Model.
Lecturer: Tamanna Haque Nipa
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Reference Model 1. Layered network Why network are layered ?! -Easy to change -Easy to troubleshoot -Give general idea of each layer 2.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
OSI Model Honolulu Community College Cisco Academy Training Center
Chapter 2 Network Models
Presentation on Osi & TCP/IP MODEL
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Section 2.31 The TCP/IP reference model the de facto Internet standard demonstrates arbitrary nature of layers –various models are possible –OSI & TCP/IP.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Service Primitives Six service primitives that provide a simple connection-oriented service 4/23/2017
Layer Architecture Layer architecture simplifies the network design. It is easy to debug network applications in a layered architecture network. The network.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Network Protocol Hierarchies
Cisco – Semester 1 – Chapter 2 Network Fundamentals And The OSI Model.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
OSI Model Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
William Stallings Data and Computer Communications
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
Protocol Suits and Layering Models OSI Model Dr. Abraham UTPA.
Net 221D:Computer Networks Fundamentals
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Data Communication Network Models
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocols and the TCP/IP Suite
Chapter 1: Introduction
Computer Communication Architecture
OSI Protocol Stack Given the post man exemple.
Lecturer, Department of Computer Application
DEPARTMENT OF COMPUTER SCIENCE
Understanding the OSI Reference Model
Net 431: ADVANCED COMPUTER NETWORKS
Protocols and the TCP/IP Suite
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
OSI Model OSI MODEL.
Network Architecture Models
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
OSI Reference Model Unit II
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Unit – III Network Essentials
Presentation transcript:

Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and circuit switching – LAN and WAN – Delay and throughput What is the maximum(theoretical) effective throughput for transferring 1Mb data from NY to LA (3000 miles)? – How to evaluate a network design?

Implementing network: the layer architecture –Why layer architecture? Network software is very complex: naming, addressing, fragmentation/reassembling, multiplexing, routing, …… –How to deal with complex software? Divide-and-conquer –The layer model simplifies the design Heterogeneity in the network environment –Different machines, switches, links, interfaces from different vendors. –Solution: break up the system into different layers. Each layer provides an abstraction for its upper layers. –E.g. connections: modem, Ethernet, Token ring--> link in the second layer. Third layer will only concern with links.

Another example of abstraction: Programming language. –Machine language (works only on one machine) –Assembly language (works for several machines) –C++ (works on almost all machines). Differences between layering in the network software and layering in programming language? –Programming language: »interface between upper layer and lower layer –Network software: »Interface between upper layer and lower layer »Interface between peers in the same layer.

–Some terminology: entity: an active element in a layer (procedure, process, I/O chip). Peer entities: entities on the corresponding layers on different machines. Protocol: a set of rules governing the communication between two peer entities. –Each layer has a protocol -- layer n protocol. Service interface: the interface between upper layer and lower layer. –Upper layer: service user. Lower layer: service provider.

Service types: connection-oriented service & connectionless service. –Connection-oriented -- like telephone. »Establish the connection, use the connection, then release the connection. »The packets received are in the same order as the packets sent. –Connectionless (datagram) -- like postal system. »Each message carries its destination’s address and is routed to the destination independently. »The packets received may not be in the same order as the packets send reliable and unreliable –reliable: all packets sent are received –unreliable: packets sent may not be received.

Service types: four choices: reliable connection-oriented, reliable connectionless, unreliable connection-oriented and unreliable connectionless. Example: –send 1, 2, 3, 4, 5 –receive: , , 1 2 4, Why not just reliable connection-oriented? –too costly to support connection-oriented services at all layers. –Sometimes applications may not need such service: »telephone: unreliable connection-oriented. »Junk mail: unreliable connectionless.

Four elements of a protocol: –a set of rules governing the communication between two peer entities. It must define the format and the order of messages as well as actions taken on the transmission and receipt of a message. syntax: format, what is a valid message? – “GET /~xyuan/index.html HTTP/1.1\nHOST: diablo.cs.fsu.edu\n\n” Semantics: what does it mean? –Get file /~xyuan/index.thml using the http 1.1 protocol. Action: –read file /~xyuan/index.html from the disk, send it through the socket using the http 1.1 protocol and close the socket Timing: relative order of messages. –Reply follows the request

Network architecture: a set of layers/protocols/service interfaces that define how functionality are divided.

Reference models: –ISO: International Standards Organization –OSI: Open System Interconnection. –Seven layers ISO/OSI reference model: Application Presentation Session Transport Network Network Network Data Link Data link Data link Physical Physical Physical

–Physical layer: how to transfer bits correctly conversion of bits into signals, what is 0, 1? How long a bit lasts? How many pins in a connection? –Data link layer: how to transfer frames correctly reliably transfer frames over a link, how to identify a frame, error control, speed mismatch between senders and receivers. –Network layer: how to send a packet to the destination (hop by hop)? Routing, congestion control, format conversion (internetworking), accounting –Transport: communication between end to end point. First layer that runs at end points but not at intermediate hops. Connection establishment/management/termination, error control/flow control/multiplexing

–Session layer: allows users to establish session, enhanced services. Checkpointing. –Presentation layer: provides general solutions to users. Compression, syntax conversion, cryptography –Application layer: variety of protocols that are commonly used. , FTP, Telnet. Functionality of the network software are partitioned into different layers. –Flow control (speed mismatch between two machines): data link and transport –Routing: network layer –addressing: almost all layers –…...

–Data transmission using the OSI model: Application application presentation session transport network network network data link data link data link physical physical physical Assuming 100Mbps Ethernet is used to send 30 bytes (user) data, let AH=PH=SH=TH=NH=DH=10, what is the maximum throughput the application can observe? data AH data SH PH data DH NH TH SH PH AH Data

OSI model is not very successful!! –The TCP/IP protocols became the de facto network software standard. –From the TCP/IP protocols, people derived the TCP/IP reference model. TCP/IP reference model: Application layer (Telnet, FTP SMPT, DNS, NNTP, HTTP) Transport layer (TCP, UDP) Internet layer (IP) Host to Network layer (Ethernet, FDDI, X.25)

TCP/IP reference model: Application layer (Telnet, FTP SMPT, DNS, NNTP, HTTP) –No session and presentation layers. Transport layer (TCP, UDP) –Allow entities at end hosts to communicate –TCP (transmission control protocol): reliable connection- oriented –UDP (user datagram protocol): unreliable connectionless Internet layer (IP) –A packet switching network based on connectionless communication. Hosts send packets into the network and then the packets travel independently to their destinations. –Format conversion: for different networks. –Packet format and protocol: IP Host to Network layer (Ethernet, FDDI, X.25) –Undefined, rely on the existing technology - must be able to send IP packets over this layer.

TCP/IP model.vs. OSI model: similarity: –based on the concept of the stack of independent protocols. –Similar functionality Difference: –The concepts of services/interfaces/protocols are clear in the OSI model, but not in the TCP/IP model. –The OSI model is devised before the protocols are invented, it misses some important issues. The TCP/IP model is devised after the protocols are designed, so the model may not fit other protocols. –Difference in the network layer: »TCP/IP: connectionless »OSI: connectionless and connection-oriented.

This course will cover a hybrid 5-layer model Application Transport Network Data Link & LAN Physical