TCP协议

TCP 协议

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

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

连接

虚拟抽象的概念。

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

能够加快响应请求速度

连接也被称为会话。

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

连接会消耗更多的资源。

全双工

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

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

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

可靠

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

什么是无损传输?

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

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

TCP 的工作过程

建立连接的过程

三次握手

断开连接的过程

四次挥手

传输数据

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

报文拆分

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

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

下图是如何保证顺序

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

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

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

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

TCP 头

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

TCP 头包括

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

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

发送序号和接收序号。

TCP 中的标志位有 9 个

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

FIN:终止连接。

ACK:响应。

PSH:传送数据。

TCP 的好处

相关推荐
郝学胜-神的一滴44 分钟前
Linux系统函数stat和lstat详解
linux·运维·服务器·开发语言·c++·程序人生·软件工程
Mr.亮先生1 小时前
常用、高效、实用的 Linux 服务器监控与运维工具清单
linux·运维·服务器
王道长服务器 | 亚马逊云1 小时前
AWS CloudWatch Logs Insights:实时日志分析,让服务器问题无所遁形
服务器·云计算·aws
极客先躯2 小时前
高可用巡检脚本实战:一键掌握服务、网络、VIP、资源状态
运维·网络·金融
时空潮汐2 小时前
无需公网 IP:神卓 K900 实现海康摄像头异地观看的两种简单方法
服务器·网络·tcp/ip·海康摄像头·神卓n600·神卓云监控
zx_zx_1232 小时前
传输层协议 tcp
服务器·网络·tcp/ip
Allen Roson3 小时前
Burp Suite抓包软件使用说明1-Http history
网络·网络协议·http
爱吃芒果的蘑菇3 小时前
C++之WebSocket初体验
网络·c++·websocket·网络协议
siriuuus4 小时前
Nginx IP 透传
网络·nginx
缘友一世4 小时前
漏洞扫描POC和web漏洞扫描工具
网络·安全·web安全