Application Layer
References:
- 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