当前位置:网站首页>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
边栏推荐
- [paddleseg source code reading] paddleseg calculation dice
- Balance between picture performance of unity mobile game performance optimization spectrum and GPU pressure
- How to add custom API objects in kubernetes (1)
- [book club issue 13] multimedia processing tool ffmpeg tool set
- Katalon framework tests web (XXI) to obtain element attribute assertions
- 【微服务|openfeign】@FeignClient详解
- Redis cluster view the slots of each node
- Idea modify body color
- STM32外接DHT11显示温湿度
- 毕业设计:设计秒杀电商系统
猜你喜欢
毕业设计:设计秒杀电商系统
02 specific implementation of LS command
指针数组和数组指针
[paddleseg source code reading] paddleseg custom data class
Two commonly used graphics can easily realize data display
Unity draws the trajectory of pinball and billiards
ctf-pikachu-CSRF
The difference between bagging and boosting in machine learning
There is a problem that the package cannot be parsed in the like project
[Logitech] m720
随机推荐
[paddleseg source code reading] normalize operation of paddleseg transform
STM32外接DHT11显示温湿度
Tcpclientdemo for TCP protocol interaction
Flink学习7:应用程序结构
PostgreSQL users cannot create table configurations by themselves
vim正确加区间注释
Exercises in quantum mechanics
Programmers' telecommuting is mixed | community essay solicitation
Activiti7 task service - process variables (setvariable and setvariablelocal)
疫情来袭--远程办公之思考|社区征文
10 reasons for not choosing to use free virtual hosts
Why is the probability of pod increasing after IPtable
2022-07-03: there are 0 and 1 in the array. Be sure to flip an interval. Flip: 0 becomes 1, 1 becomes 0. What is the maximum number of 1 after turning? From little red book. 3.13 written examination.
ROS2中CMake编译选项的设置
How to add custom API objects in kubernetes (1)
Redis cluster view the slots of each node
My opinion on how to effectively telecommute | community essay solicitation
SDP中的SPA
干货!基于GAN的稀有样本生成
ctf-pikachu-CSRF