https://github.com/senisioi/computer-networks
computer networks on docker @ fmi.unibuc.ro
https://github.com/senisioi/computer-networks
computernetworks containers docker labs packet-crafting protocols python scapy
Last synced: 2 months ago
JSON representation
computer networks on docker @ fmi.unibuc.ro
- Host: GitHub
- URL: https://github.com/senisioi/computer-networks
- Owner: senisioi
- Created: 2018-02-19T12:27:49.000Z (over 7 years ago)
- Default Branch: 2025
- Last Pushed: 2025-03-21T10:56:57.000Z (3 months ago)
- Last Synced: 2025-03-29T13:04:40.332Z (2 months ago)
- Topics: computernetworks, containers, docker, labs, packet-crafting, protocols, python, scapy
- Language: Python
- Homepage:
- Size: 9.69 MB
- Stars: 116
- Watchers: 8
- Forks: 47
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 2024-2025 Computer Networks
## Materiale
-[Canalul cursului pe Teams](https://teams.microsoft.com/l/team/19%3A2nxBvKdHj_CqtKaLMZL4uxW2ePVXf_zQM1hIKISodC41%40thread.tacv2/conversations?groupId=d3aa6a09-fb9a-463d-a566-59c5015105b6&tenantId=08a1a72f-fecd-4dae-8cec-471a2fb7c2f1)
- [Website principal](https://networks.hypha.ro/)
- [Materiale Repository Github](https://github.com/senisioi/computer-networks)
- [Bibliografie Curs](https://networks.hypha.ro/curs/)
- 🔥[Masterul de NLP](https://nlp.unibuc.ro/master)### Security Conferences
- [DefCamp](https://def.camp/) the most important annual conference on Hacking & Information Security in Central Eastern Europe
- [DefCon](https://www.defcon.org/) hacker comunity conference
- [USENIX](https://www.usenix.org/conferences) academic conference
- [BlackHat](https://www.blackhat.com/) conference### Other courses
- [Web Security](https://web.stanford.edu/class/cs253/)
- [Computer and Network Security](https://engineering.purdue.edu/kak/compsec/NewLectures/)
- [Top-down Apporach](https://gaia.cs.umass.edu/kurose_ross/index.php)
- [Archaeology of Intelligent Machines](https://github.com/senisioi/archaeology)
- [Computer Networking Fundamentals](https://labs.iximiuz.com/courses/computer-networking-fundamentals/)### Open Software
- [snowflake proxy](https://snowflake.torproject.org/)
- [de-google-ify the internet](https://degooglisons-internet.org/en/)
- [yunohost](https://yunohost.org/en/selfhosting) self-hosting
- [Pluggable Transport](https://leap.se/blog/)
- [ScuttleBut](https://scuttlebutt.nz/about/)### Collective initiatives
- [Systerserver](https://systerserver.net/)
- [bleu255](https://bleu255.com/)
- [Varia](https://varia.zone/)
- [Constant](https://constantvzw.org/site/)
- [Anarchaserver](https://anarchaserver.org/)
- [ooooo](https://www.ooooo.be/)
- [Networks of Consent](https://gitlab.com/spritely/ocappub/-/blob/master/README.org)## Înainte de a începe cursul
Acesta este un curs practic pe parcursul căruia vom învăța despre [Internet](https://www.nsf.gov/news/special_reports/nsf-net/index.jsp), ce protocoale există în rețele și cum putem scrie programe pentru a interacționa cu rețelele.O mare parte din exemplele de cod pot fi executate direct pe calculatoarele voastre (pe host).
O parte din exemple utilizează containere de docker. Așadar, ca să puteți reproduce toate experimentele și demonstratoarele de la curs, veți avea de:
- [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/)
- [docker compose](https://docs.docker.com/compose/install/linux/)
- de preferat să fie instalate pe Linux sau MacOS## Materiale
Site-ul generat din fișierele de pe git poate fi accesat la acest [URL](https://senisioi.github.io/computer-networks/)### [Bibliografie curs](curs/)
### Capitolul 0
- [Introducere](capitolul0/)
- [Comenzi docker](capitolul0#docker)
- [NIC, ifconfig, iproute2](capitolul0#nic)
- [Exercițiul 1](capitolul0#exercitiu1)
- [ping](capitolul0#ping)
- [Exerciții tcpdump, wireshark](capitolul0#tcpdump_install)
- [Suport Video - Chapter 1: Computer Networks and the Internet](https://gaia.cs.umass.edu/kurose_ross/videos/1/)### Capitolul 1
- [Introducere](capitolul1/)
- [Stivele de Rețea (OSI, TCP/IP)](capitolul1#stacks)
- [python - concepte de bază](capitolul1#intro)
- [Big Endian (Network Order) vs. Little Endian](capitolul1#endianness)
- [Python Bytes și Tipuri de date în C](capitolul1#ctypes)
- [Funcția `sniff` în scapy](capitolul1#scapy_sniff)
- [Suport Video - Chapter 1: Computer Networks and the Internet](https://gaia.cs.umass.edu/kurose_ross/videos/1/)### Capitolul 2
- [Introducere](capitolul2#intro)
- [Domain Name System](capitolul2#dns)
- [HTTP/S/1.1/2/3](capitolul2#https)
- [HTTP Server](capitolul2#https_server)
- [Exercițiu HTTPS + DNS](capitolul2#https_dns)
- [SSH](capitolul2#ssh)
- [UDP](capitolul2#udp)
- [Exerciții socket UDP](capitolul2#exercitii_udp)
- [TCP](capitolul2#tcp)
- [Exerciții socket TCP](capitolul2#exercitii_tcp)
- [TCP 3-way handshake](capitolul2#shake)
- [Funcțiile send(p), sr(p), sr(p)1 în scapy](capitolul2#scapy_send)
- [Exercițiu DNS](capitolul2#exercitii_send)
- [Suport Video - Chapter 2: The Application Layer](https://gaia.cs.umass.edu/kurose_ross/videos/2/)### Capitolul 3
- [Introducere](capitolul3#intro)
- [UDP Datagram](capitolul3#udp)
- [Exemplu de calcul pentru checksum](capitolul3#checksum)
- [UDP Socket](capitolul3#udp_socket)
- [UDP Scapy](capitolul3#udp_scapy)
- [TCP Segment](capitolul3#tcp)
- [TCP Congestion Control](capitolul3#tcp_cong)
- [TCP Options](capitolul3#tcp_options)
- [Exercițiu Retransmisii](capitolul3#tcp_retransmission)
- [Exercițiu Controlul Congestionării](capitolul3#tcp_cong_ex)
- [TCP Socket](capitolul3#tcp_socket)
- [TCP Raw Socket](capitolul3#tcp_raw_socket)
- [TCP Scapy](capitolul3#tcp_scapy)
- [Exerciții](capitolul3#exercitii)
- [Suport Video - Chapter 3: The Transport Layer](https://gaia.cs.umass.edu/kurose_ross/videos/3/)### Capitolul 4
- [Introducere](capitolul4#intro)
- [IPv4 Datagram](capitolul4#ipv4)
- [IPv4 Raw Socket](capitolul4#ip_raw_socket)
- [IPv4 Scapy](capitolul4#ip_scapy)
- [Subnetting, Routing](capitolul4#ipv4routing)
- [IPv6 Datagram](capitolul4#ipv6)
- [IPv6 Socket](capitolul4#ipv6_socket)
- [IPv6 Scapy](capitolul4#ipv6_scapy)
- [Internet Control Message Protocol (ICMP)](capitolul4#scapy_icmp)
- [Exerciții](capitolul4#exercitii)
- [Suport Video - Chapter 4: The Network Layer: the Data Plane](https://gaia.cs.umass.edu/kurose_ross/videos/4/)
- [Suport Video - Chapter 5: The Network Layer: the Control Plane](https://gaia.cs.umass.edu/kurose_ross/videos/5/)### Capitolul 5
- [Introducere](capitolul5#intro)
- [Ethernet Frame](capitolul5#ether)
- [Ethernet Scapy](capitolul5#ether_scapy)
- [Address Resolution Protocol](capitolul5#arp)
- [ARP Scapy](capitolul5#arp_scapy)
- [Exerciții](capitolul5#exercitii)
- [Suport Video - Chapter 6: The Link Layer](https://gaia.cs.umass.edu/kurose_ross/videos/6/)### Capitolul 6
- [Introducere](capitolul6#intro)
- [Interceptarea Pachetelor](capitolul6#scapy_nfqueue)
- [Blocare Pachete](capitolul6#scapy_nfqueue_block)
- [DHCP și BOOTP](capitolul6#scapy)
- [Domain Name System (DNS)](capitolul6#scapy_dns)
- [DNS Request](capitolul6#scapy_dns_request)
- [Micro DNS Server](capitolul6#scapy_dns_server)
- [DNS Spoofing](capitolul6#scapy_dns_spoofing)
- [Suport Video - DNS](https://youtu.be/6lRcMh5Yphg)
- [Exerciții](capitolul6#exercitii)### Capitol extra 1
- [Configurarea unui router virtual](capitolulX1)### Capitol extra 2
- [IPSec, QUIC, MPTCP, HTTP, SSL peste scapy](capitolulX2)