1 / 6

Application Layer

Application Layer. Real Player. Web Browser. Ftp Server. Web Server. RTSP Server. Ftp Client. TCP UDP IP LL PL. TCP UDP IP LL PL. TCP UDP IP LL PL. Writing Networked Applications. Socket Layer: Programmer’s API to the IP Protocol stack. Socket Layer.

tori
Download Presentation

Application Layer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Application Layer

  2. Real Player Web Browser Ftp Server Web Server RTSP Server Ftp Client TCP UDP IP LL PL TCP UDP IP LL PL TCP UDP IP LL PL Writing Networked Applications • Socket Layer: • Programmer’s API to the IP Protocol stack Socket Layer Socket Layer Socket Layer

  3. What Transport Layer Protocol to use? TCP? UDP? SCTP? How to program? What’s the programmer’s API to the protocol stack? The socket layer What is the syntax and semantics of the messages exchanged between a client and a server? Application layer protocols: FTP, HTTP, DNS, SMTP, RTSP, … Issues

  4. Data loss some apps (e.g., audio) can tolerate some loss other apps (e.g., file transfer, telnet) require 100% reliable data transfer Timing some apps (e.g., Internet telephony, interactive games) require low delay to be “effective” What transport service does an app need? Bandwidth • some apps (e.g., multimedia) require minimum amount of bandwidth to be “effective” • other apps (“elastic apps”) make use of whatever bandwidth they get

  5. Internet apps: application, transport protocols Application layer protocol SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] proprietary (e.g. RealNetworks) proprietary (e.g., Dialpad) Underlying transport protocol TCP TCP TCP TCP TCP or UDP typically UDP Application e-mail remote terminal access Web file transfer streaming multimedia Internet telephony

  6. Types of messages exchanged, e.g., request & response messages Syntax of message types: what fields in messages & how fields are delineated Semantics of the fields, i.e., meaning of information in fields Rules for when and how processes send & respond to messages Public-domain protocols: defined in RFCs allows for interoperability e.g., FTP, HTTP, SMTP Proprietary protocols: e.g., Yahoo Instant Messaging Protocol, KaZaA (P2P media distribution protocol) App-layer protocol defines

More Related