Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions 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
Intermediate TCP/IP TCP Operation.
Lecture 7 Transport Layer
S305 – Network Infrastructure Chapter 5 Network and Transport Layers Part 2.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
User Control of Streaming Media: RTSP
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
Gursharan Singh Tatla Transport Layer 16-May
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
© 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.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Huda AL_Omairl - Network 71 Protocols and Network Software.
© 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.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
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.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
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.
Chapter 9: Transport Layer
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
1. Layered Architecture of Communication Networks: TCP/IP Model
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
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:
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
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
Networking for Home and Small Businesses – Chapter 6
Networking for Home and Small Businesses – Chapter 6
Chapter 5 Network and Transport Layers
Topic 5: Communication and the Internet
Multimedia and Networks
Process-to-Process Delivery:
PART 5 Transport Layer.
Networking for Home and Small Businesses – Chapter 6
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

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

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. Protocols 591

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 Packets 591

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 IP 592–593

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 IP 593

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 TCP 593–594

Packets must be sent to the right application (e.g. Web browser, not 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 Transport Addresses 595

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 UDP 595–596

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 RTP 596–597

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 Multicasting 597–599

Unicasting and Multicasting 598

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 600–601

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

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 HTTP Requests 601

Header name : arguments Host: 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 Headers 601–602

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

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

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 Caching 604–605

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) RTSP 606

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

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 Server-side Computation 611–614