Computer Networks

Dr. Andrei Panu | andrei.panu - at - info.uaic.ro

Important Announcement (13.10.2020)

In the 3rd week (15-21 October 2020), the I2E3 group's lab (Thursday, 15.10.2020) will be held on Friday, 16.10.2020, 14 - 16, online.

Week 1 (01-07 October 2020)

Laboratory: Recap knowledge regarding Operating Systems

Resources: Linux Command Line Cheat Sheet (Cheatography) | Linux Commands Cheat Sheet (Red Hat) | Linux Command Reference (FOSSwire) | Bash scripting cheat sheet | Quick Introduction to C Programming | C File I/O through System Calls | C File I/O through Library Functions | Cygwin Project | Windows Subsystem for Linux | IDEs for C/C++ Programming on Linux

Various info: Linux Now Dominates Azure | Watch Fish Swim By Petabytes of Data At Microsoft's Underwater Data Center | Explore a Google Data Center

Week 2 (08-14 October 2020)

Laboratory: Process Management & Inter-process Communication via Signals

Resources: 8 Linux commands for effective process management | Performance Tuning Using Linux Process Management Commands | Linux System Programming: Processes | Linux Standard Signals | The Real Reason to not Use SIGKILL

Week 3 (15-21 October 2020)

Laboratory: Inter-process Communication via PIPEs/FIFOs & Duplicate File Descriptors

Resources: Linux System Programming: PIPEs/FIFOs | Duplicate File Descriptors | An Introduction to Linux IPC | An Introduction to Linux IPC (video)

Week 4 (22-28 October 2020)

Laboratory: Communication among processes using socketpair()

Resources: Beej's Guide to Interprocess communication | Debugging Linux Programs

Week 5 (29 October-04 November 2020)

Laboratory: Homework 1 evaluation

Various info: 29 October 2019: 50 years ago today, the internet was born in Room 3420

Week 6 (05-11 November 2020)

Laboratory: TCP/IP implementation (iterative server and a client)

Resources: Linux System Programming: Networking | Beej's Guide to Network Programming

Week 7 (12-18 November 2020)

Laboratory: TCP/IP concurrent server implementation

Resources: Linux System Programming: Networking | Beej's Guide to Network Programming | Linux System Calls | Five Pitfalls of Linux Sockets Programming | byteorder(3) | endian(3)

Week 8 (19-25 November 2020)

Discussions about projects and individual work

Week 9 (26 November - 02 December 2020)

Laboratory: I/O multiplexing using select()

Resources: Linux System Programming: Nonblocking I/O, select(), and epoll() | Nonblocking I/O | epoll() visually explained

Various info: Why do NS RRs appear in two places? | The GHOST Vulnerability | Istoria Internetului in Romania