Review. Review. Review. How to Send a Message over a Network? LAN LAN. LAN Routing Addressing Reliable Data Transfer Congestion Control LAN

Similar documents
L6: OSI Reference Model

TSIN02 - Internetworking

Peer entities. Protocol Layering. Protocols. Example

CS 4390 Computer Networks. Transport Services and Protocols

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

TSIN02 - Internetworking

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

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

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

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Network Protocols and Architectures

Part 1: Introduction. Goal: Review of how the Internet works Overview

OSI Transport Layer. objectives

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

CCNA 1 v3.11 Module 11 TCP/IP Transport and Application Layers

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

Basic Concepts In Computer Networking

CS3600 SYSTEMS AND NETWORKS

Chapter 16 Networking

Chapter 2 Network Models 2.1

Position of IP and other network-layer protocols in TCP/IP protocol suite

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

TSIN02 - Internetworking

Introduction to computer networking

TCP/IP THE TCP/IP ARCHITECTURE

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

System Programming. Introduction to computer networks

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

Computer Communication Networks

Introduction to Protocols

Internetwork Basic. Possible causes of LAN traffic congestion are

Defining Networks with the OSI Model. Module 2

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Network and Security: Introduction

Networking Applications

Data & Computer Communication

BABU MADHAV INSTITUTE OF INFORMATION TECHNOLOGY, UTU 2017

TSIN02 - Internetworking

Interconnecting Networks with TCP/IP. 2000, Cisco Systems, Inc. 8-1

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

UDP, TCP, IP multicast

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

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

The Transmission Control Protocol (TCP)

EE 610 Part 2: Encapsulation and network utilities

Chapter 5 OSI Network Layer

Networking interview questions

Transport Layer TCP & UDP Week 7. Module : Computer Networks Lecturers : Lucy White Office : 324

NT1210 Introduction to Networking. Unit 10

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

Packet Switching, Layer Models and Protocol Suites

Summary of Data Communications

Network Architecture Models

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

Introduction to Open System Interconnection Reference Model

Internet Applications and the Application Layer Material from Kurose and Ross, Chapter 2: The Application Layer

Peer-to-Peer Protocols and Data Link Layer. Chapter 5 from Communication Networks Leon-Gracia and Widjaja

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

EEC-484/584 Computer Networks

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst

Networks. Distributed Systems. Philipp Kupferschmied. Universität Karlsruhe, System Architecture Group. May 6th, 2009

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

CCNA Exploration Network Fundamentals. Chapter 04 OSI Transport Layer

CS4700/CS5700 Fundaments of Computer Networks

Chapter 7. Local Area Network Communications Protocols

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

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

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

CSCD 330 Network Programming

Internetworking Models The OSI Reference Model

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

University of Southern California EE450: Introduction to Computer Networks

CS1302 / Computer Networks

Chapter 2 Network Models 2.1

Network Model: Each layer has a specific function.

Data Communications and Networks Spring Syllabus and Reading Assignments

Network Architecture. TOC Architecture

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Computer Networks (Introduction to TCP/IP Protocols)

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

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

QUESTION BANK UNIT-I

Review of Important Networking Concepts

Network Reference Models

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Network Architecture

Chapter 2 Network Architectures A global view

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

Chapter 7 Transport Layer. 7.0 Introduction 7.1 Transport Layer Protocols 7.2 TCP and UDP 7.3 Summary

Network concepts introduction & wireshark. workshop

Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security

The Application Layer: & SMTP

Part VI. Appendixes. Appendix A OSI Model and Internet Protocols Appendix B About the CD

OSI and TCP/IP Models

QUESTION BANK EVEN SEMESTER

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

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

CSE 461 Module 10. Introduction to the Transport Layer

Transcription:

Review Review Computer etworks Multiaccess or Shared Media Broadcast Switched Point-to-Point Packet Switched or Store-and-foward Circuit Switched Virtual Ciruit or Connection-Oriented Datagram or Connectionless 1 2 Review How to Send a Message over a etwork? LA LA LA LA Routing Addressing Reliable Data Transfer Congestion Control 3 4

