什么是TCP 三次握手及为什么进行三次握手?
来源:互联网 发布:人均住房面积数据 编辑:程序博客网 时间:2024/05/03 02:13
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:
1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。
2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。
3. 客户端接收到服务器端返回的SYN+ACK报文后,向服务器端返回一个确认号y+1和序号x+1的ACK报文,一个标准的TCP连接完成。
1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。
2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。
3. 客户端接收到服务器端返回的SYN+ACK报文后,向服务器端返回一个确认号y+1和序号x+1的ACK报文,一个标准的TCP连接完成。
TCP 使用类似的握手过程来结束连接。这可确保两个主机均能完成传输并确保所有的数据均得以接收。
第一次是客户端发起连接;第二次表示服务器收到了客户端的请求;第三次表示客户端收到了服务器的反馈。这之后双方均确认了连接的有效性,如果第三次服务器未收到,假设一个C向S发送了SYN后无故消失了,那么S在发出SYN+ACK应答报文后是无法收到C的ACK报文的(第三次握手无法完成),这种情况下S一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟)。
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手? TCP的可靠性传输是如何保障
- 什么是TCP三次握手?
- TCP三次握手流程及为什么是三次握手
- TCP为什么三次握手
- TCP三次握手,为什么是三次握手
- TCP建立连接为什么进行三次握手?
- 理解TCP为什么需要进行三次握手
- 理解TCP为什么需要进行三次握手
- 理解TCP为什么需要进行三次握手
- TCP/IP为什么要进行三次握手?
- TCP为什么需要三次握手
- TCP为什么要三次握手
- TCP为什么要三次握手
- TCP为什么是三次握手
- 学期小结
- JS实现日历控件
- 7zip命令行参数
- 引导流程第四步
- 获取Google Maps API 指纹证书时获取的是SHA1型的,而认证时需要的是MD5的解决方法
- 什么是TCP 三次握手及为什么进行三次握手?
- 7z.exe 运行参数
- linux中添加用户 添加组
- 矩阵Matrix
- 在shell中利用 bc 实现小数或者整数的比较操作
- 黑马程序员--第七季DOM编程笔记
- 类似背包问题,在n个实数中找到和最接近sum的几个数
- 用C++实现自己的内存池
- 船舶设计Rhino插件(含C#源码)