Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

Similar documents
ICS 351: Networking Protocols

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

TCP/IP Networking. Training Details. About Training. About Training. What You'll Learn. Training Time : 9 Hours. Capacity : 12

CCNA 1 Chapter 10 v5.0 Exam Answers 2013

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

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

Business Data Communications and Networking

ACL Rule Configuration on the WAP371

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

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Communicating over the Network

Application Layer: OSI and TCP/IP Models

TCP/IP Protocol Suite and IP Addressing

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

The Applications and Gaming Tab - Port Range Forward

Introduction to Internetworking

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

Layer 4: UDP, TCP, and others. based on Chapter 9 of CompTIA Network+ Exam Guide, 4th ed., Mike Meyers

TCP/IP Networking Basics

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

Chapter 10: Application Layer CCENT Routing and Switching Introduction to Networks v6.0

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

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

Unit 28 Website Production ASSIGNMENT 1

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

Chapter 12 Network Protocols

Guide to Networking Essentials, 6 th Edition. Chapter 5: Network Protocols

Date: June 4 th a t 1 4:00 1 7:00

Lecture-4. TCP/IP-Overview:

Cisco Cisco Certified Network Associate (CCNA)

IP Protocols. ALTTC/Oct

Different Layers Lecture 20

ETSF10 Internet Protocols Network Layer Protocols

Chapter 09 Network Protocols

Chapter 11: Wide-Area Networks and the Internet

Lecture 3. The Network Layer (cont d) Network Layer 1-1

TCP/IP and the OSI Model

Internet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link.

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols

Review of Important Networking Concepts

01/17/08 TDC /17/08 TDC363-03

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

OSI and TCP/IP Models

Interconnecting Networks with TCP/IP

Ethernet / TCP-IP - Training Suite Application level protocols

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

EEC-684/584 Computer Networks

Internet Control Message Protocol (ICMP)

CompTIA Exam JK0-023 CompTIA Network+ certification Version: 5.0 [ Total Questions: 1112 ]

Chapter 6. The Protocol TCP/IP. Introduction to Protocols

Different Layers Lecture 21

Electronic Mail

CCNA Exploration Network Fundamentals. Chapter 03 Application Functionality and Protocols

Connectionless and Connection-Oriented Protocols OSI Layer 4 Common feature: Multiplexing Using. The Transmission Control Protocol (TCP)

Defining Networks with the OSI Model. Module 2

Chapter 7. Local Area Network Communications Protocols

Chapter 10: Application Layer

1. Which OSI layers offers reliable, connection-oriented data communication services?

Network Layer: Internet Protocol

CS 457 Lecture 11 More IP Networking. Fall 2011

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide

Network Model. Why a Layered Model? All People Seem To Need Data Processing

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

Network Layer (4): ICMP

Introduction to routing in the Internet

Chapter 2 Network Models 2.1

Appendix B Policies and Filters

Application Layer -1- Network Tools

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

The Internetworking Problem. Internetworking. A Translation-based Solution

Special expressions, phrases, abbreviations and terms of Computer Networks

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

MTA_98-366_Vindicator930

Paper solution Subject: Computer Networks (TE Computer pattern) Marks : 30 Date: 5/2/2015

13. Internet Applications 최양희서울대학교컴퓨터공학부

Network Applications Principles of Network Applications

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

CCNA R&S: Introduction to Networks. Chapter 10: The Application Layer

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

TCP /IP Fundamentals Mr. Cantu

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

Lesson 5 TCP/IP suite, TCP and UDP Protocols. Chapter-4 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

Objective. Application Layer Functionality and Protocols. CCNA Exploration 4.0 Network Fundamentals Chapter 03. Universitas Dian Nuswantoro

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

Chapter 2. Communicating Over The Network

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Auxiliary Protocols

Measuring MPLS overhead

EXAM - HP0-Y52. Applying HP FlexNetwork Fundamentals. Buy Full Product.

Review for Internet Introduction

Introduction to TCP/IP

CSCD58 WINTER 2018 WEEK 6 - NETWORK LAYER PART 1. Brian Harrington. February 13, University of Toronto Scarborough

Multicast and Quality of Service. Internet Technologies and Applications

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

Transcription:

Computer Networks More on Standards & Protocols Quality of Service Week 10 College of Information Science and Engineering Ritsumeikan University

Introduction to Protocols l A protocol is a set of rules for communication or exchange l Different protocols operate at different levels of the OSI model l A set of protocols that works together to provide end-to-end communication is called a protocol suite or protocol stack l Popular suites: TCP/IP, and the obsolete IPX/SPX (Win) and AppleTalk (Mac)

TCP/IP Protocol Suite Overview OSI layers TCP/IP Suite Application Presentation Session HTTP HyperText Transfer (WWW) FTP File Transfer SMTP IMAP POP e-mail DNS Name Lookup RIP Routing Information Protocol SNMP Simple Network Management Protocol Transport TCP Transmission control protocol UDP User datagram protocol Network ICMP Internet Control Messaging Protocol BootP Bootstrap Protocol IP ARP Address Resolution IGMP Internet Group Management Data Link Physical Ethernet Wi-Fi FDDI Fiber Distributed Data Interface DSL Digital Subscriber Line

DHCP l Dynamic Host Configuration Protocol l Machines on a LAN or other segment often do not have permanent global IP addresses l DHCP assigns local devices IP addresses as they are needed l The DHCP server may allocate Dynamically, from a range of addresses as needed or requested Automatically, more or less permanently but as needed from the range Statically, as defined by the configuration

