当前位置:网站首页>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 家庭成员信息
- Map operation execution process
- 2022第六季完美童模陕西总决赛圆满落幕
- ROS2专题(03):ROS1和ROS2的区别【01】
- Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting
- LDO稳压芯片-内部框图及选型参数
- 8.31 Tencent interview
- Conversion between commonsmultipartfile and file
- B_QuRT_User_Guide(36)
- Summary of common methods of object class (September 14, 2020)
猜你喜欢
leetcode-520. Detect capital letters -js
高效的S2B2C电商系统,是这样帮助电子材料企业提升应变能力的
LDO穩壓芯片-內部框圖及選型參數
Solution of intelligent supply chain collaboration platform in electronic equipment industry: solve inefficiency and enable digital upgrading of industry
漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
产业共融新势能,城链科技数字峰会厦门站成功举办
三问TDM
Mobile heterogeneous computing technology - GPU OpenCL programming (basic)
Three questions TDM
Description of longitude and latitude PLT file format
随机推荐
SRM supplier cloud collaborative management platform solution for building materials industry to realize business application scalability and configuration
Solution: prompt "unsupported video format" when inserting avi format video into the message
How to generate unique file names
How to login and enable synchronization function in Google browser
PCI-Express接口的PCB布线规则
Three questions TDM
One week learning summary of STL Standard Template Library
sql 数据库执行问题
Unity3D学习笔记5——创建子Mesh
UE4_ Ue5 panoramic camera
B_ QuRT_ User_ Guide(37)
POJ2392 SpaceElevator [DP]
SAP HR 社会工作经历 0023
UE4_ Use of ue5 blueprint command node (turn on / off screen response log publish full screen display)
在软件工程领域,搞科研的这十年!
php 使用阿里云存储
B_QuRT_User_Guide(36)
The 19th Zhejiang Provincial Collegiate Programming Contest VP记录+补题
New potential energy of industrial integration, Xiamen station of city chain technology digital summit successfully held
Markdown