CS 453 Computer Networks Lecture 2. A little History Computer networking had some origins in the 1950s Mostly phone circuits to connect remote IO devices.

Slides:



Advertisements
Similar presentations
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Network Protocols and Communications Introduction to Networks.
Advertisements

Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
1 Data Link Protocols Relates to Lab 2. This module covers data link layer issues, such as local area networks (LANs) and point-to-point links, Ethernet,
Chapter 1 1.  Introduction to Networking  Fundamental Network Characteristics  Type and Sizes of Networks  Network Performance issues and Concepts.
Adapted from Tanenbaum's Slides for Computer Networks, 4e
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Chapter 1 Read (again) chapter 1.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Computer Network Architecture and Programming
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.
Review on Networking Technologies Linda Wu (CMPT )
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Network Protocols and Communications Introduction to Networks.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
CECS 474 Computer Network Interoperability Tracy Bradley Maples, Ph.D. Computer Engineering & Computer Science Cal ifornia State University, Long Beach.
Chapter Overview TCP/IP Protocols IP Addressing.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
The OSI Model and the TCP/IP Protocol Suite
Information Technologies -- Computer Networks 林永松 台灣大學資訊管理學系 (02)
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
Chapter 3: Network Protocols and Communications
Data Communications and Networks
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Chapter 3 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain why protocols are necessary in communication.
Chapter 1 1.  Introduction to Networking  Fundamental Network Characteristics  Type and Sizes of Networks  Network Performance issues and Concepts.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Network Protocols and Communications Introduction to Networks.
Huda AL_Omairl - Network 71 Protocols and Network Software.
Presentation_ID 1 © 2008 Cisco Systems, Inc. All rights reserved.Cisco Confidential Chapter 3: Network Protocols and Communications.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Chapter 1. Introduction. By Sanghyun Ahn, Deot. Of Computer Science and Statistics, University of Seoul A Brief Networking History §Internet – started.
Internet and Intranet RMUTT, Course Outline 1 st half –Internet overview –TCP/IP protocol –Applications in TCP/IP network 2 nd half –JSP programming.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, September 2011.
Spring 2006Computer Networks1 Chapter 2 Network Models.
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
ITCC-1401 Chapter 3: Network Protocols and Communications
Chapter 1 Communication Networks and Services Network Architecture and Services.
William Stallings Data and Computer Communications
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
1 Pertemuan 5 Networking Models. Discussion Topics Using layers to analyze problems in a flow of materials Using layers to describe data communication.
Internet Technology & Network Management Lecture # 01 Information Technology Lucky Sharma Subject Code: IT 603.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Introduction Reference Models. The OSI Reference Model The TCP/IP Reference Model A Comparison of OSI and TCP/IP A Critique of the OSI Model and Protocols.
Data Link Protocols Relates to Lab 2.
Protocol Architectures
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Lecture 3 : Network Architectures 1.
Chapter 3: Network Protocols and Communications
Chapter 3: Network Protocols and Communications
Networking Using the OSI Model.
Computer Networks.
Rick Graziani Cabrillo College Fall 2015
Part I. Overview of Data Communications and Networking
مهندسی اینترنتت ارائه دهنده دکتر سيد امين حسيني
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
Introduction to TCP/IP
Technologies and Applications of Computer Networks
Technologies and Applications of Computer Networks
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, July 2010.
OSI Reference Model Unit II
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Presentation transcript:

CS 453 Computer Networks Lecture 2

