TCP连接的三次握手

news/2024/5/17 16:56:30 标签: tcp

为什么是3次握手?

一个小例子:

我们假设A和B是通信的双方。我理解的握手实际上就是通信,发一次信息就是进行一次握手。
第一次握手: A给B打电话说,你可以听到我说话吗?
第二次握手: B收到了A的信息,然后对A说: 我可以听得到你说话啊,你能听得到我说话吗?  
第三次握手: A收到了B的信息,然后说可以的,我要给你发信息啦!

在三次握手之后,A和B都能确定这么一件事: 我说的话,你能听到; 你说的话,我也能听到。 这样,就可以开始正常通信了。
目的:确保连接正常,防止浪费服务端资源。

tcp握手协议">TCP握手协议

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.


http://www.niftyadmin.cn/n/914147.html

相关文章

x86_64 架构下int long加法运算性能对比

编写int_long_performance.c代码如下 #include <stdio.h> #include <time.h> #include <stdlib.h>void main(){time_t c_start, c_end;unsigned int i0;unsigned long l0;printf("int size%d\n", sizeof(i));c_start clock();for(;i<0xFFFFFF…

扩展名大全

转自&#xff1a;http://www.loveyuki.com/blogview.asp?logID687&cateID4 A 对象代码库文件 AAM Authorware shocked文件 AAS Authorware shocked包 ABF Adobe二进制屏幕字体 ABK CorelDRAW自动备份文件 ABS 该类文件有时用于指示一个摘要&#xff08;就像在一篇有关…

URI:URL和URN

URI Uniform Resource Identifier/统一资源标志符 用来唯一标识互联网上的信息资源&#xff0c;包括URL和URN URL Uniform Resource Locator/统一资源定位器 例&#xff1a; http://user:passhost.com:80/path?querystring#hash http&#xff1a;协议&#xff0c;用来定…

Kubernetes5--弹性伸缩1

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/u014106644/article/details/84528572 参考论文&#xff1a; [1]杨茂. 基于Kubernetes的容器自动伸…

下载北斗广播星历

进入这个网址&#xff1a;ftp://cddis.gsfc.nasa.gov/pub/gps/data/campaign/mgex/daily/rinex3 点击想要下载的年份&#xff0c;下拉到最后找到brdm目录&#xff1a; 点击进入&#xff1a; 找到你要下载的日期&#xff0c;点击就可以下载了。转载于:https://www.cnblogs.com/l…

西门子手机复兴计划出炉【ZZ】

西门子手机复兴计划出炉 -------------------------------------------------------------------------------- http://www.sina.com.cn 2005年01月28日 09:46 东方网-上海青年报   本报讯 (记者 江 敏) 在风口浪尖上的西门子手机的命运终于有了说法&#xff0c;“复兴…

SQL NVARCHAR和VARCHAR限制

1&#xff1a;NVARCHAR&#xff08;max&#xff09;可以存储&#xff08;有时甚至更多&#xff09;2GB的数据&#xff08;10亿个双字节字符&#xff09;。 2&#xff1a;NVARCHAR和VARCHAR连接时的截断取决于数据类型 varchar(n) varchar(n) 只能容纳8000个字符,超过部分将被截…

HTTP报文与HTTP方法

HTTP报文 // 请求报文 GET /test/hi-there.txt HTTP/1.0 // 起始行 Accept: text/* // HEADER&#xff08;首部&#xff09; Accept-language: en,fr// 响应报文 HTTP/1.0 200 OK // 起始行 换行 ⬇️ Content-type: text/plain // HEAD…