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
Ten years ago, there were high hopes for cellular...
In the operation and maintenance process, it is c...
[Shenzhen, China, July 24, 2020] At a press confe...
Increased demand for home offices, streaming serv...
Megalayer launched a Black Friday flash sale, whi...
In recent weeks, there have been many service err...
After the 5G trial commercialization in 2018 and ...
Design tiny url For example, Maimai will not allo...
Hypere should be a relatively new foreign hosting...
Many network engineers and network administrators...
Last year, the blog shared the news of Justg'...
1. What’s coming has finally come—IPv4 address ex...
On July 14, Changting Technology, a provider of n...
Since the coronavirus crisis, fast internet has b...
[[415021]] Hello everyone, I am Xiaolin. Last wee...