![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bbb0b04b5187ab035da89b6d2fe2515.png#pic_center)
TCP 头部格式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/10d10e0c6383e2514c73880479a68c6c.png#pic_center)
为什么需要 TCP
- IP 层是「不可靠」的:它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据
的完整性。
- TCP 是 [可靠] 的:工作在传输层的可靠数据传输的服务,能确保接收端接收的网络包是无损坏、无间
隔、非冗余和按序的。
什么是 TCP
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/06a83dec6215bf0920b65c80a82218b9.jpeg)
什么是 TCP 连接
【连接】:用于保证可靠性和流量控制维护的某些状态信息,包括Socket、序列号和窗口大小
【 TCP 连接】:建立一个TCP连接需要客户端与服务器端达成上述三个信息的共识。
- Socket:由 IP 地址和端口号组成
- 序列号:用来解决丢包,重复和乱序问题
- 窗口大小:用来做流量控制