当前位置:网站首页>Illustrated network: the principle behind TCP three-time handshake, why can't two-time handshake?
Illustrated network: the principle behind TCP three-time handshake, why can't two-time handshake?
2022-07-06 00:37:00 【InfoQ】
What is? TCP?
- English full name :
Transmission Control Protocol
- Chinese name :Transmission control protocol
TCP Three handshakes
Three handshakes in life
- Xiao Ming : Hello , Is it Xiaomei ?【The first handshake】
- Xiaomei : Yes , I'm Xiaomei .【The second handshake】
- Xiao Ming : well , I know you are Xiaomei .【The third handshake】
Three professional handshakes
- Server side: The server is a physical computer dedicated to running services to meet the needs of other computers
- client: The client is the computer hardware device or software that accesses the services provided by the server
- SYN: Sync serial number (Synchronize Sequence Number), This is the first packet from the client to the server , It can be described as a request to establish a connection , If SYN by 1, It means that the device needs to establish a secure connection , Otherwise not .
- ACK: confirm (Acknowledgement), Can be said to be SYN Response , If ACK by 1, The device has received SYN Message and confirm , Otherwise no .
- First step :TCP The client sends... To the server TCP SYN Packets to start the connection , The packet contains a random serial number n, It represents the serial number of the data that the client should transmitStart.
- The second step : The server receives the packet , And use its serial number (m) To respond , Its response also includes the confirmation number , That is, the serial number of the client plus 1, Here is n+1.
- The third step : The client responds to the server by sending a confirmation number , The confirmation number is the serial number of the server plus 1, Here is m+1.
TCP Analysis of three handshakes
172.16.16.128:2826
212.58.226.142:80
- First step : host
172.16.16.128:2826
Host computer212.58.226.142:80
send out [SYN] Seq=0
- The second step : host
212.58.226.142:80
Host computer172.16.16.128:2826
send out [SYN,ACK] Seq=0,Ack=1
- The third step : host
172.16.16.128:2826
Host computer212.58.226.142:80
send out [ACK] Seq=1,Ack=1
TCP window
Win=8192
The other parameters
- MSS(Maximum Segment Size), Maximum segment size .
- WS(Windows Scaling), Used to control the maximum TCP Receive window size .
TCP Why can't a second handshake establish a connection
- The server needs to confirm that the server can receive packets from the client
- The client needs to confirm that the client can receive packets from the server
- The client needs to confirm that the server can receive packets from the client
- The server needs to confirm that the client can receive packets from the server
- Xiaoming asked :“ Hello , Excuse me, Shi Xiaomei ?”: After sending successfully , Xiaoming is sure that he can receive information from Xiaomei , The first condition is verified 【The server needs to confirm that the server can receive packets from the client】
- Xiaomeihui :“ Yes , I'm Xiaomei ”: After sending successfully , Xiaomei is sure that she can receive information from Xiaoming , It can also confirm that Xiao Ming can receive information from her , Verified the second 、 The third condition 【The client needs to confirm that the client can receive packets from the server】【The client needs to confirm that the server can receive packets from the client】
- Xiaoming returns :“ well , I know you are Xiaomei ”: After sending successfully , Xiaoming is sure that Xiaomei can receive information from him , Four conditions are verified 【The server needs to confirm that the client can receive packets from the server】
summary
- What is? TCP?
- TCP Three handshakes
- Three handshakes in life
- Three professional handshakes
- TCP Analysis of three handshakes
- TCP window
- The other parameters
- TCP Why can't a second handshake establish a connection
- summary
边栏推荐
- [Chongqing Guangdong education] Chongqing Engineering Vocational and Technical College
- Power Query数据格式的转换、拆分合并提取、删除重复项、删除错误、转置与反转、透视和逆透视
- Key structure of ffmpeg - avframe
- NLP generation model 2017: Why are those in transformer
- [groovy] compile time metaprogramming (compile time method interception | find the method to be intercepted in the myasttransformation visit method)
- How spark gets columns in dataframe --column, $, column, apply
- [designmode] Decorator Pattern
- Spark SQL空值Null,NaN判断和处理
- Global and Chinese market of digital serial inverter 2022-2028: Research Report on technology, participants, trends, market size and share
- 从 1.5 开始搭建一个微服务框架——调用链追踪 traceId
猜你喜欢
Problems and solutions of converting date into specified string in date class
STM32 configuration after chip replacement and possible errors
Notepad + + regular expression replace String
OS i/o devices and device controllers
Anconda download + add Tsinghua +tensorflow installation +no module named 'tensorflow' +kernelrestart: restart failed, kernel restart failed
XML配置文件
【EI会议分享】2022年第三届智能制造与自动化前沿国际会议(CFIMA 2022)
如何利用Flutter框架开发运行小程序
Hudi of data Lake (1): introduction to Hudi
Browser local storage
随机推荐
Go learning --- read INI file
curlpost-php
curlpost-php
MYSQL GROUP_ The concat function realizes the content merging of the same ID
Atcoder beginer contest 254 [VP record]
Codeforces gr19 D (think more about why the first-hand value range is 100, JLS yyds)
Power Query数据格式的转换、拆分合并提取、删除重复项、删除错误、转置与反转、透视和逆透视
MySQL storage engine
Spark SQL null value, Nan judgment and processing
Basic introduction and source code analysis of webrtc threads
OS i/o devices and device controllers
Spark获取DataFrame中列的方式--col,$,column,apply
Mysql - CRUD
devkit入门
Spark AQE
小程序技术优势与产业互联网相结合的分析
详细页返回列表保留原来滚动条所在位置
State mode design procedure: Heroes in the game can rest, defend, attack normally and attack skills according to different physical strength values.
[groovy] JSON serialization (convert class objects to JSON strings | convert using jsonbuilder | convert using jsonoutput | format JSON strings for output)
Single source shortest path exercise (I)