Celebrating 80th Independence Day of India• Jai Hind •Bharat Mata Ki Jai• Jai Hind •Long Live India• Jai Hind •Jai Hind• Jai Hind •

Communication Protocols

Ashutosh Anand Tiwari
By Ashutosh Anand TiwariPublished Jan 14, 2025 · 3 min read
Communication Protocols

HTTP (Hypertext Transfer Protocol)

Used in web browsers for transferring hypertext documents. It involves establishing a TCP connection followed by HTTP Request and HTTP Response messages. This protocol is fundamental to web browsing and allows clients to communicate with servers.

TCP (Transmission Control Protocol)

Uses a three-way handshake to establish connections. TCP guarantees that no data packets will be lost during transmission. It's commonly used for web browsing and email protocols, providing reliable data delivery between applications.

UDP (User Datagram Protocol)

A fast protocol that operates without establishing handshakes. It sends and receives data immediately, making it ideal for video conferencing where speed is more important than guaranteed delivery.

HTTP/3 QUIC (Quick UDP Internet Connections)

A modern protocol built on UDP, designed for Internet of Things (IoT) and Virtual Reality applications. It features header compression and improved network connection handling. HTTP/3 offers better performance while maintaining speed similar to UDP.

HTTPS (Hypertext Transfer Protocol Secure)

An extension of HTTP that includes Transport Layer Security (TLS). The server sends a public key to the client, and a session key is exchanged for encrypted communication. This is now the standard protocol for secure web browsing.

WebSocket

A protocol that starts with an HTTP connection and upgrades to a full-duplex connection. Commonly used for chat applications and real-time data transfer, allowing continuous two-way communication between client and server.

SMTP (Simple Mail Transfer Protocol)

Email protocol that uses intermediate SMTP servers to receive and transfer messages to their endpoints. This protocol manages the routing and delivery of email messages across networks.

FTP (File Transfer Protocol)

Designed for transferring large files between systems. It provides a dedicated protocol for moving data from one computer to another over a network.

Continue Exploring

Profile

Ashutosh Anand Tiwari

Follow

Writer & curator of this digital garden — open notes for learners worldwide.

🌱 Planted and watering by :

🙏 धन्यवाद ! 🙏

tiranga
Request a Topic

Want me to write notes on a course?

Tell me the course, book, or research topic you want covered. If it helps learners, I'll consider adding structured digital notes for it in the garden.

Collaborate

Have a notes collection to feature here?

Do you have open notes you want featured in this digital garden? Let me know — we can collaborate and publish them for learners worldwide.