How to Master Complexity? Computer networks are very complex; many issues to address: connection setup, message segmentation, multiplexing, routing, flow control, security, error control, encoding, addressing,... Useful method for dealing with complexity is using modularity. break complex problem into simpler sub-problems use black box (input/output) abstraction for sub-problems SMTP (Simple Mail Protocol S: 220 sf.com C: HELO toronto.edu S: 250 Hello toronto.edu, pleased to meet you C: MAIL FROM: S: 250 alice@toronto.edu... Sender ok C: RCPT TO: S: 250 bob@sf.com... Recipient ok C: DATA S: 354 Enter mail, end with. on a line by itself C: How are you? C: See you soon. C:. S: 250 Message accepted for delivery C: QUIT S: 221 sf.com closing connection alice@toronto.edu bob@sf.com 5 6 Modularity for Computer etworks Layered etwork Architecture Hierarchical Layering: The type of functional modularity used for computer networks is hierarchical layering. What is special about this architecture is that it is distributed and connected through unreliable links with delays. Example: Postal Service When I bring a letter to the post office, I don t know how it gets delivered from there. The office clerk doesn t know the exact details either, and so on. Application Layer Transport Layer etwork Layer Data Link Layer Physical Layer There are several ways to define a layered network architecture. In this course, we consider the 5 Internet layers. Another model consists of the 7 OSI layers. 7 8

Outline Goals Description of the different network layers Issues in layered network architecture Read Chapter 1 in Textbook Know what the different layers do Know how layers interact Terminology: peer process, protocol, service 9 10 Application Layer Service: Supports applications Connection Setup Flow control Error control Protocols: HTTP to support Web, SMTP to support email, FTP to support file transfer. Location: End Systems/Hosts SMTP (Simple Mail Protocol S: 220 sf.com C: HELO toronto.edu S: 250 Hello toronto.edu, pleased to meet you C: MAIL FROM: S: 250 alice@toronto.edu... Sender ok C: RCPT TO: S: 250 bob@sf.com... Recipient ok C: DATA S: 354 Enter mail, end with. on a line by itself C: How are you? C: See you soon. C:. S: 250 Message accepted for delivery C: QUIT S: 221 sf.com closing connection alice@toronto.edu bob@sf.com 11 12

Transport Layer etwork Layer Service: Prepares messages for being transported over the network. Message fragmentation and reassembly Flow Control Congestion control Error control Connection setup Service: Sends data units over the network Routing Addressing Congestion control Protocols: IP (Internet Protocol) Location: End Systems/Hosts + Routers Protocols: TCP (Transmission Control Protocol), UDP (User Datagram Protocol) Location: End Systems/Hosts 13 14 Data Link Layer Physical Layer Service: Sends data units over a link Framing Error control Retransmissions Service: Sends bits over a link Modem (Modulator/Demodulator) Location: End Systems/Hosts + Routers Protocols: ARQ (Automatic Repeat Request), CSMA/CD for Ethernet and Wave LA. Location: End Systems/Hosts + Routers 15 16

The Roller-Coaster Ride of a Message A Closer Look A T D Ph D D Ph Ph D D Ph Ph A T D Ph +1 Layer Layer 17 18 Terminology Growing Data Units Peer or Peer Processes: Members of the same layer at different locations Protocol: Set of rules for how peers interact Protocol Stack: Set of protocol used (one per layer) etwork Architecture or etwork Reference Model: Set of layers that used for a network. Application Transport etwork Data Link Protocol Data Unit (PDU) Protocol Control Information (PCI) or Header Service Data Unit (SDU) Message Segment Datagram Frame 19 20

Question: Why Layers? Layer Functions Error Control: makes the logical channel between two peer processes reliable. Flow Control: avoids overwhelming a slower peer process with protocol data units. Segmentation and Reassembly of Data Units Multiplexing: allows several higher-level sessions to share a single lower-level connection. Connection Setup: provides handshaking between peer processes. 21 22 Service Types Distributed Protocols Connection-Oriented: Connection setup through handshaking. After connection setup, data messages can be exchanged. During the handshaking, parameters used in the protocol can be exchanged/negotiated (to provide reliable data transfer, flow control, congestion control, etc.). Connectionless: o connection setup. Data messages are sent immediately. A connectionless service is by its nature unreliable. 23 24

Issues Quality of Service Factors Determining the Quality of Service Delay Packet Loss Transmission Rate Why is Quality of Service Important? Reliability Performance/Quality-of-Service (QoS) 25 26 Delay Queueing Delay A T D Ph D D Ph Ph D D Ph Ph A T D Ph Processing Delay Queueing Delay Transmission Delay Propagation Delay 27 28

Transmission Delay vs. Propagation Delay Approach L C C 1. Reliable Data Transfer 2. Tools for Performance Analysis/QoS Evaluation t 3. Modelling and Analysis of Protocols 4. Implementation Issues t t t 29 30