Multimedia and Networks

Slides:



Advertisements
Similar presentations
© De Montfort University, Protocols for multimedia transmission over the Internet Howell Istance Dept. of Computer Science De Montfort University.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Transport and Application (Topic 6)
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Presented by Rebecca Meinhold But How Does the Internet Work?
Networking Basics CCNA 1 Chapter 11.
Chapter 15 Chapter 15 Multimedia and Networks Multimedia Systems.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Communication Networks NETW 501 Tutorial 2
Process-to-Process Delivery:
Chapter 7: Transport Layer
Web fundamentals: Clients, Servers, and Communication
Chapter 5 Network and Transport Layers
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
Block 5: An application layer protocol: HTTP
Computer Networks.
Instructor Materials Chapter 9: Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Chapter 5 Network and Transport Layers
The OSI Model and the TCP/IP Protocol Suite
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Internet transport protocols services
Networking for Home and Small Businesses – Chapter 6
Networking for Home and Small Businesses – Chapter 6
Chapter 5 Network and Transport Layers
The OSI Model and the TCP/IP Protocol Suite
Topic 5: Communication and the Internet
The Internet and HTTP and DNS Examples
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
I. Basic Network Concepts
1 Introduction to the Internet.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Week 5: Network Protocols Part 1
Process-to-Process Delivery:
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
TCP/IP Protocol Suite: Review
Networking Theory (part 2)
HyperText Transfer Protocol
World Wide Web Uniform Resource Locator hostname [:port]/path
PART 5 Transport Layer.
Internet Applications & Programming
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Networking for Home and Small Businesses – Chapter 6
The OSI Model and the TCP/IP Protocol Suite
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
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)
Networking Theory (part 2)
Presentation transcript:

Multimedia and Networks Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions

Protocols Rules governing the exchange of data over networks 591 Protocols Rules governing the exchange of data over networks Conceptually organized into stacked layers Application-oriented services (e.g. file transfer, Web browsing) Transfer of raw data Physical signals over wires, optical fibres, etc.

591 Packets TCP/IP networks, including the Internet, are packet-switched networks Messages split into small pieces called packets, sent separately Messages are multiplexed Enables network bandwidth to be shared efficiently between many messages

IP Internet Protocol, defines Basic unit of transfer, datagram 592–593 IP Internet Protocol, defines Basic unit of transfer, datagram Mechanism for getting datagrams from source to destination host through a network of networks, via routers Hosts are identified by IP addresses Set of four numbers, uniquely identifying the network and host

593 IP Attempts to deliver each datagram individually from source to destination host Datagrams not delivered after specified time are discarded Message may arrive with some packets missing Routes calculated dynamically Packets may arrive in the wrong order

TCP Transmission Control Protocol 593–594 TCP Transmission Control Protocol Provides reliable delivery of sequenced packets Requests retransmission of missing packets Puts packets back into correct order Based on acknowledgements, using a sliding window of unacknowledged packets May lead to some packets being sent more than once

595 Transport Addresses Packets must be sent to the right application (e.g. Web browser, not email client) IP address only identifies right host IP address extended with a port number, identifying an application running on the host IP address + port number = transport address

UDP User Datagram Protocol 595–596 UDP User Datagram Protocol Ensures packets are delivered to right application Uses transport addresses Does not guarantee delivery Suitable for networked multimedia where lost packets more acceptable than overhead of TCP

RTP Real-Time Transport Protocol 596–597 RTP Real-Time Transport Protocol Runs on top of UDP, adds extra features for sequencing etc Header identifies the type of payload (video, audio, etc) Format of payload optimized for the type of data Sequence numbers and timestamps used to reorder packets and synchronize separately transmitted streams

597–599 Multicasting Unicast – server sends a copy of e.g. video data stream to every client Many copies of the data sent over network Multicast – server sends a single copy, which is only duplicated when necessary, when routes to different clients diverge Hosts must be assigned to host groups, using a range of reserved IP addresses Needs enhanced routers

Unicasting and Multicasting 598 Unicasting and Multicasting

HTTP HyperText Transport Protocol 600–601 HTTP HyperText Transport Protocol Client opens TCP connection to the server Server's name is usually extracted from a URL, mapped to an IP address via DNS Client sends a request and receives a response Requests and responses are both messages

HTTP Messages String of 8-bit characters 601 HTTP Messages String of 8-bit characters Request line (request) or status line (response) One or more headers Blank line Body (optional)

HTTP Requests Request line Method – name of service being requested 601 HTTP Requests Request line Method – name of service being requested e.g. GET Identifier – resource being requested e.g. path name of a file Version e.g. HTTP/1.1 e.g. GET DMM2/links/index.html HTTP/1.1

Headers Header name : arguments Host: www.digitalmultimedia.org 601–602 Headers Header name : arguments Host: www.digitalmultimedia.org Connection: keep-alive User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85 (KHTML, like Gecko) Safari/85 Accept: */* Accept-Language: en-us, ja;q=0.33, en;q=0.67 etc

HTTP Responses Status line Protocol version Numerical status code 602–603 HTTP Responses Status line Protocol version Numerical status code 200 = OK, 400 = bad request, 404 = not found, etc Status description e.g. HTTP/1.1 200 OK

HTTP Responses Headers – same format as for requests 602 HTTP Responses Headers – same format as for requests e.g. Server: Apache/1.3.27 (Darwin) Body contains data, e.g. HTML code of a requested page

604–605 Caching Copies of pages that have been retrieved are kept in a cache on user's machine or proxy How to tell if version on server is newer than version in the cache? If-Modified-Since header in conditional request Status = 304, Not Modified Browser displays page from cache

RTSP Real Time Streaming Protocol 'Internet VCR remote control' 606 RTSP Real Time Streaming Protocol 'Internet VCR remote control' Start, stop, pause media stream Go to point identified by timecode Schedule time to start display Messages syntactically similar to HTTP Data stream transmitted separately (using RTP)

Quality of Service (QoS) 609–611 Quality of Service (QoS) Quantifies the amount of Delay Jitter Packet loss an application can tolerate ATM (Asynchronous Transfer Mode) networks can offer QoS guarantees

Server-side Computation 611–614 Server-side Computation Allows an HTTP server to communicate with other resources (e.g. databases) to generate Web pages dynamically CGI (Common Gateway Interface) Receives data from HTTP request (e.g. form data) Returns HTTP response PHP, ASP, JSP, ColdFusion, etc