当前位置:网站首页>Tcp- simple understanding of three handshakes and four waves
Tcp- simple understanding of three handshakes and four waves
2022-07-04 04:20:00 【I'm not Xiao Haiwa~~~~】
Three handshakes (three-way handshaking)
1. background :TCP On the transport layer , The function is to provide reliable byte stream service , In order to accurately deliver the data to the destination ,TCP The protocol adopts the strategy of three handshakes .
2. principle :
1) The sender first sends a message with SYN(synchronize) Flag packet to receiver .
2) After receiving , Send back one with SYN/ACK The packet of the flag passes the confirmation message , Means I received .
3) Last , The sender sends back another one with ACK Packets for flags , On behalf of me , Express ’ handshake ‘ end .
In popular parlance
1)Client: well , Li Si , Is my , Do you hear me ?
2)Server: I heard , Can you hear me ?
3)Client: well , We can all hear each other , Our correspondence can begin .
Four waves (Four-Way-Wavehand)
1. significance : When the passive party receives the FIN Message notification , It just means that the active party has no data to send to the passive party . But not all the data of the passive party is completely sent to the active party , So the passive side won't shut down immediately SOCKET, It may also need to send some data to the active party , Send again FIN Message to the active party , Tell the active party to agree to close the connection , So here ACK Message and FIN In most cases, messages are sent separately .
2. principle :
1) First wave :Client Send a FIN, Used to close Client To Server Data transfer of ,Client Get into FIN_WAIT_1 state .
2) Second wave :Server received FIN after , Send a ACK to Client, Confirmation No. is receipt No +1( And SYN identical , One FIN Occupy a sequence number ),Server Get into CLOSE_WAIT state .
3) Third wave :Server Send a FIN, Used to close Server To Client Data transfer of ,Server Get into LAST_ACK state .
4) Fourth wave :Client received FIN after ,Client Get into TIME_WAIT state , And then send a ACK to Server, Confirmation No. is receipt No +1,Server Get into CLOSED state , Finish four waves
In popular parlance
1)Client: I'm done with everything
2)Server: I've heard all about , But wait for me , I haven't finished
3)Server: Okay , I have finished
4)Client: well , Then our correspondence is over l
link :https://www.jianshu.com/p/d3725391af59
边栏推荐
- How to add custom API objects in kubernetes (1)
- Redis cluster uses Lua script. Lua script can also be used for different slots
- 三菱M70宏变量读取三菱M80公共变量采集三菱CNC变量读取采集三菱CNC远程刀补三菱机床在线刀补三菱数控在线测量
- Unity draws the trajectory of pinball and billiards
- SDP中的SPA
- 还原窗口位置的微妙之处
- 毕业设计:设计秒杀电商系统
- Smart subway | cloud computing injects wisdom into urban subway transportation
- *. No main manifest attribute in jar
- STM32外接DHT11显示温湿度
猜你喜欢

leetcode刷题:二叉树07(二叉树的最大深度)

【微服务|openfeign】@FeignClient详解

postgresql 用户不能自己创建表格配置

The difference between bagging and boosting in machine learning

分布式系统:what、why、how

The three-year revenue is 3.531 billion, and this Jiangxi old watch is going to IPO

还原窗口位置的微妙之处

Penetration practice - sqlserver empowerment

Unity draws the trajectory of pinball and billiards

毕业设计:设计秒杀电商系统
随机推荐
Unity 绘制弹球和台球的运动轨迹
Cesiumjs 2022^ source code interpretation [0] - article directory and source code engineering structure
Parameterization of controls in katalon
【微服务|openfeign】@FeignClient详解
还原窗口位置的微妙之处
C语言双向链表初版
Rhcsa-- day one
PPt 教程,如何在 PowerPoint 中将演示文稿另存为 PDF 文件?
VIM mapping command
How to add custom API objects in kubernetes (1)
Programmers' telecommuting is mixed | community essay solicitation
函数计算异步任务能力介绍 - 任务触发去重
Why is the probability of pod increasing after IPtable
【华为云IoT】读书笔记之《万物互联:物联网核心技术与安全》第3章(上)
Activiti7 task service - process variables (setvariable and setvariablelocal)
Perf simple process for multithreaded profile
TCP-三次握手和四次挥手简单理解
Confession code collection, who says program apes don't understand romance
Two sides of the evening: tell me about the bloom filter and cuckoo filter? Application scenario? I'm confused..
hbuildx中夜神模拟器的配置以及热更新