当前位置:网站首页>Understand TCP's three handshakes and four waves with love
Understand TCP's three handshakes and four waves with love
2022-07-07 23:31:00 【Little river god is tangled】
One 、TCP/IP The connection of
When socket Established TCP/IP After the connection , The server will always listen to the connection request of the client , After the connection is successful, it will be a more reliable connection . Reason why TCP Reliable connection , That's because connecting and disconnecting require complex processes .
Just like a pair of lovers . Before they became boyfriend and girlfriend , There must be one side that constantly seeks the other , Or they spent some unforgettable time together , They depend on each other . Then one of them said " Be my daughter ( male ) Friends "( This is it. TCP The first handshake of the connection ), Then the other party agreed ( There is a second handshake ), Low three handshakes is naturally a formal boyfriend and girlfriend .
Two 、 Three handshakes
TCP The third handshake is to confirm the connection , Ensure that the server and client can communicate normally .“ Three handshakes ” It is actively opened by the client , The server is turned on passively . It's not hard to understand , We are learning socket When programming , When programming the server , There is a code to listen to the connection :listen, Then there's another API :accpet Respond to the connection of the client :
Each handshake carries a message :SYN Data packets . Every time you send data, you should confirm the integrity of the data , It's like a token of love ( The first handshake ). In the picture ack Is the reply signal , Received SYN after , hold SYN Here you are, with your own Keepsake ( The second handshake ), Prove that I have received your token of love SYN. The third time I received it was from myself SYN after , Confirm that you can communicate ( The third handshake ), Complete the connection .
3、 ... and 、 Four waves
Long period of division , A long time must be divided. , Since there is a handshake, there is a breakup , Ah No … wave .TCP The four waves are Confirm that the communication is disconnected , The process is initiated by one end disconnect request , The other party responds to the disconnection request .
That is, between boyfriend and girlfriend, one day, someone suddenly felt that both sides were inappropriate , Break up ( Namely TCP Your first wave ); The other party said yes , Can break up ( Produce a second wave ); Break up can , When I get off work , Give you a love token after work (FIN)( This is a Third wave ); Received the changed Keepsake (FIN) Confirm the breakup ,( Fourth wave ).
The second wave , Only the reply signal is sent , Because the receiver may still be dealing with tasks in process , Wait for the task to finish , This is the third wave .
5、 ... and 、 Why only three handshakes and four waves
Because when that girl broke up , I'm still working overtime ( The receiving end is still processing the necessary procedures ), I can only tell her ,“ Okay, I get it ”( The receiving end can only pass ACK Tell the sender , A disconnect request has been received ), Only after the overtime work is over can I return the love keepsake of that year to her ( After the receiving end processes the program , Send again FIN+(ACK+1) It means the third wave ).
Master : Tiktok Shangguan programmable -> Chen lichen
边栏推荐
- SAP HR 社会工作经历 0023
- Explain
- 2022 Season 6 perfect children's model Shaanxi finals came to a successful conclusion
- Live-Server使用
- CAIP2021 初赛VP
- System design overview
- Freelink open source call center design idea
- [microservices SCG] gateway integration Sentinel
- Force deduction solution summary 648 word replacement
- JS get the key and value of the object
猜你喜欢

Mysql索引优化实战二

Add data analysis tools in Excel

In the field of software engineering, we have been doing scientific research for ten years!
![Ros2 topic (03): the difference between ros1 and ros2 [02]](/img/12/244ea30b5b141a0f47a54c08f4fe9f.png)
Ros2 topic (03): the difference between ros1 and ros2 [02]

New potential energy of industrial integration, Xiamen station of city chain technology digital summit successfully held

LDO voltage stabilizing chip - internal block diagram and selection parameters

Description of longitude and latitude PLT file format

Unity3D学习笔记6——GPU实例化(1)

MySQL Index Optimization Practice II

Matlab-SEIR传染病模型预测
随机推荐
FreeLink开源呼叫中心设计思想
Puce à tension stabilisée LDO - schéma de bloc interne et paramètres de sélection du modèle
Opencv scalar passes in three parameters, which can only be displayed in black, white and gray. Solve the problem
B_QuRT_User_Guide(39)
Mobile heterogeneous computing technology - GPU OpenCL programming (basic)
Explain
8.31 Tencent interview
Unity3D学习笔记6——GPU实例化(1)
Experience sharing of system architecture designers in preparing for the exam: the direction of paper writing
ROS2专题(03):ROS1和ROS2的区别【02】
SRM supplier cloud collaborative management platform solution for building materials industry to realize business application scalability and configuration
Unity3d Learning Notes 6 - GPU instantiation (1)
As a new force, chenglian premium products was initially injected, and the shares of relevant listed companies rose 150% in response
List. How to achieve ascending and descending sort() 2020.8.6
2021icpc Shanghai h.life is a game Kruskal reconstruction tree
Ros2 topic (03): the difference between ros1 and ros2 [02]
Adrnoid Development Series (XXV): create various types of dialog boxes using alertdialog
云原生数据仓库AnalyticDB MySQL版用户手册
How can we make money by making video clips from our media?
Matlab SEIR infectious disease model prediction