1 Network Architecture Section 1.3. 2 Network Architecture Challenge –Fill the gap between hardware capabilities and application expectations, and to.

Slides:



Advertisements
Similar presentations
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Advertisements

Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Data Communications System By Ajarn Preecha Pangsuban.
Review of Important Networking Concepts
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Network Architectures Professor Jinhua Guo CIS 527 Fall 2002.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Socket Programming.
CIS 527 Computer Networks Introduction Professor Jinhua Guo (updated version) Fall 2003.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
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:
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
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.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
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
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
1 Introduction. 2 Goals for Today’s Class Course overview –Goals of the course –Structure of the course –Learning the material –Course grading –Academic.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
ECE 4400:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
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.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
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.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Performance Metrics & Network Architectures Professor Jinhua Guo CIS 427 Winter 2003.
Communication Networks NETW 501 Tutorial 2
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
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.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Computer Networks.
Network Architecture Layered system with alternative abstractions available at a given layer.
Standards Basics.
Network Architecture Introductory material
ECE 4400:427/527 - Computer Networks Spring 2017
Review of Important Networking Concepts
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Review of Important Networking Concepts
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
Networking Theory (part 2)
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Chapter 2 Network Models
Network Architecture Models
Introduction and Foundation
Review of Important Networking Concepts
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Networking Theory (part 2)
Presentation transcript:

1 Network Architecture Section 1.3

2 Network Architecture Challenge –Fill the gap between hardware capabilities and application expectations, and to do so while delivering “good” performance Hardware and expectations are moving targets

3 How do network designers cope with complexity? Networking basic concepts: –Layering –Protocols –Standards

4 Abstraction through layering Decompose the problem of building a network into manageable components Network components are organized in layers –Each layer provides some functionality –Each layer relies on services from layer below and provide services to layer above Link hardware Host-to-host connectivity Application-to-application channels Distributed Applications ( e.g. WWW )

5 Layering: continued Interface between layers defines interaction –Hides implementation details –Layers can change without disturbing other layers  modify a layer independently of other layers –Allows alternative abstractions within the same layer Application programs Hardware Host-to-host connectivity Request/reply channelMessage stream channel

6 How do network designers cope with complexity? Networking basic concepts: Layering –Protocols –Standards

7 Example Protocol for A Calendar Service Making an appointment with your instructor Specifying the messages that go back and forth –And an understanding of what each party will do Can I meet with you for 1.5 hours starting at 4:30pm on February 28, 2008? I can’t. Yes! Can I meet with you for 1.5 hours starting at 3:00pm on February 28, 2008? Can I meet with you for 1.5 hours starting at 1:30pm on February 28, 2008?

8 This is Getting Tedious You: When are you free to meet for 1.5 hours during the next two weeks? Instructor: 10:30am on Feb 27 and 1:15pm on Feb 28. You: Book me for 1.5 hours at 10:30am on Feb 27. Instructor : Yes.

9 Well, Not Quite Enough Student #1: When can you meet for 1.5 hours during the next two weeks? Instructor : 10:30am on Feb 27 and 1:15pm on Feb 28. Student #2: When can you meet for 1.5 hours during the next two weeks? Instructor: 10:30am on Feb 27 and 1:15pm on Feb 28. Student #1: Book me for 1.5 hours at 10:30am on Feb 27. Instructor: Yes. Student #2: Book me for 1.5 hours at 10:30am on Feb 27. Instructor: Uh… well… I can no longer can meet then. I’m free at 1:15pm on Feb 28. Student #2: Book me for 1.5 hours at 1:15pm on Feb 28. Instructor: Yes.

10 Specifying the Details How to identify yourself? –Name? National number? How to represent dates and time? –Time, day, month, year? In what time zone? What granularities of times to use? –Any possible start time and meeting duration? –Multiples of five minutes? How to represent the messages? –Strings? Record with name, start time, and duration? What do you do if you don’t get a response? –Ask again? Reply again?