A little History Computer networking had some origins in the 1950s Mostly phone circuits to connect remote IO devices (card readers, line printers) to mainframe computers Mostly phone circuits to connect remote IO devices (card readers, line printers) to mainframe computers It was the Cold War and the military used the national phone network The phone network was built central switches (i.e. many single points of failure The Defense Department wants a communications system that was not vulnerable to nuclear attack.

A Little History Rand Corp (Baran) came up with a fault tolerant network design

A Little History The Defense Department asked AT&T to build the Rand design AT&T refused So that was the end of that, right?

A Little History In 1968 ARPA asked BBN to build an prototype network based on the RAND design… … interconnecting a small number of dedicated communications minicomputers …at 56Kbps …which at the time very fast …but how could computers be connected with such a network?

A Little History In 1969 ARPA invited researchers (mostly graduate students) to a conference ARPA presented their idea of a computer network based on the packet switching model The grad students took on the task… … and in December 1969 ARPANET was born

The Birth and Growth of ARPANET From Tanenbaum (2003) pg. 53

A Little History ARPANET was DoD sponsored but most participants were universities Participating universities were able to collaborate on research and share data unlike before The National Science Foundation noticed … and built NSFNET … the successor to ARPANET

A Little History NSFNET primarily interconnected NSF sponsored Supercomputing Centers (i.e. Pittsburgh, Illinois, San Diego NSFNet started at 448Kbps then,1.5 Mbps Upgraded to 45 Mbps Followed by VBNS …Internet2/Abilene – 1Gbps …Internet2/Newnet – 10 Gbps …NLR – multiple 10 Gbps

The Internet …a network of networks

Conceptual Schematic of the Internet From Tanenbaum (2003) pg. 58

Unicasting

Multicasting

Local Area Network on Wide Area Infrastructure Comment about the subnet From Tanenbaum 2003 From Tanenbaum 2003

Network Software How would you write software to implement a computer network Consider our two machine scenario Consider our two machine scenario …and simple hardware interface like a com port …and simple hardware interface like a com port Implement SLIP Implement SLIP Suppose you have to implement this in your application program… Suppose you have to implement this in your application program…

Network Software What are the implications of this? What if you had to develop another network application? Could you reuse your software interface? Could you reuse your software interface? What if your original application stayed the same, but your hardware interface changes – say from a serial com port to a USB port? Or SuperDuperNet?

Network Software Solution – modularize your software..or more specifically create software layers Layers should isolate functionality in conceptually and developmentally significant ways Separate out what each layer needs to do and know and only share what the neighbor layers need to know, to do what they have to do Separate out what each layer needs to do and know and only share what the neighbor layers need to know, to do what they have to do

Network Software Layers functions at virtual channels Virtually connect to the network partner Virtually connect to the network partner Layers sometime call a stack, why? Modules or layers must define Services – what can each layer do Services – what can each layer do Interface – the mechanism to evoke the services of a layer from an adjacent layer Interface – the mechanism to evoke the services of a layer from an adjacent layer Protocol – the rules or policies for how layers interact with each other Protocol – the rules or policies for how layers interact with each other

Network Software Consider a simple three layer stack Hardware layer Hardware layer Driver layer Driver layer Applications layer Applications layer What does each layer expose, to what? What does each layer expose, to what?

Network Software Network Architecture Layer requirements Services – what does the network layer implementation do Services – what does the network layer implementation do Layer functionality Services like “send data” “receive data” Services like “send data” “receive data” Interfaces – how does one layer evoke the services of another layer Interfaces – how does one layer evoke the services of another layer Think API, function calls, etc Protocols – the set of rules and policies that make layers and devices work well together Protocols – the set of rules and policies that make layers and devices work well together... Data must be in packets of 128 bytes with an eight byte address…

Network Architecture Logically layers communicate with their corresponding layers in another host In reality layers talk to neighboring layers and only really pass messages in the physical layer For example, A program on host A wants to send data to a program on host B A program on host A wants to send data to a program on host B It seems that the application programs communication with each other It seems that the application programs communication with each other Or it looks like the driver layers talk to each other Or it looks like the driver layers talk to each other But, really… But, really…

Network Architecture … The program on host A sends the message to the application layer on host A… The program on host A sends the message to the application layer on host A… The application layer on host A sends the message to the driver layer on host A… The application layer on host A sends the message to the driver layer on host A… The driver layer on host A sends the message to the physical layer on host A The driver layer on host A sends the message to the physical layer on host A The physical layer on host A send the data to the physical layer on host B… The physical layer on host A send the data to the physical layer on host B… The physical layer on host B sends the data to the driver layer on host B… The physical layer on host B sends the data to the driver layer on host B… The driver layer on host B sends the data to the applications layer on host B… The driver layer on host B sends the data to the applications layer on host B… The applications layer on host B sends the data to the program on host B… The applications layer on host B sends the data to the program on host B… The program on host B processes the data in the message The program on host B processes the data in the message

Network Message Flow Host A Program Application Layer Driver Layer Physical Layer Host B Program Application Layer Driver Layer Physical Layer

Network Architecture Concepts So how does make sure that different hosts can “understand” each other Protocols Protocols Reference Models Reference Models Standards Standards

Network Architecture Concepts Reference model – a high level abstraction of computing system …serves as a framework for the development of more specific models and specifications Provides a framework to get everyone on the “same page” Von Neumann architecture is a reference model for conventional digital computers

OSI Reference Model OSI or Open Systems Interconnection Reference Model Developed by the International Standards Organization (ISO) Defines seven layers See

OSI Reference Model From Tanenbaum, 2003

OSI Reference Model Layer 1 – Physical layer Lowest layer – concern with the transmission data in its raw form Lowest layer – concern with the transmission data in its raw form This is physical media layer This is physical media layer Twisted pair copper Fiber optics Wireless Include interfaces devices – ethernet adapters, HCA/HBA, hubs and switches Include interfaces devices – ethernet adapters, HCA/HBA, hubs and switches

OSI Reference Model Layer 2 – Data-Link layer Concerned with flowing data across a network link Concerned with flowing data across a network link Packages data into frames/extracts data from frames Packages data into frames/extracts data from frames Sublayers manage media access control (i.e. ethernet) Sublayers manage media access control (i.e. ethernet)

OSI Reference Model Layer 3 – Network Layer Concerned with the network aspect of data delivery Concerned with the network aspect of data delivery Switching, routing Switching, routing Creating addressed packets Creating addressed packets IP addresses added here IP addresses added here Network routing controlled in this layer Network routing controlled in this layer IP lives in this layer IP lives in this layer

OSI Reference Model Layer 4 – Transport Layer Concerned with shipping and receiving complete messages Concerned with shipping and receiving complete messages Deals with out of order packets, lost packets, etc. Deals with out of order packets, lost packets, etc. TCP and UDP live in this layer TCP and UDP live in this layer

OSI Reference Layer Layer 5 – Session Layer Responsible for managing network sessions Responsible for managing network sessions … between senders and receivers … between senders and receivers

OSI Reference Model Layer 6 – Presentation Layer Converts message from the way the network wants them to the way the application wants them Converts message from the way the network wants them to the way the application wants them Repackages a network message into an application record Repackages a network message into an application record Repackages an application record into a network message Repackages an application record into a network message

OSI Reference Model Layer 7 – Application Layer Delivers messages to application/takes messages from applications Delivers messages to application/takes messages from applications Can be an application… Can be an application… Or can service an application Or can service an application SMTP, DNS, FTP and HTTP are Layer 7 protocols SMTP, DNS, FTP and HTTP are Layer 7 protocols

TCP Reference Model From Tanenbaum, 2003

TCP Reference Model Much more to come

OSI and TCP/IP Reference Models …so where are they today

Networking Standards So why can all of these devices from different vendors in different countries interoperate? Standards Lack of standards – a big problem – most of the time – consider wireless networking Standards can be – Per company Per company Per country Per country International International More concrete, specific than reference models

Networking Standards Usually, starts with an identified problem domain starts with an identified problem domain The a proposed or draft standard The a proposed or draft standard A review and comment process A review and comment process Adoption of the standards Adoption of the standards

Standards Organizations Telecommunications ITU-T (previously known as CCITT) ITU-T (previously known as CCITT) About 200 government members About 200 government members About 500 industry members About 500 industry members Networking (International Standards ISO (International Standards Organization) ISO (International Standards Organization) Members are national standards body Members are national standards body US = ANSI, GB=BSI, France=AFNOR, Germany=DIN 89 or so countries

Standards Organizations NIST (National Institute of Standards and Technology) U.S. Dept. of Commerce U.S. Dept. of Commerce Primarily concerned with government standards, except DoD Primarily concerned with government standards, except DoDIEEE

IEEE Standards From Tanenbaum, 2003

Internet Standards The Internet Society (ISOC) The Internet Architecture Board (IAB) The Internet Architecture Board (IAB) The Internet Engineering Task Force (IETF) The Internet Engineering Task Force (IETF) The Internet Research Task Force (IRTF) The Internet Research Task Force (IRTF) ICANN ICANN Internet Corporation for Assigned Names and Numbers