Hikikomori

20 object(s)
 

404. networking

Networking


Never wondered how typing a URL or calling an API “just works.” But beneath this apparent simplicity lies a complex orchestration of protocols, addressing schemes, data formats, and layered abstractions. Networking is not merely about sending data—it’s about ensuring it gets there correctly, efficiently, and securely across the globe.

I


🧩 Topic 1: Architecture and Protocol Layering

1.1 Historical Origins of Protocol Design

1.2 TCP/IP Stack and Layer Encapsulation

1.3 Addressing and Naming

1.4 Protocol Data Units and Flow Example

1.5 Design Analogies: Filesystems, Syscalls, and Composability


🔌 Topic 2: Sockets, Ports, and OS Abstractions

2.1 Sockets and System Calls

2.2 Port Binding and Namespaces

2.3 Multiplexing and Concurrency

2.4 UNIX Domain Sockets and Local IPC

2.5 Containerisation and Network Isolation


🚦 Topic 3: Transport Layer Trade-offs and Performance

3.1 TCP and Reliable Byte Streams

3.2 UDP and Lightweight Messaging

3.3 ML System Implications: DDP and AllReduce

3.4 Latency, Throughput, and Window Tuning

3.5 Advanced Transport: QUIC, SCTP, RDMA


🌐 Topic 4: Discovery, Addressability, and Distributed ML Execution

4.1 DNS and Service Discovery

4.2 NAT, Firewalls, and Overlay Networks

4.3 Hostname Resolution and Rendezvous Mechanisms

4.4 Multi-node ML Infrastructure in Practice

4.5 Debugging Distributed Failures


🔐 Optional Add-On Topic: Security and Encryption (Future)

TLS, SSH, and Authenticated Channels




I gathered words solely for my own purposes without any intention to break the rigorosity of the subjects.
Well, I prefer eating corn in spiral .