11 Example: Hyper Text Transfer Protocol, HTTP GET /ecourse/netcourse/netindex.html/ HTTP/1.1 Host: User-Agent: Mozilla/4.03 CRLF HTTP/ OK Date: Mon, 25 Feb :09:03 GMT Server: Netscape-Enterprise/3.5.1 Last-Modified: Mon, 25 Feb :12:23 GMT Content-Length: 21 CRLF Site under construction Request Response

12 Example: IP Packet 4-bit Version 4-bit Header Length 8-bit Type of Service (TOS) 16-bit Total Length (Bytes) 16-bit Identification 3-bit Flags 13-bit Fragment Offset 8-bit Time to Live (TTL) 8-bit Protocol 16-bit Header Checksum 32-bit Source IP Address 32-bit Destination IP Address Options (if any) Payload 20-byteheader

13 Network Protocols Definition –A protocol is an abstract object that makes up a layer of a network system –A protocol provides a communication service that higher- layer objects use to exchange messages  Service interface To objects on the same computer that want to use its services  Peer interface To its counterpart on a different machine Peers communicate using the services of lower-level protocols

14 Interfaces Host 1Host 2 Service interface Higher- level protocol (TCP) Peer-to-peer interface Lower-level Protocol (IP) Peer-to-peer interface

15 Terminology Term “protocol” is overloaded –specification of peer-to-peer interface –module that implements this interface

16 Layering Concepts: Encapsulation Application program Request/ Reply Host-to-Host DATA RRP HDRDATA Application program Request/ Reply Host-to-Host DATA RRP HDRDATA HHP HDR RRP HDRDATA

17 Layering Concepts (continued) Encapsulation – Higher layer protocols create messages and send them via the lower layer protocols – These messages are treated as data by the lower-level protocol – A layer protocol adds its own control information in the form of headers or trailers Multiplexing and Demultiplexing – Multiplexing: Messages from different higher layer protocols (e.g. TCP & UDP) could use the same lower layer protocol (e.g. IP) – Demultiplexing: Use protocol keys in the header to determine correct upper-layer protocol

18 OSI Architecture Open Systems Interconnect (OSI) Architecture –International Standards Organization (ISO) –International Telecommunications Union (ITU, formerly CCITT) –“X dot” series: X.25, X.400, X.500 –Primarily a reference model

19 OSI Protocol Stack Application Presentation Physical Transport Session Data Link Network Application: Application specific protocols Presentation: Format of exchanged data Session: Name space for connection mgmt Transport: Process-to-process channel Network: Host-to-host packet delivery Data Link: Framing of data bits Physical: Transmission of raw bits

20 OSI Protocol Stack (continued) Application Presentation Physical Transport Session Data Link Network Physical Data Link Network Application Presentation Physical Transport Session Data Link Network Host User- Level Host OS Kernel Router

21 Internet Architecture Internet Architecture (TCP/IP) –Developed with ARPANET and NSFNET –Internet Engineering Task Force (IETF)  Culture: implement, then standardize  OSI culture: standardize, then implement –Popular with release of UC Berkeley Software Distribution (BSD) Unix; i.e., free software –Standard suggestions debated publicly through “requests for comments” (RFC’s)

22 Internet Architecture – Hourglass Design FTP TCP ModemATMFDDIEthernet IP UDP TFTPNVHTTP

23 TCP/IP Suite: End Hosts vs. Routers HTTP TCP IP Ethernet interface HTTP TCP IP Ethernet interface IP Ethernet interface Ethernet interface SONET interface SONET interface host router1 router2 HTTP message TCP segment IP packet

24 Internet Architecture Features: – No strict layering – Hourglass shape – IP is the focal point Application Network IP UDPTCP

25 Protocol Acronyms (T)FTP - (Trivial) File Transfer Protocol HTTP - HyperText Transport Protocol NV - Network Video SMTP – Simple Mail Transfer Protocol NTP - Network Time Protocol TCP - Transmission Control Protocol UDP - User Datagram Protocol IP - Internet Protocol FDDI -Fiber Distributed Data Interface ATM -Asynchronous Transfer Mode

26 Summary Goal –Understanding of computer network functionality, with experience building and using computer networks Steps –Identify what functions we expect from a network –Define a layered architecture –Implement network protocols and application programs