{"id":20112317,"url":"https://github.com/senisioi/computer-networks","last_synced_at":"2025-04-05T14:03:02.972Z","repository":{"id":29563428,"uuid":"122059203","full_name":"senisioi/computer-networks","owner":"senisioi","description":"computer networks on docker @ fmi.unibuc.ro","archived":false,"fork":false,"pushed_at":"2025-03-21T10:56:57.000Z","size":10158,"stargazers_count":116,"open_issues_count":0,"forks_count":47,"subscribers_count":8,"default_branch":"2025","last_synced_at":"2025-03-29T13:04:40.332Z","etag":null,"topics":["computernetworks","containers","docker","labs","packet-crafting","protocols","python","scapy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/senisioi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-19T12:27:49.000Z","updated_at":"2025-03-27T09:34:55.000Z","dependencies_parsed_at":"2023-12-11T13:02:07.184Z","dependency_job_id":"9375b5c2-7152-4154-8cde-ec4eb1385a52","html_url":"https://github.com/senisioi/computer-networks","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senisioi%2Fcomputer-networks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senisioi%2Fcomputer-networks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senisioi%2Fcomputer-networks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senisioi%2Fcomputer-networks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senisioi","download_url":"https://codeload.github.com/senisioi/computer-networks/tar.gz/refs/heads/2025","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345848,"owners_count":20924102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computernetworks","containers","docker","labs","packet-crafting","protocols","python","scapy"],"created_at":"2024-11-13T18:19:46.926Z","updated_at":"2025-04-05T14:03:02.947Z","avatar_url":"https://github.com/senisioi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2024-2025 Computer Networks\n\n\n## Materiale\n- \u003ca\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/c/c9/Microsoft_Office_Teams_%282018%E2%80%93present%29.svg\" alt=\"drawing\" width=\"25\"/\u003e\u003c/a\u003e [Canalul cursului pe Teams](https://teams.microsoft.com/l/team/19%3A2nxBvKdHj_CqtKaLMZL4uxW2ePVXf_zQM1hIKISodC41%40thread.tacv2/conversations?groupId=d3aa6a09-fb9a-463d-a566-59c5015105b6\u0026tenantId=08a1a72f-fecd-4dae-8cec-471a2fb7c2f1)\n- [Website principal](https://networks.hypha.ro/)\n- [Materiale Repository Github](https://github.com/senisioi/computer-networks)\n- [Bibliografie Curs](https://networks.hypha.ro/curs/)\n- 🔥[Masterul de NLP](https://nlp.unibuc.ro/master)\n\n### Security Conferences\n- [DefCamp](https://def.camp/) the most important annual conference on Hacking \u0026 Information Security in Central Eastern Europe\n- [DefCon](https://www.defcon.org/) hacker comunity conference\n- [USENIX](https://www.usenix.org/conferences) academic conference\n- [BlackHat](https://www.blackhat.com/) conference\n\n### Other courses\n- [Web Security](https://web.stanford.edu/class/cs253/)\n- [Computer and Network Security](https://engineering.purdue.edu/kak/compsec/NewLectures/)\n- [Top-down Apporach](https://gaia.cs.umass.edu/kurose_ross/index.php)\n- [Archaeology of Intelligent Machines](https://github.com/senisioi/archaeology)\n- [Computer Networking Fundamentals](https://labs.iximiuz.com/courses/computer-networking-fundamentals/)\n\n### Open Software\n- [snowflake proxy](https://snowflake.torproject.org/)\n- [de-google-ify the internet](https://degooglisons-internet.org/en/)\n- [yunohost](https://yunohost.org/en/selfhosting) self-hosting\n- [Pluggable Transport](https://leap.se/blog/)\n- [ScuttleBut](https://scuttlebutt.nz/about/)\n\n### Collective initiatives\n- [Systerserver](https://systerserver.net/)\n- [bleu255](https://bleu255.com/)\n- [Varia](https://varia.zone/)\n- [Constant](https://constantvzw.org/site/)\n- [Anarchaserver](https://anarchaserver.org/)\n- [ooooo](https://www.ooooo.be/)\n- [Networks of Consent](https://gitlab.com/spritely/ocappub/-/blob/master/README.org)\n\n\u003c!--\n### Books \u0026 Authors\n- [Tiziana Terranova](https://monoskop.org/Tiziana_Terranova)\n- [Matteo Pasquinelli](http://matteopasquinelli.com/)\n--\u003e\n\n\n## Înainte de a începe cursul\nAcesta 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.\n\nO mare parte din exemplele de cod pot fi executate direct pe calculatoarele voastre (pe host). \nO 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:\n- [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/)\n- [docker compose](https://docs.docker.com/compose/install/linux/)\n- de preferat să fie instalate pe Linux sau MacOS\n\n\n## Materiale\nSite-ul generat din fișierele de pe git poate fi accesat la acest [URL](https://senisioi.github.io/computer-networks/)\n\n\n### [Bibliografie curs](curs/)\n\n### Capitolul 0\n- [Introducere](capitolul0/)\n- [Comenzi docker](capitolul0#docker)\n- [NIC, ifconfig, iproute2](capitolul0#nic)\n- [Exercițiul 1](capitolul0#exercitiu1)\n- [ping](capitolul0#ping)\n- [Exerciții tcpdump, wireshark](capitolul0#tcpdump_install)\n- [Suport Video - Chapter 1: Computer Networks and the Internet](https://gaia.cs.umass.edu/kurose_ross/videos/1/)\n\n### Capitolul 1\n- [Introducere](capitolul1/)\n- [Stivele de Rețea (OSI, TCP/IP)](capitolul1#stacks)\n- [python - concepte de bază](capitolul1#intro)\n- [Big Endian (Network Order) vs. Little Endian](capitolul1#endianness)\n- [Python Bytes și Tipuri de date în C](capitolul1#ctypes)\n- [Funcția `sniff` în scapy](capitolul1#scapy_sniff)\n- [Suport Video - Chapter 1: Computer Networks and the Internet](https://gaia.cs.umass.edu/kurose_ross/videos/1/)\n\n### Capitolul 2\n- [Introducere](capitolul2#intro)\n- [Domain Name System](capitolul2#dns)\n- [HTTP/S/1.1/2/3](capitolul2#https)\n- [HTTP Server](capitolul2#https_server)\n  - [Exercițiu HTTPS + DNS](capitolul2#https_dns)\n- [SSH](capitolul2#ssh)\n- [UDP](capitolul2#udp)\n  - [Exerciții socket UDP](capitolul2#exercitii_udp)\n- [TCP](capitolul2#tcp)\n  - [Exerciții socket TCP](capitolul2#exercitii_tcp)\n  - [TCP 3-way handshake](capitolul2#shake)\n- [Funcțiile send(p), sr(p), sr(p)1 în scapy](capitolul2#scapy_send)\n  - [Exercițiu DNS](capitolul2#exercitii_send)\n- [Suport Video - Chapter 2: The Application Layer](https://gaia.cs.umass.edu/kurose_ross/videos/2/)\n\n### Capitolul 3\n- [Introducere](capitolul3#intro)\n- [UDP Datagram](capitolul3#udp)\n  - [Exemplu de calcul pentru checksum](capitolul3#checksum)\n  - [UDP Socket](capitolul3#udp_socket)\n  - [UDP Scapy](capitolul3#udp_scapy)\n- [TCP Segment](capitolul3#tcp)\n  - [TCP Congestion Control](capitolul3#tcp_cong)\n  - [TCP Options](capitolul3#tcp_options)\n  - [Exercițiu Retransmisii](capitolul3#tcp_retransmission)\n  - [Exercițiu Controlul Congestionării](capitolul3#tcp_cong_ex)\n  - [TCP Socket](capitolul3#tcp_socket)\n  - [TCP Raw Socket](capitolul3#tcp_raw_socket)\n  - [TCP Scapy](capitolul3#tcp_scapy)\n- [Exerciții](capitolul3#exercitii)\n- [Suport Video - Chapter 3: The Transport Layer](https://gaia.cs.umass.edu/kurose_ross/videos/3/)\n\n### Capitolul 4\n- [Introducere](capitolul4#intro)\n- [IPv4 Datagram](capitolul4#ipv4)\n  - [IPv4 Raw Socket](capitolul4#ip_raw_socket)\n  - [IPv4 Scapy](capitolul4#ip_scapy)\n- [Subnetting, Routing](capitolul4#ipv4routing)\n- [IPv6 Datagram](capitolul4#ipv6)\n  - [IPv6 Socket](capitolul4#ipv6_socket)\n  - [IPv6 Scapy](capitolul4#ipv6_scapy)\n- [Internet Control Message Protocol (ICMP)](capitolul4#scapy_icmp)\n- [Exerciții](capitolul4#exercitii)\n- [Suport Video - Chapter 4: The Network Layer: the Data Plane](https://gaia.cs.umass.edu/kurose_ross/videos/4/)\n- [Suport Video - Chapter 5: The Network Layer: the Control Plane](https://gaia.cs.umass.edu/kurose_ross/videos/5/)\n\n\n### Capitolul 5\n- [Introducere](capitolul5#intro)\n- [Ethernet Frame](capitolul5#ether)\n  - [Ethernet Scapy](capitolul5#ether_scapy)\n- [Address Resolution Protocol](capitolul5#arp)\n  - [ARP Scapy](capitolul5#arp_scapy)\n- [Exerciții](capitolul5#exercitii)\n- [Suport Video - Chapter 6: The Link Layer](https://gaia.cs.umass.edu/kurose_ross/videos/6/)\n\n\n### Capitolul 6\n- [Introducere](capitolul6#intro)\n- [Interceptarea Pachetelor](capitolul6#scapy_nfqueue)\n    - [Blocare Pachete](capitolul6#scapy_nfqueue_block)\n- [DHCP și BOOTP](capitolul6#scapy)\n- [Domain Name System (DNS)](capitolul6#scapy_dns)\n    - [DNS Request](capitolul6#scapy_dns_request)\n    - [Micro DNS Server](capitolul6#scapy_dns_server)\n    - [DNS Spoofing](capitolul6#scapy_dns_spoofing)\n    - [Suport Video - DNS](https://youtu.be/6lRcMh5Yphg)\n- [Exerciții](capitolul6#exercitii)\n\n### Capitol extra 1\n-  [Configurarea unui router virtual](capitolulX1)\n\n### Capitol extra 2\n- [IPSec, QUIC, MPTCP, HTTP, SSL peste scapy](capitolulX2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenisioi%2Fcomputer-networks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenisioi%2Fcomputer-networks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenisioi%2Fcomputer-networks/lists"}