Computer Networks

Computer Science Department

(Last changed: 27/09/2021 15:09)





Adrian Sergiu DARABANT      

dadi(at)  (students use this address to write me) for administrative things.

Labs (when needed) are sent on the dadi@scs address.




Ioan-Gabriel MIRCEA


Cristian BRAD


Note: Course lectures will be held on Microsoft Teams – Computer Networks. Join with code:  gr6wwrx

CONSULTATII: 09.06.2013 – 09:30 campus



The lecture on 03/05/2012 (12:00AM) won’t take place as planned ! This lecture has been already recovered last week when we had a 4h lecture !



Course Contents:



Course lectures and laboratories are held weekly. You will be presented number of lab problems and are advised to solve as many as possible (seeking support from the lab teacher when needed).  The first 6 labs are covering the network programming 


Examination and grading



Students failing to obtain the minimum grades at any of these activities will fail this course.

The final mark will be a weighted average of the above 3 grades 50% for the labs and 50% for the test.



References:. (ask materials during courses or labs)

  1. A.S. Tanenbaum – Computer Networks 4th ed., Prentice Hall, 2003
  2. J. Kurose, K. Ross, Computer Networking: A Top Down Approach, Addison-Wesley, Editions 2,3,4 2002-2007.(most materials for the theoretical exam)
  3. Douglas E. Comer, Internetworking with TCP/IP
  4. Vol 1- Principles, Protocols, and Architecture
  5. Vol 3- Client-Server Programming and Applications
  6. G.R.Wright, R. Stevens, TCP/IP Illustrated – vol 1,2, Addison Wesley.
  7. Matt Naugle, Illustrated TCP/IP – A Graphic Guide to protocol suite, John Willey & Sons, 1999.
  8. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking API 

Textbooks and Resources(Packet Tracer. V7 needs a Cisco account) (open it in Windows Explorer with \\ in front of the address)

Online Lectures – follow this link (lecture presentations will be uploaded here)

Other Resources –links to different useful things

General Sockets Theory and References


Lab 0 (introduction)

Create a VMWare Player (workstation)/Virtual Box virtual machine with the operating system version that you do not currently have (i.e. users on Windows create a Linux Virtual Machine, Users on Linux create a Windows virtual machine). Configure the virtual machine with proper networking (bridged) and development environments that allow you to develop with: python, php, C/C++. (for the above explanation MacOS is equivalent with a Linux system)

Requirements: Setup Networking as Bridged and Install Extensions/Tools in the Virtual Machine. We will use this virtual machine throughout

Deliverables:  prepared and running virtual machine.


Lab 1

Lab 2

Lab 3

Lab 4

Lab 5

Lab 6


Lab7 (complex implementation)


Frame Relay configuration on Cloud-PT and WRT300 router example configuration (Packet Tracer 7 only)


Traceroute Example with PT Solution  (Try to figure out the solution by yourself)


(html comments)