Course Description:
This course introduces concept of computer networking and discuss the different layers of networking model.
Course Objectives:
The main objective of this course is to introduce the understanding of the concept of computer networking with its layers, topologies, protocols & standards, IPv4/IPv6 addressing, Routing and Latest Networking Standards.
Course Contents
Unit 1: Introduction to Computer Network (6 Hrs.)
- 1.1. Definitions, Uses, Benefits
- 1.2. Overview of Network Topologies Mesh, Star, Tree, Bus
- 1.3. Overview of Network Types LAN, PAN, CAN, MAN, WAN
- 1.4. Networking Types P2P, Multipoint, Client/Server
- 1.5. Overview of Protocols and Standards Protocols: Syntax, semantics, timing; Standards: De facto, De jure; Standards Organizations
- 1.6. OSI Reference Model
- 1.7. TCP/IP Model and its comparison with OSI
- 1.8. Connectionless and Connection-Oriented Network Services Basic working Mechanism
- 1.9. Internet, ISPs, Backbone Network Overview Basic concept of Internet and ISPs, Bus backbone, Star backbone, connecting remote LANs
Unit 2: Physical Layer and Network Media (4 Hrs.)
- 2.1. Network Devices Repeater, Hub, Switch, Bridge, Router
- 2.2. Different types of transmission medias Wired: twisted pair, coaxial, fiber optic, Wireless: Radio waves, micro waves, infrared
- 2.3. Ethernet Cable Standards UTP, Fiber cable standards
- 2.4. Circuit, Message & Packet Switching
- 2.5. ISDN Interface and Standards
Unit 3: Data Link Layer (8 Hrs.)
- 3.1. Function of Data Link Layer (DLL)
- 3.2. Overview of Logical Link Control (LLC) and Media Access Control (MAC)
- 3.3. Framing and Flow Control Mechanisms Stop-and-wait ARQ, Piggybacking, Go-Back-N ARQ, Selective Repeat ARQ
- 3.4. Error Detection and Correction techniques Parity checks, Cheksumming Methods, CRC, Hamming code
- 3.5. Channel Allocation Techniques ALOHA, Slotted ALOHA, CSMA, CSMACD,CSMA/CA
- 3.6. Ethernet Standards 802.3 CSMA/CD, 802.4 Token Bus, 802.5 Token Ring
- 3.7. Wireless LAN Spread Spectrum, Bluetooth, Wi-Fi
- 3.8. Overview Virtual Circuit Switching, Frame Relay & ATM
- 3.9. DLL Protocol HDLC, PPP
Unit 4: Network Layer (10 Hrs.)
- 4.1. Introduction and Functions
- 4.2. IPv4 Addressing
- 4.3. Class-full and Classless Addressing
- 4.4. IPv4 Sub-netting/ Super-netting
- 4.5. IPv6 Addressing and its Features
- 4.6. IPv4 and IPv6 Datagram Formats
- 4.7. Comparison of IPv4 and IPv6 Addressing
- 4.8. NATing
- 4.9. Example Addresses Unicast, Multicast and Broadcast
- 4.10. Routing
- 4.10.1. Introduction and Definition
- 4.10.2. Types of Routing
- Static vs Dynamic, Unicast vs Multicast, Link
- State vs Distance Vector, Interior vs Exterior
- 4.10.3. Path Computation Algorithms
- Bellman Ford, Dijkstra’s
- 4.10.4. Routing Protocols
- RIP, OSPF & BGP
- 4.11. Overview of IPv4 to IPv6 Transition Mechanisms
- 4.12. Overview of ICMP/ICMPv6
- 4.13. Overview of Network Traffic Analysis
- 4.14. Security Concepts
- Firewall & Router Access Control
Unit 5: Transport Layer (6 Hrs.)
- 5.1. Introduction, Functions and Services
- 5.2. Transport Protocols TCP, UDP and Their Comparisons
- 5.3. Connection Oriented and Connectionless Services
- 5.4. Congestion Control Open Loop & Closed Loop, TCP Congestion Control
- 5.5. Traffic Shaping Algorithms
- 5.6. Techniques to improve QOS Scheduling, traffic shaping, resource reservation, admission control
- 5.7. Queuing Techniques for Scheduling
- 5.8. Introduction to Ports and Sockets, Socket Programming Socket programming with UDP and TCP (e.g. client Server Application)
Unit 6: Application Layer (7 Hrs.)
- 6.1. Introduction and Functions
- 6.2. Web & HTTP Overview of HTTP, Non-Persistent and Persistent Connections, HTTP Message Format
- 6.3. DNS and the Query Types Services provided by DNS, Overview of how DNS works, DNS records and messages
- 6.4. File Transfer and Email Protocols FTP, SFTP, SMTP, IMAP, POP3
- 6.5. Overview of Application Server Concepts Proxy, Web, Mail
- 6.6. Network Management SNMP and Transport mapping
Unit 7: Multimedia & Future Networking (4 Hrs.)
- 7.1. Overview Multimedia Streaming ProtocolsSCTP
- 7.2. Overview of SDN and its Features, Data and Control Plane
- 7.3. Overview of NFV
- 7.4. Overview of NGN
Laboratory works:
- Understanding of Network equipment, wiring in details
- Practice on basic Networking commands (ifconfig/ipconfig, tcpdump, netstat, dnsip, hostname, route)
- Overview of IP Addressing and sub-netting, static ip setting on Linux/windows machine, testing
- Introduction to Packet Tracer, creating of a LAN and connectivity test in the LAN, creation of VLAN and VLAN trunking.
- Basic Router Configuration, Static Routing Implementation
- Implementation of Dynamic/interior/exterior routing (RIP, OSPF, BGP)
- Firewall Implementation, Router Access Control List (ACL)
- Packet capture and header analysis by wire-shark (TCP,UDP,IP)
- Basic concept of DNS, Web, FTP (shall use packet tracer, GNS3)
Text Books:
- Data Communications and Networking, 4th Edition, Behrouz A. Forouzan. McGraw-Hill
- Computer Networking; A Top Down Approach Featuring The Internet, 2nd Edition, Kurose James F., Ross W. Keith PEARSON EDUCATION ASIA