Address Resolution Protocol l ARP is the protocol used to translate network addresses into link layer addresses on a LAN l Devices on the LAN send out information about themselves, including their physical address, the type of device, etc. l Sending devices first determine the network address through other protocols l If the physical address is unknown, a broadcast is sent asking the receiving machine to respond with its address

File Transfer Services l File Transfer Protocol (FTP) was one of the first protocols established for the ARPANET l FTP uses Transmission Control Protocol (TCP), which is connection-oriented (unlike User Datagram Protocol, UDP) l FTP does not specify any user interface details so the services are available in all kinds of UIs, command-line to browser l Many file transfers are now done with more protocols, such as Secure Shell FTP (SFTP)

E-mail Services l E-mail (originally meaning electronic mail) was also one of the earliest services l An e-mail message is typically required to have two items in each header: the To item and the From item l Optional header items include Date, Subject, CC (carbon copy), BCC (blind CC), Reply-to, Charset, Mailer l E-mail was intended to carry ASCII text only so other uses have various implementations

E-mail Services l The Simple Mail Transfer Protocol (SMTP) is used by the sender s e-mail client to contact its Mail Transfer Agent (MTA), a software process which handles outgoing mail l The e-mail is forwarded to a remote Mail Delivery Agent (MDA), a software process which stores incoming mail l The receiver s e-mail client contacts its MDA, using either the Post Office Protocol (POP) or Internet Message Access Protocol (IMAP), to retrieve stored e-mail messages

HTTP l Hyper-Text Transfer Protocol l Used to request and receive web pages from a World Wide Web (www) server l A GET request includes the URL, HTTP protocol version, and the name of the server advertising the page l Response begins with a status code (200 = OK, 301 = page moved, 401/403 = access denied, 404 = page not found, etc.), then l The data (e.g., the web page as HTML)

ICMP l Internet Control Message Protocol l Used for network configuration, diagnostics, and error reporting; e.g: address mask request, message redirect echo request time-to-live exceeded, destination unreachable l Routes can be recorded in the ICMP payload l Popular tools like ping and traceroute work by sending ICMP messages

IGMP l Internet Group Membership Protocol l A host-to-router and router-to-router protocol for setting up and managing multicast groups l Hosts can send requests to create, join, and leave a group l Routers exchange messages to discover and manage multicast routes l To join a group, a host sends a message to the creator of the group l This allows intermediate routers to create and manage routes for the group s traffic

Name Services l Since all packet transfer in networks is done with network and physical addresses, name servers return addresses when given names l The set of (possible) names (or possible names) a server is intended to provide is its name space l Getting an address for a name is called translation or resolution

Domain Name System l A local resolver process handles requests on behalf of Internet applications, and can cache results of recent queries to improve performance l A typical request might look like this: QUERY www.google.com. IN A (lookup www.google.com s INternet Address) l The response gives the numeric IP address for the name, or an error code such as NXDOMAIN (nonexistent domain) l Other types of query exist, e.g., MX to find the address of the SMTP Mail exchanger (MTA) for a given domain (e.g., gmail.com)

Domain Names l The name space of the Internet is hierarchical, with the top-level domain (TLD) placed at the end of the name string l Typical TLDs are.com,.org,.jp, etc l.jp is a two-character country code TLD l Domain names may only contain ASCII characters but, since 2010, Internationalized Domain Names in Applications (IDNA) has been implemented to translate special ASCII strings to Unicode at the Application layer

DNS l DNS is a hierarchy of name servers distributed throughout the world that provide the name services for the Internet l A name server translates symbolic host and domain names into numeric IP addresses l Symbolic domain names are hierarchical (using `. as a separator) l A name server manages a zone (containing one or more domains) and answers queries directly or delegates to a sub-zone

Domains vs. Zones

Evaluating Connectivity l Best- effort services (or best effort delivery) are provided without any guarantee of quality or priority (eg ) l Quality of service (QoS), unlike best effort, assigns explicit priorities in order to maintain a predictable result l QoS is an attempt to avoid dropped packets, delay, out-of-order delivery and errors l Asynchronous Transfer Mode (ATM) is a layer 2 technology with QoS guarantees

Throughput l In network connectivity, throughput is the rate of packets successfully delivered l The study of packets in queues and stacks is called Queueing Theory l Packets in a queue arriving per time unit are usually designated λ (typically packets per second) l Throughput is often measured as up for uploading and down for downloading (very different from uptime and downtime!)

Delay or Latency l Delay is the amount of time for each packet to be delivered l When the delay varies greatly from packet to packet, this is called jitter l There are many types of delay on a network: Processing delay: time for header processing Queing delay: time a packet is waiting in queues Transmission delay: time to get the bits onto the physical medium Propagation delay: time to go through a medium

Out of Order Delivery and Packet Loss l Packets sent in a queue may, due to traveling over different routes at different speeds, arrive in a different order l Packet loss is when a packet that is sent fails to arrive at the correct destination l Connection-oriented protocols, such as TCP, are intended to request retransmission of lost packets and reorder out-of-order packets l Connection free protocols such as UDP have no specific way of recovering lost packets

QoS Priorities l 0 (zero) Lowest priority is best effort l 1 Background l 2 Standard l 3 Excellent load (for business critical) l 4 Controlled load (streaming multimedia) l 5 Voice and video (less than 100ms latency) l 6 Network Control (less than 10ms) l 7 Network Control (lowest latency)

QoS Levels l Best- effort services (or best effort delivery) are provided without any guarantee of quality or priority (eg ) l Quality of service (QoS), unlike best effort, assigns explicit priorities in order to maintain a predictable result l QoS is an attempt to avoid dropped packets, delay, out-of-order delivery and errors