Browse articles about Network.
Explore IPv4 header fields, TTL, MTU-based fragmentation, and the risks and defenses associated with Ping of Death.
Compare polling, webhooks, SSE, and WebSockets for real-time client-server communication, including how each works, its trade-offs, and when to use it.
Review the key ideas from this networking series, see how networking knowledge is used in practice, and find resources for continued learning.
Learn how HTTPS secures web communication, the role and types of SSL/TLS certificates, and how to create a local HTTPS server in Python using a self-signed certificate.
Build a simple multi-client chat application with Python and TCP sockets. Implement a server and client, handle concurrent connections with threads, and broadcast messages.
Understand bandwidth and latency, find network bottlenecks, and explore optimization techniques such as QoS, traffic shaping, CDNs, and load balancing.
Install Wireshark, learn the capture interface and display filters, and analyze a real HTTP request to see how network communication works.
Learn how firewalls filter traffic, how NAT maps private addresses to a public IP, and how to use port forwarding without overlooking security.
Learn the roles and differences of routers, switches, and hubs, including packet forwarding, broadcast domains, and network topology design.
Learn how DNS resolves domain names, caches records with TTL, and helps protect against spoofing, with a Python lookup exercise.
Learn HTTP request and response structures, status codes, HTTPS, SSL/TLS handshakes, and send a simple HTTP request with Python.
Compare TCP and UDP through their handshakes, delivery guarantees, use cases, and Python echo server and client exercises.
Learn the role and structure of MAC addresses, how ARP resolves an IP address to a MAC address, and the security risks of ARP spoofing.
Learn about IP addressing (IPv4 and IPv6), subnet masks for dividing networks efficiently, CIDR notation, and how to calculate network and broadcast addresses.
Compare the seven-layer OSI model and the TCP/IP model, learn what each layer does, and follow a web request through the layers.
Why is networking knowledge important for developers? Start with the fundamentals and see how this series can strengthen your development skills. An introduction to the value of networking and the topics ahead.
Understand the warning about the Ubuntu 20.04 runner retirement in GitHub Actions, why it occurs, what errors to expect, and how to migrate and test your workflows.
Automatically resize and convert images to WebP on S3 upload with AWS Lambda. Set up buckets, IAM permissions, the Lambda function, and test the pipeline.
A detailed look at why and how I moved blog post pages from static rendering to ISR, the results, and how I resolved build errors.
TCP Reno congestion windows, slow start, congestion avoidance, AIMD, and responses to packet loss.
Network congestion, its causes and costs, retransmissions, duplicate packets, and throughput under different scenarios.
Explore TCP connection properties, sequence and ACK numbers, retransmission, flow control, three-way handshakes, and connection closure.
Network management infrastructure, managed devices, agents, and management information bases.
ICMP error reporting, echo messages, and its role in traceroute.
BGP operation, eBGP and iBGP sessions, route selection, and hot potato routing.
Scaling routing with autonomous systems and the operation of the OSPF link-state protocol.
Routing goals, network graphs, link-state and distance-vector algorithms, Dijkstra, Bellman–Ford, and their trade-offs.
An overview of the network control plane.
Understand IP datagram fields, fragmentation, IPv4 addressing, subnets, CIDR, DHCP, NAT, and the transition to IPv6.
Router architecture, input and output ports, switching fabrics, buffering, and packet scheduling.
Network-layer forwarding and routing, data and control planes, and network service models.
Compare ALOHA, CSMA, CSMA/CD, and CSMA/CA, including acknowledgments, RTS/CTS, and exponential backoff.
An overview of contention-free protocols in mobile communications, including FDMA, TDMA, CDMA, and radio link duplexing.
Multiple-access techniques in the MAC layer of wireless mobile communications.
Network architecture, SDUs and PDUs, and the OSI, TCP/IP, and hybrid reference models.
Understand signal spaces, orthonormal bases, Euclidean distance, BPSK, and QAM.
Explore linear signal transmission, bandwidth, modulation methods, communication noise, and receiver operations.
Learn about forward error correction, block and convolutional codes, interleaving, modulation, and the Shannon capacity limit.
Source coding, prefix codes, compression efficiency, and the Huffman coding algorithm.
Source coding and channel coding in wireless mobile communications.