什么是TCP 三次握手及为什么进行三次握手?
2011-12-05 10:22
316 查看
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 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分钟);
本文出自 “wangzai9931”
博客,请务必保留此出处http://wangzai9931.blog.51cto.com/168627/165478
转自http://wangzai9931.blog.51cto.com/168627/165478
1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。
2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。
3. 客户端接收到服务器端返回的SYN+ACK报文后,向服务器端返回一个确认号y+1和序号x+1的ACK报文,一个标准的TCP连接完成。
TCP 使用类似的握手过程来结束连接。这可确保两个主机均能完成传输并确保所有的数据均得以接收
TCP Client | Flags | TCP Server |
1 Send SYN (seq=x) | ----SYN---> | SYN Received |
2 SYN/ACK Received | <---SYN/ACK---- | Send SYN (seq=y), ACK (x+1) |
3 Send ACK (y+1) | ----ACK---> | ACK Received, Connection Established |
x: ISN (Initial Sequence Number) of the Client | ||
y: ISN of the Server |
Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);
本文出自 “wangzai9931”
博客,请务必保留此出处http://wangzai9931.blog.51cto.com/168627/165478
转自http://wangzai9931.blog.51cto.com/168627/165478
相关文章推荐
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手? TCP的可靠性传输是如何保障
- 什么是TCP 三次握手及为什么进行三次握手?
- 什么是TCP 三次握手及为什么进行三次握手?
- 理解TCP为什么需要进行三次握手(白话)(转载)
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手
- 理解TCP为什么需要进行三次握手
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手(白话)
- 题目:TCP 的三次握手是什么,为什么采用三次握手,两次握手不可以吗?
- 关于Tcp,为什么一定要进行三次握手呢?
- 理解TCP为什么需要进行三次握手(白话)
- TCP建立连接为什么进行三次握手?
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手(白话)
- 理解TCP为什么需要进行三次握手(白话)