Application Layer

References:

  1. James Kurose and Keith Ross, "Comptuer Networking - A Top-Down Approach", Fifth Edition, Chapter 2

PowerPoint Slides

2.1 - Principles of Network Applications

2.1.1 - Network Application Architectures

2.1.2 - Processes Communicating

2.1.3 - Transport Services Available to Applications

2.1.4 - Transport Services Provided by the Internet

2.1.5 - Application-Layer Protocols

2.1.6 - Network Applications Covered in This Book

2.2 - The Web and HTTP

2.2.1 - Overview of HTTP

2.2.2 - Non-Persistent and Persistent Connections

2.2.3 - HTTP Message Format

2.2.4 - User-Server Interaction: Cookies

2.2.5 - Web Caching

2.2.6 - The Conditional GET

2.3 - File Transfer: FTP

2.3.1 - FTP Commands and Replies

2.4 - Electronic Mail in the Internet

2.4.1 - SMTP

2.4.2 - Comparison with HTTP

2.4.3 - Mail Message Formats

2.4.4 - Mail Access prtocols

2.5 - DNS - The Internet's Directory Service

2.5.1 - Services Provided by DNS

2.5.2 - Overview of How DNS Works

2.5.3 - DNS Records and Messages

2.6 - Peer-to-Peer Applications

2.6.1 - P2P File Distribution

2.6.2 - Distributed Hash Tables ( DHTs )

2.6.3 - Case Study: P2P Internet Telephony with Wkype

2.7 - Socket Programming with TCP

2.7.1 - Socket Programming with TCP

2.7.2 - An Example Client-Server Application in Java

2.8 - Socket Programming with UDP