The TCP protocol needs three handshakes to establish a connection, while the SCTP protocol needs four handshakes to establish a connection. We can't help but ask, why doesn't TCP use two or four handshakes to establish a connection? TCP is a reliable transmission control protocol. It must do two things: one is to ensure reliable data transmission, and the other is to improve transmission efficiency as much as possible. The three-way handshake is designed to achieve these two things.
Achieving reliabilityAssume that A and B want to establish a TCP connection. First, the operating system randomly selects a 32-bit sequence number. Assume that A's initial sequence number is 1000. Then the data to be sent is numbered, 1001, 1002, 1003... A will tell B the initial sequence number ISN to let B know what kind of numbered data is legal and what kind of numbered data is illegal. For example, if data with a number of 999 is received, it is illegal. B will also confirm each numbered data of A. If the received number is 2001, 1001-2000 means that 1000 bytes have arrived safely. Similarly, B will also perform similar operations. If B's initial serial number ISN is 2000, B will also start numbering 2001, 2002, 2003... B then tells A the initial sequence number ISN, and A can also confirm how many bytes B has sent and whether the data is legal. Through the above steps, it is not difficult to find that the essence of the TCP protocol handshake is the sequence number of the data origin of the communicating parties, so as to achieve reliability. Transmission efficiencyWhy is a three-way handshake necessary to achieve reliable data transmission? Is a two-way handshake OK? Two-way handshake:
The two-way handshake will cause a problem. B has no way of knowing whether A has received its own synchronization signal. Once this synchronization signal is lost, A and B will not be able to reach an agreement on B's initial sequence number. Obviously, a two-way handshake is undesirable. So what about the four-way handshake?
Obviously, four steps are not necessary, and steps 2 and 3 can be combined to improve the speed and efficiency of the connection. The TCP protocol needs to take reliability and transmission efficiency into consideration. Knowing this, we also understand why there can only be three handshakes, not two or four. |
>>: Inventory: Excellent NaaS providers in 2021
[[408610]] The movement of data requires a carrie...
We know that the communication modes between clie...
[[423700]] The State Council Information Office h...
[[359421]] When using TCP protocol for communicat...
[Shenzhen, China, July 30, 2020] Today, at the Cl...
On December 3, 2021, the Security Research Instit...
Computers and the Internet are one of the greates...
Over the past five years, IT professionals who fo...
[51CTO.com original article] In fairy tales, when...
For some people, the signal of one wireless route...
SDWAN will be the most valuable investment outlet...
[[263958]] Why is it called Wi-Fi 6? Each new Wi-...
Tencent Cloud's annual mid-year discount 618 ...
Virtono recently released a 30% discount code for...
As interest in 5G cellular technology grows, ente...