(Last changed: 27/09/2021
Adrian Sergiu DARABANT
dadi(at) cs.ubbcluj.ro (students
use this address to write me) for administrative things.
Labs (when needed) are sent on the dadi@scs address.
Note: Course lectures
will be held on Microsoft Teams Computer Networks. Join with code: gr6wwrx
networking concepts. Internet. The TCP/IP stack model. Socket programming
TCP, UDP (socket I/O modes)
Open System Interconnection (OSI) model. The Network layer: the IP
protocol. IP Addressing (Public and private). How to setup static routing
(Linux/Windows). Helper protocols: ICMP, ARP, RARP, DHCP. Network address
Transport Layer: TCP and UDP structure, architecture and features. TCP
3-way handshake, TCP Sliding Window, TCP Flow Control, Congestion
control in Internet.
Data Link Layer : framing, the Ethernet protocol.
detection and correction in data transmissions.
physical layer : transmission medias, shared
channel access methods, the concept
of bandwidth and throughput. Data flow control.
algorithms and policies for IP networks.
protocol security issues. Examples of protocols based attacks and their
countermeasures: IP, TCP and UDP based (Flood,Syn, DoS, Distributed DoS)
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
laboratory activity is not directly graded but each student should solve
as many problems as possible from the given set..
During the semester each student is required to pass two lab
tests: one from the programming section (around lab 6-7)and one from the
network simulation section (lab 13 or 14). The minimum allowed grade is
Examination and grading
- Lab activity -
the minimum average grade for the lab activity is 5.00.
- Practical examination the minimum
grade is 5.00
- Moodle test: The minimum grade for
the written exam si 5.00.
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
Tanenbaum Computer Networks 4th ed., Prentice Hall, 2003
- J. Kurose, K. Ross, Computer
Networking: A Top Down Approach, Addison-Wesley, Editions 2,3,4
2002-2007.(most materials for the theoretical exam)
E. Comer, Internetworking with TCP/IP
1- Principles, Protocols, and Architecture
3- Client-Server Programming and Applications
- G.R.Wright, R. Stevens, TCP/IP Illustrated vol 1,2,
Naugle, Illustrated TCP/IP A Graphic Guide to protocol suite, John
Willey & Sons, 1999.
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
follow this link (lecture presentations will be uploaded here)
Other Resources links to different useful
Sockets Theory and References
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
and running virtual machine.