It’s my understanding that when a computer or a server needs to connect to another server connected to the internet, a ‘handshake’ needs to be performed so that they can share data, but how are two servers able to communicate without broadcasting all of their data to every other server connected to the internet as well?
In: 1
it’s like this…
there’s a huge room and everyone has a bullhorn and everyone is able to hear everything. Initially, to communicate with another server, you just broadcast it via your bullhorn and everyone hears it. This slowed communications down because everyone would hear it, consider it’s message, and then decide if it’s applicable for them. So, instead, they setup a procedure in broadcasting the messages, with a “hey you, this is me, and this is my message, and this is the end of my message”. This way, everyone that hears the message can immediately dismiss it once they hear it’s not for them. Further more, for encrypted messages, they say ‘hey you, it’s me, lets start a secure line’ then he chunks a can & twine to the other guy, then they an talk securely with the cans & twine assembly.
That’s the basic gist of it. With each person being servers. Made more complicated, less of an accurate analogy if you consider that everyone actually has interconnecting wires that doesn’t always connect to each other directly, and the ‘hey you, its me’ standard also incorporates the direct path to the destination by each server having a ‘phone book’ of who is directly connected to who and a path can be determined as the most efficient path
Latest Answers