Computer Network Architecture and Programming

Slides:



Advertisements
Similar presentations
OSI MODEL Maninder Kaur
Advertisements

Data Communications System By Ajarn Preecha Pangsuban.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
Chapter 2 Network Models.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
1 Pertemuan 7 Communication Protocols for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Protocols and the TCP/IP Suite
Chapter 1 Read (again) chapter 1.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
OSI Reference Model An overview. Standards and the internet International Organization for Standardization ISO 70’s.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
Chapter 2 Network Models.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
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:
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
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.
Lecture 1 The OSI Model Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
© 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
Data Comm. & Networks Instructor: Ibrahim Tariq Lecture 3.
The OSI Model An ISO (International standard Organization) that covers all aspects of network communications is the Open System Interconnection (OSI) model.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
The OSI Model.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
Spring 2006Computer Networks1 Chapter 2 Network Models.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Spring 2006Computer Networks1 Chapter 2 Network Models.
William Stallings Data and Computer Communications
Rehab AlFallaj.  OSI Model : Open system Interconnection.  is a conceptual model that characterizes and standardizes the internal functions of a communication.
Chapter 2. Network Models
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Network Models.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Protocols Used for communications between entities in a system Used for communications between entities in a system Must speak the same language Must speak.
Net 221D:Computer Networks Fundamentals
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Chapter 2. Network Models
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Computer Communication & Networks Lecture 3 Layering and Protocol Stacks (contd.) Waleed Ejaz.
Data Communication Network Models
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Computer Networking. Text books B.A. Forouzan, Data Communications and Networking, 4th Edition, McGraw Hill, 2007 Peterson and Davie,Computer Networks:
The OSI Model. History of OSI Model ISO began developing the OSI model in It is widely accepted as a model for understanding network communication.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Lecture 3 : Network Architectures 1.
Network Models.
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.
Networking Using the OSI Model.
Protocols and the TCP/IP Suite
CT1303 LAN Rehab AlFallaj.
Network Architecture Introductory material
Lec 5 Layers Computer Networks Al-Mustansiryah University
Protocols and the TCP/IP Suite
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
OSI Model The Seven Layers
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
Presentation transcript:

Computer Network Architecture and Programming CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department Virginia Tech OSI and TCP/IP Layers OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Outline OSI Layering Architecture TCP/IP Layers OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

Multiple Layers of Network Protocols Client and Server on same Ethernet User process Protocol stack within kernel Ethernet OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

Multiple Layers of Network Protocols Client and server on different LANs connected through a WAN Differentiate Hub L2 switch L3 switch Router OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

Layers in OSI Model and Internet Protocol Suite OSI: Open Systems Interconnection model for computer communications ISO: International Organization for Standardization User process, application details kernel, communication details OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 OSI Layers OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Physical Layer 1/2 Functions Transmission of a raw bit stream Forms the physical interface between devices Issues Which modulation technique (bits to pulse (analog signal))? Which Line Coding technique (bits to digital signal?) How long will a bit last? (bit interval vs bit rate) 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? OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Physical Layer 2/2 Line Coding Example: Manchester Encoding OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Data Link Layer 1/2 Functions Provides reliable transfer of information between two adjacent nodes (physical link is a raw transmission facility) Creates frames (manageable data units) from bits and vice versa Physical addressing (identify frame sender and/or receiver) Provides frame- level error control (normally through a trailer added at end of frame) Provides flow control Access Control (through a MAC sub layer) In summary, the data link layer provides the network layer with what appears to be an error- free link for packets OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Data Link Layer 2/2 OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Network Layer 1/2 Functions Source-to-destination delivery of packets across multiple networks Logical addressing Responsible for routing decisions Dynamic routing Fixed routing Performs congestion control In the Internet model, the network layer does not perform congestion control Congestion control at the network layer is a current area of research OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Network Layer 2/2 OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Transport Layer Functions Process-to-process delivery of entire message Port addressing Connection control Provides reliable end-to-end communication Perform end-to-end flow control Perform packet retransmission when packets are lost by the network In the Internet model, the transport layer also offers congestion control. OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Session Layer Functions Network dialog controller Establish, maintain, and synchronize interaction between communicating entities May perform synchronization between several communicating applications Groups several user- level connections into a single “session” OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Presentation Layer Functions Concerned with syntax and semantics of information exchanged between 2 systems Performs specific functions that are requested regularly by applications Encryption Compression Translation ASCII to Unicode, Unicode to ASCII LSB- first representations to MSB- first representations OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 Application Layer Functions Application layer protocols are application-dependent Implements communication between two applications of the same type Examples FTP HTTP SMTP (email) OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

© Dr. Ayman Abdel-Hamid, CS4254 Spring 2006 OSI Layering Problems Seven layers not widely accepted Standardized before implemented Top three layers fuzzy Internet or TCP/ IP layering widespread OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006

Internet Design Principles Scale Protocols should work in networks of all sizes and distances Incremental deployment New protocols need to be deployed gradually Heterogeneity Different technologies, autonomous organizations End-to-end argument [End-to-end Arguments in System Design] Networking functions should be delegated to the edges; application knows best “A function can only be completely and correctly implemented with the knowledge and help of the applications standing at the communication end points” OSI and TCP/IP Layers © Dr. Ayman Abdel-Hamid, CS4254 Spring 2006