🔙 Previously: Real-World UDP: How WebRTC and DNS Use the Fast but Unreliable Protocol In our last post, we saw how technologies like WebRTC (used in video calls) and DNS (used to find websites) depend on UDP, a fast but unreliable network protocol....
Alright, so in the last article, we figured out how our browser plays detective with DNS to find a website's IP address. We got the 'where'. But what about the 'how'? How does my laptop in Chennai actually talk to a server sitting in a data centre in...
It's easy to take the internet for granted. We stream movies, join video calls, and play online games without a second thought about what makes it all possible. But beneath the surface, two fundamental protocols- TCP and UDP - work tirelessly, each w...
This is the sixth part of the computer networking series. Check out the previous parts if you haven’t! In this post, we’ll dive into the Transport Layer and its protocols: TCP and UDP. Table of Contents What Is the Transport Layer? How Does the ...
When you browse a website, stream a video, or play an online game, data is constantly moving between devices. But this data doesn’t just travel randomly, it follows rules, or “protocols,” to make sure it reaches the right place in the right way. Two ...
UDP (User Datagram Protocol) is a connectionless, unreliable transport layer protocol in the TCP/IP protocol suite. It provides a simple mechanism for applications to send messages (called datagrams) to other hosts without establishing a connection o...
When we browse a website, watch a video, or join a Zoom call, a complex series of events occurs behind the scenes. Understanding how the internet works requires exploring the OSI Model, TCP/IP protocols, HTTP communication, and DNS Resolution. OSI Mo...
Welcome to the next pikoTutorial! The minimal receiver import struct from argparse import ArgumentParser from socket import socket, AF_INET, SOCK_DGRAM, inet_aton, IPPROTO_IP, \ IP_ADD_MEMBERSHIP, INADDR_ANY, SOL_SOCKET, SO_REUSEADDR # define com...
Socket programming forms the backbone of network communication in modern applications. Whether you're building a chat application, a multiplayer game, or a distributed system, understanding how to work with sockets is essential. This blog will introd...
Introduction Networking concepts are the fundamental ideas and rules that explain how computers and devices connect and communicate with each other. They address everything from the organization and management of networks to the flow of data. OSI Mod...