当前位置:网站首页>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
边栏推荐
- php 使用阿里云存储
- LDO稳压芯片-内部框图及选型参数
- Cloud native data warehouse analyticdb MySQL user manual
- Archlinux install MySQL
- 家用电器行业渠道商协同系统解决方案:助力家电企业快速实现渠道互联网化
- PCB wiring rules of PCI Express interface
- B_QuRT_User_Guide(37)
- Count the top 10 films at the box office and save them in another file
- JS get the key and value of the object
- Explain
猜你喜欢
Oracle database backup and recovery
SRM supplier cloud collaborative management platform solution for building materials industry to realize business application scalability and configuration
伸展树(一) - 图文解析与C语言实现
在软件工程领域,搞科研的这十年!
2022第六季完美童模陕西总决赛圆满落幕
UE4_ Use of ue5 blueprint command node (turn on / off screen response log publish full screen display)
ROS2专题(03):ROS1和ROS2的区别【01】
JS get the key and value of the object
re1攻防世界逆向
2022 Season 6 perfect children's model Shaanxi finals came to a successful conclusion
随机推荐
windows设置redis开启自动启动
MySQL Index Optimization Practice II
Count the top 10 films at the box office and save them in another file
生鲜行业数字化采购管理系统:助力生鲜企业解决采购难题,全程线上化采购执行
RE1 attack and defense world reverse
Markdown
【7.4】25. K 个一组翻转链表
LDO穩壓芯片-內部框圖及選型參數
Have all the fresh students of 2022 found jobs? Is it OK to be we media?
[microservices SCG] gateway integration Sentinel
LM12丨Rolling Heikin Ashi二重K线滤波器
力扣解法汇总648-单词替换
电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
包装行业智能供应链S2B2B商城解决方案:开辟电商消费新生态
HDU 4747 Mex「建议收藏」
The 19th Zhejiang Provincial College Programming Contest 2022 f.easyfix chairman tree
2022 届的应届生都找到工作了吗?做自媒体可以吗?
FPGA basics catalog
FreeLink开源呼叫中心设计思想
VS扩展工具笔记