This is an introductory course in computer networks. In particular, it concentrates on the Internet technology. It first introduces the OSI and TCP/IP network architecture models. It then studies the implementation principles and design issues at each layer of these models.
Topics include:
- OSI and TCP/IP models,
- data transmission basics,
- data-link protocols,
- local area networks,
- wide-area networks,
- Internet structures,
- TCP/IP protocol suite, and
- application Layer protocols.
Laboratory work focuses on the implementation of stop-and-wait protocol based on the BSD socket.
This course was taught in Fall 2024, by Dr. Khalid Abdel Hafeez. With TA. Safwan Hasan.
Labs:
-
Lab 1 (No Submission)
-
Lab 2 - TCP Server
-
Lab 3 - TCP file download
-
Lab 4 - Iterative UDP server
-
Final Project - P2P Application (Peer-to-Peer)