Data Communications and Networking

  1. Application Layer
    1. Application Layer Principles
      1. Network Application Architectures
        1. Application Layer Protocols
          1. Service Models
          2. Client-Server Architecture
            1. Client Characteristics
              1. Server Characteristics
                1. Client-Server Communication
                  1. Scalability Issues
                  2. Peer-to-Peer Architecture
                    1. P2P Characteristics
                      1. Distributed Hash Tables
                        1. P2P Applications
                          1. P2P Challenges
                          2. Domain Name System (DNS)
                            1. DNS Hierarchy
                              1. Root Domain
                                1. Top-Level Domains
                                  1. Second-Level Domains
                                    1. Subdomains
                                    2. DNS Name Resolution
                                      1. Recursive Queries
                                        1. Iterative Queries
                                          1. Caching
                                          2. DNS Record Types
                                            1. A Records
                                              1. AAAA Records
                                                1. CNAME Records
                                                  1. MX Records
                                                    1. NS Records
                                                      1. PTR Records
                                                        1. SOA Records
                                                        2. DNS Message Format
                                                          1. DNS Security Extensions (DNSSEC)
                                                          2. World Wide Web and HTTP
                                                            1. Web Architecture
                                                              1. Uniform Resource Locators (URLs)
                                                                1. Hypertext Transfer Protocol (HTTP)
                                                                  1. HTTP Request Methods
                                                                    1. HTTP Response Codes
                                                                      1. HTTP Headers
                                                                      2. HTTP Message Format
                                                                        1. Request Messages
                                                                          1. Response Messages
                                                                          2. HTTP Connections
                                                                            1. Non-Persistent Connections
                                                                              1. Persistent Connections
                                                                              2. HTTP Caching
                                                                                1. HTTPS and Security
                                                                                  1. SSL/TLS Integration
                                                                                    1. Certificate Authentication
                                                                                  2. File Transfer Protocol (FTP)
                                                                                    1. FTP Architecture
                                                                                      1. Control Connection
                                                                                        1. Data Connection
                                                                                          1. FTP Commands
                                                                                            1. FTP Responses
                                                                                              1. Active vs Passive Mode
                                                                                                1. Secure FTP Variants
                                                                                                2. Electronic Mail System
                                                                                                  1. Email Architecture
                                                                                                    1. Simple Mail Transfer Protocol (SMTP)
                                                                                                      1. SMTP Commands
                                                                                                        1. SMTP Responses
                                                                                                          1. SMTP Operation
                                                                                                          2. Mail Access Protocols
                                                                                                            1. Post Office Protocol Version 3 (POP3)
                                                                                                              1. Internet Message Access Protocol (IMAP)
                                                                                                              2. Email Message Format
                                                                                                                1. Multipurpose Internet Mail Extensions (MIME)
                                                                                                                2. Dynamic Host Configuration Protocol (DHCP)
                                                                                                                  1. DHCP Operation
                                                                                                                    1. DHCP Message Types
                                                                                                                      1. DHCP Lease Process
                                                                                                                        1. DHCP Options
                                                                                                                          1. DHCP Relay Agents
                                                                                                                          2. Network Time Protocol (NTP)
                                                                                                                            1. Time Synchronization
                                                                                                                              1. NTP Hierarchy
                                                                                                                                1. NTP Operation
                                                                                                                                2. Simple Network Management Protocol (SNMP)
                                                                                                                                  1. SNMP Architecture
                                                                                                                                    1. Management Information Base (MIB)
                                                                                                                                      1. SNMP Operations
                                                                                                                                        1. SNMP Versions