Data Communications and Networking

  1. Transport Layer (Layer 4)
    1. Transport Layer Services
      1. Process-to-Process Communication
        1. Port Addressing
          1. Port Numbers
            1. Well-Known Ports
              1. Registered Ports
                1. Dynamic Ports
                2. Segmentation and Reassembly
                  1. Connection Management
                    1. Connection-Oriented Service
                      1. Connectionless Service
                      2. Flow Control
                        1. Error Control
                          1. Congestion Control
                          2. User Datagram Protocol (UDP)
                            1. UDP Characteristics
                              1. Connectionless Protocol
                                1. Unreliable Service
                                  1. Low Overhead
                                  2. UDP Header Format
                                    1. Source Port
                                      1. Destination Port
                                        1. Length
                                          1. Checksum
                                          2. UDP Applications
                                            1. Domain Name System (DNS)
                                              1. Simple Network Management Protocol (SNMP)
                                                1. Streaming Media
                                                  1. Voice over IP (VoIP)
                                                  2. UDP Advantages and Disadvantages
                                                  3. Transmission Control Protocol (TCP)
                                                    1. TCP Characteristics
                                                      1. Connection-Oriented Protocol
                                                        1. Reliable Service
                                                          1. Ordered Delivery
                                                            1. Full-Duplex Communication
                                                            2. TCP Header Format
                                                              1. Source Port
                                                                1. Destination Port
                                                                  1. Sequence Number
                                                                    1. Acknowledgment Number
                                                                      1. Header Length
                                                                        1. Control Flags
                                                                          1. Window Size
                                                                            1. Checksum
                                                                              1. Urgent Pointer
                                                                                1. Options
                                                                                2. TCP Connection Management
                                                                                  1. Three-Way Handshake
                                                                                    1. Connection Establishment
                                                                                      1. Connection Termination
                                                                                        1. Four-Way Handshake
                                                                                        2. TCP Reliable Data Transfer
                                                                                          1. Sequence Numbers
                                                                                            1. Acknowledgments
                                                                                              1. Retransmission
                                                                                                1. Duplicate Detection
                                                                                                2. TCP Flow Control
                                                                                                  1. Sliding Window Protocol
                                                                                                    1. Window Size Advertisement
                                                                                                      1. Flow Control Mechanisms
                                                                                                      2. TCP Congestion Control
                                                                                                        1. Congestion Window
                                                                                                          1. Slow Start Algorithm
                                                                                                            1. Congestion Avoidance
                                                                                                              1. Fast Retransmit
                                                                                                                1. Fast Recovery
                                                                                                                2. TCP Timers
                                                                                                                  1. Retransmission Timer
                                                                                                                    1. Persistence Timer
                                                                                                                      1. Keepalive Timer
                                                                                                                        1. Time-Wait Timer
                                                                                                                      2. Transport Layer Protocols Comparison
                                                                                                                        1. TCP vs UDP
                                                                                                                          1. Protocol Selection Criteria
                                                                                                                            1. Application Requirements