当前位置:网站首页>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
边栏推荐
- 电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
- B_ QuRT_ User_ Guide(37)
- 2022 Season 6 perfect children's model Shaanxi finals came to a successful conclusion
- Conversion between commonsmultipartfile and file
- 系统架构设计师备考经验分享:论文出题方向
- Extended tree (I) - graphic analysis and C language implementation
- Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting
- Have all the fresh students of 2022 found jobs? Is it OK to be we media?
- Explain
- B / Qurt Utilisateur Guide (36)
猜你喜欢
SAP HR 劳动合同信息 0016
RE1 attack and defense world reverse
Three questions TDM
Explain
As a new force, chenglian premium products was initially injected, and the shares of relevant listed companies rose 150% in response
建筑建材行业SRM供应商云协同管理平台解决方案,实现业务应用可扩展可配置
电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
家用电器行业渠道商协同系统解决方案:助力家电企业快速实现渠道互联网化
B_QuRT_User_Guide(37)
One week learning summary of STL Standard Template Library
随机推荐
树后台数据存储(採用webmethod)[通俗易懂]
re1攻防世界逆向
SAP 内存参数调优过程
VS扩展工具笔记
Ros2 topic (03): the difference between ros1 and ros2 [01]
S2b2b mall solution of intelligent supply chain in packaging industry: opening up a new ecosystem of e-commerce consumption
移动端异构运算技术 - GPU OpenCL 编程(基础篇)
FreeLink开源呼叫中心设计思想
PCI-Express接口的PCB布线规则
Unity3D学习笔记6——GPU实例化(1)
Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting
Unity3D学习笔记5——创建子Mesh
统计电影票房排名前10的电影并存入还有一个文件
Count the top 10 films at the box office and save them in another file
进度播报|广州地铁七号线全线29台盾构机全部完成始发
高效的S2B2C电商系统,是这样帮助电子材料企业提升应变能力的
Map operation execution process
深入理解Mysql锁与事务隔离级别
Have all the fresh students of 2022 found jobs? Is it OK to be we media?
Three questions TDM