Tcp的小知识!!!

242 阅读2分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。

Tcp

Tcp(传输控制协议),是一种面向链接,字节流的传输层通信协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。

SYN:同步序列编号,是tcp和ip建立连接时的握手信号,由客服端发起syn信息

ACK:确认字符,表示接收到的信息没有错误

功能:

应用层向TCP发送请求是用8位字节的数据流,Tcp把数据流分成适当长度的报文段,最大传输大小是按照计算机连接网络的数据链的最大单元限制,然后Tcp把数据包传给IP层,IP通过网络把数据包传给接收端。

stateDiagram-v2
Tcp --> 8位字节的数据流
Tcp --> 适当长度的报文段
适当长度的报文段 --> 长度受计算机网络数据流的限制
长度受计算机网络数据流的限制 --> 数据包
数据包 --> IP层
IP层 --> 网络把数据包
网络把数据包 --> 接收端

Tcp为了保证传输的信息可靠,在每个数据包都放了一个序号(SYN),同时也保证接收端要按照序号接收,然后接收端接收后确认信息无误会返回一个确认字符(ACK),如果发送端在发送中出现了差错没有接到接收端的确认信息,就会重新发送,一直到超时放弃

特点:

1、采用流的方式

2、面向链接

3、可靠通信方式

4、通信连接是面向通信的两个端点,不会考虑中间的网段

如果判断Tcp通信是可靠性的?

1、数据被分段,小块数据传输更通畅更快

2、数据段丢失就会重新发送

3、会收到确认信息

4、数据段的校验和,目的是防止在传输的时候发生变化,在接收端接收时根据校验和是否有差错,可以选择丢弃这个数据或者不发送确认字符,等待超时并重新发

5、数据段的重排序,IP数据报可能会失去顺序,所以Tcp的数据报也有可能会失去顺序,Tcp会把接收到的数据层重新排序传给应用层

6、数据段去重,IP数据报会出现重复,Tcp的接收端会丢掉重复的数据

7、流量控制,Tcp接收的每一方都有一个固定大小的缓冲区域,使用的是滑动窗口协议算法(下期讲),防止快的主机让慢的主机缓冲区溢出

今天学习一点点🤏🏻,下期再见