作者:我只记得她 | 来源:互联网 | 2023-09-06 13:41
TCP实现原理和为什么需要三次握手?两次握手不可以?四次握手不可以?读者可以带着疑问,看一遍本篇博客的详细讲解
ok,首先解释原因之前还是要先复习一下TCP的基本知识和三次握手协议:
1、什么是TCP协议?
TCP:Transmission Control Protocol翻译过来就是传输控制协议,TCP协议是一个面向连接的、可靠的、基于字节流的传输层协议
RFC 793对TCP连接的定义:
Connections:
The reliability and flow control mechanisms described above require that TCPs initialize and maintain certain status information for each data stream.
The combination of this information, including sockets, sequence numbers, and window sizes, is called a connection.
其大致意思是TCP连接是为了用于保证可靠性和流控制机制的,包括 Socket、序列号及窗口大小。
其中Socket是由IP加端口组成的,序列号是用来解决乱序问题的,而窗口大小则是用来做流量控制的。
2、TCP协议的特性
- 面向连接:是指TCP是通过服务端和客户端进行连接的协议
- 面向字节流:TCP服务端和客户端之间的数据通讯是通过字节流数据传输的
- 可靠的:是指TCP服务端客户端之间的数据传输