Application Layer
Hailiang Zhao @ ZJU.CS.CCNT http://hliangzhao.me
This slide is a reminder for chapter 2 of the book Computer Networking: A Top-Down Approach.
Application Layer Hailiang Zhao @ ZJU.CS.CCNT http://hliangzhao.me - - PowerPoint PPT Presentation
Application Layer Hailiang Zhao @ ZJU.CS.CCNT http://hliangzhao.me This slide is a reminder for chapter 2 of the book Computer Networking: A Top-Down Approach . Principles of Network Applications Network application development is writing
This slide is a reminder for chapter 2 of the book Computer Networking: A Top-Down Approach.
Hailiang Zhao @ ZJU.CS.CCNT
Communication for a network application takes place between end systems at the application layer
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Application processes, sockets, and underlying transport protocol
Hailiang Zhao @ ZJU.CS.CCNT
Requirements of selected network applications
Hailiang Zhao @ ZJU.CS.CCNT
Popular Internet applications, their application-layer protocols, and their underlying transport protocols
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Back-of-the-envelope calculation for the time needed to request and receive an HTML file
Hailiang Zhao @ ZJU.CS.CCNT
GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/5.0 Accept-language: fr
Hailiang Zhao @ ZJU.CS.CCNT
GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/5.0 Accept-language: fr
Hailiang Zhao @ ZJU.CS.CCNT
General format of an HTTP request message
Hailiang Zhao @ ZJU.CS.CCNT
HTTP/1.1 200 OK Connection: close Date: Tue, 09 Aug 2011 15:44:04 GMT Server: Apache/2.2.3 (CentOS) Last-Modified: Tue, 09 Aug 2011 15:11:03 GMT Content-Length: 6821 Content-Type: text/html (data data data data data ...)
Hailiang Zhao @ ZJU.CS.CCNT
General format of an HTTP response message
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Keeping user state with cookies
Hailiang Zhao @ ZJU.CS.CCNT
Instead of upgrading access link bandwidth, adding a cache costs much lower
Hailiang Zhao @ ZJU.CS.CCNT
GET /fruit/kiwi.gif HTTP/1.1 Host: www.exotiquecuisine.com If-modified-since: Wed, 7 Sep 2011 09:23:24
HTTP/1.1 304 Not Modified Date: Sat, 15 Oct 2011 15:39:29 Server: Apache/1.3.0 (Unix) (empty entity body)
Hailiang Zhao @ ZJU.CS.CCNT
FTP moves files between local and remote file systems
Hailiang Zhao @ ZJU.CS.CCNT
Control and data connections
Hailiang Zhao @ ZJU.CS.CCNT
A high-level view of the Internet e-mail system
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Pay attention to these protocols used
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
The query from the requesting host to the local DNS server is recursive, and the remaining queries are iterative (this is the commonly used pattern)
Hailiang Zhao @ ZJU.CS.CCNT
Recursive queries in DNS
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
i=1 ui
Hailiang Zhao @ ZJU.CS.CCNT
Hailiang Zhao @ ZJU.CS.CCNT
The TCPServer process has two sockets
Hailiang Zhao @ ZJU.CS.CCNT