TCP协议

TCP 协议

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

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

连接

虚拟抽象的概念。

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

能够加快响应请求速度

连接也被称为会话。

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

连接会消耗更多的资源。

全双工

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

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

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

可靠

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

什么是无损传输?

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

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

TCP 的工作过程

建立连接的过程

三次握手

断开连接的过程

四次挥手

传输数据

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

报文拆分

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

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

下图是如何保证顺序

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

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

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

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

TCP 头

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

TCP 头包括

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

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

发送序号和接收序号。

TCP 中的标志位有 9 个

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

FIN:终止连接。

ACK:响应。

PSH:传送数据。

TCP 的好处

相关推荐
不像程序员的程序媛6 小时前
检测网络的命令mtr详解
网络
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_7 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
hz567899 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC9 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
优橙教育9 小时前
零基础学AI应用开发要多久?3个月能到什么水平
服务器·开发语言·网络·php
AIgorithmGEEK10 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil20810 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)10 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter62510 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器