ELI5: Explain Like I'm 5

Handshake (computing)

A handshake in computing is like when you meet a new friend for the first time and you shake hands to say hello. It's a way for two computers to say hello and introduce themselves to each other before they start exchanging information.

When two computers want to talk to each other, they first need to agree on some things, like how fast they'll talk, what language they'll use, and how they'll let each other know when they're done talking. This is what happens during a handshake.

The first computer sends a message to the other computer, saying "Hello, I want to talk to you". The other computer responds with "Hello, I'm ready to talk. Let's agree on some things first." Then they both start sending messages back and forth to each other to agree on the details of their conversation.

Once they've agreed on everything, they'll start exchanging information. It's like they're having a conversation, but through the computer instead of talking out loud.

So just like when you meet a new friend and shake hands, when two computers want to talk to each other, they do a handshake to say hello and agree on how they're going to communicate.