TCP协议

TCP 协议

TCP 的特点:可靠,支持全双工,连接导向。

TCP 协议就是客户端和服务端传送数据的时候,必须先建立连接。

连接

虚拟抽象的概念。

能让两个通信的程序间确保彼此都在线。

能够加快响应请求速度

连接也被称为会话。

可以使通信更加稳定安全。

连接会消耗更多的资源。

全双工

单工:任何时刻数据都只能单向发送。

半双工:允许数据在两个方向上传输,在某一时刻,只允许数据在一个方向上传输。

全双工:任何时刻都能双向发送数据。

可靠

可靠性要保证数据无损传输。

什么是无损传输?

使无序的数据恢复原有顺序。

多播时每个接收方都获得无损副本。

TCP 的工作过程

建立连接的过程

三次握手

断开连接的过程

四次挥手

传输数据

分为三个阶段:报文拆分,增加 TCP 头,数据重组

报文拆分

应用层数据很大的时候无法一次性传输完。

这时候就将应用层的数据拆分为很多个 TCP 端,然后进行并行传输。

下图是如何保证顺序

为每一个 TCP 端标上序号,到达后进行排序。

如果 TCP 段特别多的时候可以使用时间窗口。一段时间一段时间的排序。

TCP 序号有两种,发送序号和接收序号。

一个端的发送序号是另一个端的接收序号。

TCP 头

TCP 报文段分为 TCP 头部和 TCP 段数据。

TCP 头包括

源端口:发送方机器上的应用。

目标端口:接收方服务器上的应用。

发送序号和接收序号。

TCP 中的标志位有 9 个

SYN:同步序号,在建立连接。

FIN:终止连接。

ACK:响应。

PSH:传送数据。

TCP 的好处

相关推荐
我要升天!19 小时前
Linux中《网络基础》
linux·运维·网络
安科瑞刘鸿鹏1719 小时前
工业自动化系统中抗晃电保护的协同控制研究
运维·网络·嵌入式硬件·物联网
ZStack开发者社区19 小时前
ZStack Cloud 5.5.0正式发布
运维·服务器·网络
2501_9458374319 小时前
云服务器的防护体系构建之道
网络·安全
徐*红20 小时前
物理层-传输介质:双绞线,同轴电缆,光纤,无线传输介质
网络
晴天¥21 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器
醇氧21 小时前
Ping 127.0.0.1 具有 32 字节的数据:一般故障。【二】
运维·服务器·开发语言
yuanmenghao21 小时前
CAN系列 — (6) CAN FD 带宽、CPU、中断:工程上是如何一起算的?
网络·驱动开发·单片机·mcu·自动驾驶·信息与通信
纽格立科技21 小时前
2025全球DRM数字广播战略实施全景——印尼篇(地缘特征主导下的数字骨干网构建)
网络·科技·音视频·信息与通信·传媒
heartbeat..1 天前
Spring MVC 全面详解(Java 主流 Web 开发框架)
java·网络·spring·mvc·web