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