Fourth Semester

Selction Image

Computer Networks

Course Title: Computer Networks

Course No.: CSC258

Course Nature: Theory + Lab

Semester: Fourth

Year: Second

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

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.

Contents of Chapter

Unit 1: Introduction to Computer Network (6 Hrs.)

1.1. Definitions, Uses, Benefits
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 (Introduction and Definition, Types of Routing , Static vs Dynamic, Unicast vs Multicast, Link, State vs Distance Vector, Interior vs Exterior, Path Computation Algorithms , Bellman Ford, Dijkstra’s 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 (5 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 Protocols SCTP
7.2. Overview of SDN and its Features, Data and Control Plane
7.3. Overview of NFV
7.4. Overview of NGN

Laboratory Works:

The lab activities under this subject should accommodate at least the following

  1. The lab activities under this subject should accommodate at least the following
  2. Practice on basic Networking commands (ifconfig/ipconfig, tcpdump, netstat, dnsip, hostname, route)
  3. Overview of IP Addressing and sub-netting, static ip setting on Linux/windows machine, testing
  4. Introduction to Packet Tracer, creating of a LAN and connectivity test in the LAN, creation of VLAN and VLAN trunking.
  5. Basic Router Configuration, Static Routing Implementation
  6. Implementation of Dynamic/interior/exterior routing (RIP, OSPF, BGP)
  7. Firewall Implementation, Router Access Control List (ACL)
  8. Packet capture and header analysis by wire-shark (TCP,UDP,IP)
  9. Basic concept of DNS, Web, FTP (shall use packet tracer, GNS3)

Text Books:

  1. Data Communications and Networking, 4th Edition, Behrouz A. Forouzan. McGraw-Hill
  2. Computer Networking; A Top Down Approach Featuring The Internet, 2nd Edition, Kurose James F., Ross W. Keith PEARSON EDUCATION ASIA