TCP协议的特性

TCP协议的相关特性 TCP全称为 “传输控制协议(Transmission Control Protocol”)。TCP拥有8大特性来保证稳定性)(1.确认应答,2.超时重传,3.连接管理,4.流量控制,5.拥塞控制)以及其性能(1.滑动窗口,2.捎带应答,3.延时应答)。 TCP协议段格式: ​ URG:紧急指针 ACK:是否确认应答消息 RST:复位标识 SYN:同步序列号标识(tcp建立连接时使用) FIN:结束序列号标识(TCP断开连接时使用) 16位窗口:记录接收缓冲区的大小,如果大小为0,就不会发送 阅读详情

TCP协议

简述

        ~~~~~~~        传输控制协议(TCP,Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输层通信协议。

在这里插入图片描述

特性

1.可靠性

  1. 数据不出错;(保障机制:数据校验)
  2. 确保接收方收到数据且有序、不重复;(保障机制:确认应答和超时重传、序列号)
  3. 可以做到流量控制;(保障机制:滑动窗口、拥塞控制)
  4. 数据大小可控;(保障机制:MMS即Maximum Segment Size最大报文段大小)
①数据校验:TCP将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到分片的检验和有差错,TCP将丢弃这个分片,并不确认收到此报文段导致对端超时并重发;
②确认应答:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认(ACK);
③超时重传:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;
④序列号:TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收;
⑤滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止 较快主机 致使 较慢主机 的缓冲区溢出;

拥塞控制
(1)慢启动
每当建立一个TCP连接时或一个TCP连接发生超时重传后,先发少量的数据, 探探路, 摸清当前的网络拥堵状态, 再决定按照多大的速度传输数据;
(2)拥塞避免
慢启动过程结束后,吞吐量线性增长速度放慢;
(3)快速重传
快速重传是对超时重传的改进。当源端收到对同一个报文的三个重复确认时,就确定一个报文段已经丢失,因此立刻重传丢失的报文段,而不必等到重传定时器(RTO)超时。以此减少不必要的等待时间;
(4)快速恢复
快速恢复是对丢失恢复机制的改进。在快速重传之后,不经过慢启动过程而直接进入拥塞避免阶段。

2.面向连接

  1. 连接是一个抽象的概念。TCP要对缓冲区、序列号、校验等进行管理抽象出连接的概念;
  2. 连接的生命周期,始于三次握手,终于四次挥手;
  3. 连接需要管理因要沟通双方的序列号、确认序列号、窗口信息等。

3.基于字节流

TCP的设计就是专门处理端到端的字节流数据,把数据流分割成适当长度的报文段,受最大传输段大小(MSS)限制,封装成数据包传输给IP层。

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码) 申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。     申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦) 阅读详情

相关推荐

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 928

OSI模型每层的作用

笔记

weixin_66108666的博客 769

强化学习实战:如何用PPO算法训练一个超级马里奥AI(附完整代码)

本文提供了一份详细的强化学习实战指南,教你如何使用PPO算法训练一个能玩《超级马里奥》的AI智能体。内容涵盖从环境搭建、自定义奖励函数设计到PPO智能体的PyTorch完整实现,并附有可运行的代码,帮助开发者快速上手游戏AI开发。

h6j7k8l9p0的博客 946

【Java网络编程与IO流】计算机网络常见面试题高频核心考点

剑指Java面试offer-计算机网络面试核心 资料收集由互联网,整理不易呀!!! 一、OSI与TCP/IP 网络模型 OSI七层参考模型是国际标准化组织(ISO)指定的一个用于计算机或通信系统间互联的标准体系。 TCP/IP网络模型是目前的模型。 而五层协议是学习计算机网络时的对OSI以及TCP/IP模型学习的一种折中方法。 1.OSI开放式互联参考模型 第1层: 物理层 通过硬件设备将模拟信息转换为数字信号,即0/1数据流,也称为比特流 第2层:数据链路层 可以发比特流但是没有格式

Mind_programmonkey的博客 1747

vcs覆盖率相关

选择要查看的覆盖率点,右键选择 show xxx tests;

qq_40571921的博客 2385

硬件基础——mos管

文章目录前言一、寄生参数二、使用步骤1.引入库2.读入数据总结 前言 MOS管设计重点 一、寄生参数 1.寄生电容 mos管有寄生电容Cgs,此电容大小一般为pF级别,一般规格书可以查到。 使用时,要特别注意GS管教的寄生电容Cgs,控制MOS管的导通与截止,本质上是控制Cgs电容的充放电。(最好要加限流) 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt imp

Malqaq的博客 6594

SpringCloud详细笔记2

SpringCloud笔记2 1 SpringCloudFeign 1.2 Feign简介 Feign [feɪn] 译文 伪装。Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解。不再需要拼接URL,参数等操作。 项目主页:https://github.com/OpenFeign/feign...

oDianZi1234567的博客 924

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1243

Spring Cloud——ribbon(简介、快速入门、负载均衡理解)

SpringCloudRibbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于NetflixRibbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。简单的说Ribbon就是netfix公司的一个开源项目,主要功能是提供客户端负载均衡算法和服务调用。Ribbon客户端组件提供了一套完善的配置项,比如连接超时,重试等。相结合,另一种是和OpenFeign相结合。...

