Chapter 1: Introduction to Computer Networks
1.1 Definition and Applications of Computer Networks
1.2 Network Hardware and Software
1.3 Network Types: LAN, MAN, WAN, PAN
1.4 Network Topologies
1.5 OSI and TCP/IP Reference Models
Chapter 2: Physical Layer
2.1 Functions and Services
2.2 Transmission Media
- Twisted pair, Coaxial, Optical fiber, Wireless
2.3 Analog and Digital Transmission
2.4 Bandwidth, Bitrate, and Throughput
2.5 Multiplexing and Modulation Techniques
Chapter 3: Data Link Layer
3.1 Design Issues and Services
3.2 Error Detection and Correction
- Parity, CRC, Hamming code
3.3 Flow and Error Control Mechanisms
3.4 Framing Techniques
3.5 Data Link Layer Protocols
- Stop-and-wait, Sliding window, HDLC
Chapter 4: Medium Access Control (MAC)
4.1 Channel Allocation Methods
4.2 Random Access Protocols
- ALOHA, CSMA/CD, CSMA/CA
4.3 Controlled Access and Scheduling
4.4 Ethernet (IEEE 802.3) and its Types
4.5 Wireless LANs (IEEE 802.11)
Chapter 5: Network Layer
5.1 Design Issues and Functions
5.2 IPv4 and IPv6 Addressing
5.3 Subnetting and Supernetting
5.4 Routing Algorithms
- Distance vector, Link state, Dijkstra
5.5 Protocols: IP, ICMP, ARP, DHCP
Chapter 6: Transport Layer
6.1 Transport Layer Services
6.2 UDP and TCP Protocols
6.3 Connection Establishment (3-way Handshake)
6.4 Flow Control and Congestion Control
6.5 QoS and Error Recovery Mechanisms
Chapter 7: Application Layer
7.1 Domain Name System (DNS)
7.2 Email Protocols: SMTP, POP3, IMAP
7.3 File Transfer Protocol (FTP)
7.4 Hypertext Transfer Protocol (HTTP/HTTPS)
7.5 Remote Login (TELNET, SSH)
Chapter 8: Network Security and Management
8.1 Network Security Basics
8.2 Cryptography: Symmetric and Asymmetric
8.3 Firewalls and Intrusion Detection Systems
8.4 Virtual Private Networks (VPNs)
8.5 Network Management Protocols: SNMP
Chapter 9: Emerging Trends in Networking
9.1 Mobile and Wireless Networks
9.2 Internet of Things (IoT)
9.3 Cloud Networking and SDN (Software Defined Networks)
9.4 5G and Future Network Technologies
9.5 Network Virtualization