# Networking

TODO

## Articles

* [32 Bit Real Estate](https://fly.io/blog/32-bit-real-estate/)
* [What's in a hostname?](https://www.netmeister.org/blog/hostnames.html)
* [“Look, Ma, no probes!” — Characterizing CDNs’ latencies with passive measurement](https://blog.cloudflare.com/cdn-latency-passive-measurement/)
* [Where are IPv3 and IPv5?](https://wander.science/articles/ip-version/)
* [Fast IPv4 to Host Lookups](https://tech.marksblogg.com/fast-ip-to-hostname-clickhouse-postgresql.html)
* [IPv4 vs. IPv6 FAQ](https://tailscale.com/kb/1134/ipv6-faq/)
* [What domain name to use for your home network](https://www.ctrl.blog/entry/homenet-domain-name.html)
* [Introduction to open source private LTE and 5G networks](https://ubuntu.com/blog/introduction-to-open-source-private-lte-and-5g-networks)
* [What is Anycast? | How does Anycast work?](https://www.cloudflare.com/learning/cdn/glossary/anycast-network/)
* [Cheat Sheet on Curl Performance Metrics: how to benchmark server latency with curl](https://speedtestdemon.com/a-guide-to-curls-performance-metrics-how-to-analyze-a-speed-test-result/)
* [Download Speeds: What Do 2G, 3G, 4G & 5G Actually Mean?](https://kenstechtips.com/index.php/download-speeds-2g-3g-and-4g-actual-meaning)
* [The long wondrous life of a Tailscale packet](https://tailscale.com/blog/2021-05-life-of-a-packet/)
* [BGP part 1: Atlas of the Internet](https://www.samovergre.com/2021/05/25/bgp-part-1-atlas-of-the-internet/)
* [Home network 10 Gbit/s upgrade](https://michael.stapelberg.ch/posts/2021-05-16-home-network-fiber-10-gbits-upgrade/)
* [Transport vs Network](https://github.com/positive-security/send-my)
* [Audio over Bluetooth: most detailed information about profiles, codecs, and devices](https://habr.com/ru/post/456182/)
* [Implementer's Guide to SOCKS](https://cookie.engineer/weblog/articles/implementers-guide-to-socks.html)
* [Splitting the ping](https://blog.benjojo.co.uk/post/ping-with-loss-latency-split)
* [Change your MAC address with a shell script](https://josh.works/shell-script-basics-change-mac-address)
* [Computer Networking Introduction - Ethernet and IP](https://iximiuz.com/en/posts/computer-networking-101/)
* [The Atlas for the Aspiring Network Scientist](https://arxiv.org/abs/2101.00863)
* [Fun with IP address parsing](https://blog.dave.tf/post/ip-addr-parsing/)
* [Many services, one cloudflared](https://blog.cloudflare.com/many-services-one-cloudflared/)
* [Securing Custom Protocols With Noise](https://grund.me/posts/securing-custom-protocols-with-noise/)
* [A Question of Timing](https://blog.cloudflare.com/a-question-of-timing/)
* [IPv6 Is a Total Nightmare — This is Why](https://teknikaldomain.me/post/ipv6-is-a-total-nightmare/)
* [File Descriptor Transfer over Unix Domain Sockets](https://copyconstruct.medium.com/file-descriptor-transfer-over-unix-domain-sockets-dcbbf5b3b6ec)
* [How I Setup My Own Personal CDN using Cloudflare and S3](https://joel.net/how-i-setup-my-own-personal-cdn-using-cloudflare-and-s3)
* [Understanding operational 5G: a first measurement study on its coverage, performance and energy consumption](https://blog.acolyer.org/2020/10/05/understanding-operational-5g/)
* [Creating a Home IPv6 Network](https://blog.hansenpartnership.com/creating-a-home-ipv6-network/)
* [Socat](https://copyconstruct.medium.com/socat-29453e9fc8a6)
* [How do Routers Work, Really?](https://kamila.is/teaching/how-routers-work/)
* [Cloud-like](https://cmacr.ae/post/2020-08-10-cloud-like-infra-at-home-part-1/)
* [IPv4, IPv6, and a sudden change in attitude](https://apenwarr.ca/log/20200708)
* [How CDNs Generate Certificates](https://fly.io/blog/how-cdns-generate-certificates/)
* [History of the Finger Protocol](http://www.rajivshah.com/Case_Studies/Finger/Finger.htm)
* [5G and Shannon’s Law](https://www.waveform.com/blogs/main/5g-and-shannons-law)
* [How to receive a million packets per second](https://blog.cloudflare.com/how-to-receive-a-million-packets/)
* [A TCP/IP Tutorial](https://datatracker.ietf.org/doc/html/rfc1180)
* [A free Argo Tunnel for your next project](https://blog.cloudflare.com/a-free-argo-tunnel-for-your-next-project/)
* [10 советов по нетворкингу для людей, которые его терпеть не могут](https://habr.com/ru/company/abbyy/blog/258419/)
* [36 этапов процесса маршрутизации](https://habr.com/ru/post/83047/)
* [Ядерный шелл поверх ICMP](https://habr.com/ru/company/ruvds/blog/516266/)
* [Быстрая сеть в домашней лаборатории или как я связался с InfiniBand](https://habr.com/ru/post/529906/)
* [Сетевые соединения X11](https://habr.com/ru/company/ruvds/blog/574742/)
* [Сквозь тернии к IPv6](https://habr.com/ru/company/ruvds/blog/582100/)
* [UDP и проблема доставки ответа](https://habr.com/ru/post/146922/)
* [Сеть контейнеров — это не сложно](https://habr.com/ru/company/timeweb/blog/558612/)
* [Отличия сетевых вызовов Windows и Linux](https://habr.com/ru/post/105918/)
* [Как узнать свой внешний IP из программы](https://habr.com/ru/company/emercoin/blog/335458/)
* [The Internet explained from first principles](https://explained-from-first-principles.com/internet/#data-corruption)

## Books

* [Internet-introduction](http://www.cs.toronto.edu/~bor/199y09/internet-introduction.pdf)
* [IPv6 для знатоков IPv4](https://sites.google.com/site/yartikhiy/home/ipv6book)
* [Наука о Сетях](http://networksciencebook.com)
* [Разъяснение HTTP2](https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true)
* Компьютерные сети (Таненбаум)
* Сети предприяти на основе Windows NT (М.Стерн, Г.Монти, В.Бэчманн)
* Введение в программирование. Том 3: системы и сети (Столяров А.)
* [Unix Network Programming](https://www.goodreads.com/book/show/26850562-unix-network-programming)

## Courses

* [Installing A Home Network Ep.100](https://youtu.be/zC_naXcfTIE)
* [Transport Protocols: TCP and UDP](https://youtu.be/37AFBZv4_6Y)
* [Networking tutorial](https://youtube.com/playlist?list=PLowKtXNTBypH19whXTVoG3oKSuOcw_XeW)
* [Видео уроки Cisco Packet Tracer. Курс молодого бойца](https://youtube.com/playlist?list=PLd0epXmveHePxXIZWgDA0npyIkMO3gpmp)
* [Компьютерные сети, учебный курс.](https://youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1)
* [Практики по компьютерным сетям](https://youtube.com/playlist?list=PLtPJ9lKvJ4oiKPQ9GXOvntj44Eu8IGAJK)

## Links

* [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - Networking Simulation Tool
* [Wireshark](https://www.wireshark.org/) - World’s foremost and widely-used network protocol analyzer.
* [Hello IPv6: a minimal tutorial for IPv4 users](https://metebalci.com/blog/hello-ipv6/)
* [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/html/)
* [Networking Tools Every Developer Needs to Know](https://martinheinz.dev/blog/38)
* [RTC (Real-Time Communication) at scale](http://www.horatiulazu.ca/blog/coop/2020/05/02/rt-calling.html)
* [Netcat - All you need to know](https://blog.ikuamike.io/posts/2021/netcat/)
* [Curl Cookbook](https://catonmat.net/cookbooks/curl)
* [Computer Networks: A Systems Approach](https://book.systemsapproach.org/)
* [Network Cheat Sheets](https://cheatography.com/tag/network/)
* [Awesome Networking](https://github.com/clowwindy/Awesome-Networking)
* [NetworkX](https://github.com/networkx/networkx) - Network Analysis in Python
* [Wi-Fi QR Code generator](https://github.com/reugn/wifiqr)
* [Project V](https://github.com/v2fly/v2ray-core) - A platform for building proxies to bypass network restrictions.
* [Awesome-Selfhosted](https://github.com/awesome-selfhosted/awesome-selfhosted)
* [Awesome Networking](https://github.com/clowwindy/Awesome-Networking)

## Standards

* [IEEE 802 LAN/MAN Standards Committee](https://www.ieee802.org/)
* [RFC Editor](https://www.rfc-editor.org/)
* [W3C standards](https://www.w3.org/standards/)