YiRenGengShangBuQi的博客 610

QLineEdit控件: 实现IP地址输入框(基于编辑信号)

在开发网络应用程序时,经常需要用户输入IP地址。直接使用普通输入框容易导致格式错误,用户体验也较差。本文将手把手教你用Qt的QLineEdit控件实现一个智能IP地址输入框。即使你是刚接触Qt的新手,也能通过本文理解核心实现原理。

u011186532的专栏 649

YOLOv11改进,YOLOv11添加DCNv4可变性卷积(windows系统成功编译),二次创新C3k2结构,全网最详细教程

引入了可变形卷积 v4 (DCNv4),这是一种为广泛视觉应用设计的高效且有效的操作算子。DCNv4通过两项关键增强解决了其前身DCNv3的局限性:1. 移除空间聚合中的softmax归一化,以增强其动态特性和表达能力;2. 优化内存访问以最小化冗余操作,从而加速计算。这些改进使得DCNv4相比DCNv3显著加快了收敛速度,并且处理速度大幅提升,前向传播速度超过三倍。DCNv4在多个任务中表现出色,包括图像分类、实例和语义分割,特别是在图像生成方面表现突出。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2664

TCP协议解析

本文介绍TCP协议的特点以及内容和TCP报文的格式信息 一、TCP的特点 1、TCP协议是面向连接的传输协议,先建立连接,再传输数据,最后释放连接。 2、TCP的连接是点对点的,每一条TCP连接对应一个端点。 3、TCP是可靠的传输协议,传输的数据具有:无差错、不丢失、不重复、按序到达的特点。 4、TCP是全双工的服务,TCP连接双方都设有发送缓存和接收缓存同于存放双方交互的数据。在适

wangle965235568的博客 1213

sim800c插卡后指示灯还是一秒一闪无法接收发送短信,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1167

总结TCP协议的相关特性

TCP全称为"传输控制协议(TransmissionControlProtocol").⼈如其名,要对数据的传输进⾏⼀个详细 的控制;表⽰数据是从哪个进程来,到哪个进程去;后⾯详细讲;表⽰该TCP头部有多少个32位bit(有多少个4字节);4个bit位能表示的范围是0-15, 而这里的单位是四个字节, 所以TCP头部最⼤⻓度是15* 4 = 60字节.而TCP报头的前20个字节是固定的(就是抛去选项和数据部分), 也就是说TCP报头最短是20个字节.

m0_63562631的博客 1148

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

总结TCP协议的八大特性

TCP全称为 “传输控制协议(Transmission Control Protocol”)。 TCP协议段格式: URG:紧急指针 ACK:是否确认应答消息 PSH:是否立即从缓冲区取走数据 RST:复位标识 SYN:同步序列号标识(TCP连接时使用) FIN:结束序列号标识(TCP断开时使用) 16位窗口----不是滑动窗口的大小,滑动窗口的大小是固定的,他是用来记录接受缓冲区的大小,如果大小为0,就不会发送数据了。以此达到流量控制。 TCP特性 确认应答ACK机制;(保证TCP稳定性最核心的机制

妖鹅子 4238

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TCP协议的报文结构及其特性

(2)B接收到了A发过来的数据B就可以知道A的发送能力和B的接收能力是正常的,然后B向A发送一条数据。比如A第一次向B发送1000个字节的数据(第1个字节到第1000个字节的数据),假设这个TCP报头序号为1,在应答报文的确认序号中就会填写1001,应答报文的意思是收到的数据是第1个字节到第1000个字节的数据表明第1001个字节之前的数据都被B收到了(B接下来向A索要第1001个字节开始的数据),接下来A就会向B发送第1001个字节到第2000个字节的数据。这是正常的四次挥手断开连接的流程。

zhanlongsiqu的博客 3956

TCP 协议的相关特性

超时重传是对确认应答的一个重要的补充,组成正常情况下,TCP是通过确认应答来知道数据是否被对方收到了,A给B发消息,如果B没有收到A的数据,此时B不可能给出任何应答报文,如果A没有收到B返回的ACK(应答报文),此时A就可以判断出现了丢包。A从发送数据之后,到正常收到ACK,肯定也会经历一些时间,A就会进行一定的等待,如果等待时间超过了某个阈值,此时就可以认为出现丢包,发现丢包后,进行重传,把刚才发的数据再传输一遍,如下图所示。在不清楚当前网络状态下,贸然发送大量的数据,是很有可能引起雪上加霜的。

Brenda_Bestow的博客 1298

TCP协议及特性详解

TCP协议确认应答,超时重传, 连接管理,滑动窗口, 流量控制, 拥塞控制, 延时应答, 捎带应答, 粘包问题详讲

bestme 3944

TCP协议十大特性

详细解析TCP协议十大特性涉及三次握手、四次挥手等核心特性

c_study__c的博客 3737

TCP 协议特性

TCP协议是一个全双工协议。

A152419的博客 2732
上一篇: 浅谈计算机网络的作用
下一篇: 浅谈DNS域名解析
Lb_CsdnJava
博客等级 码龄7年 5粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值