浅谈TCP(传输控制协议)的可靠性

浅谈TCP/UDP、IP 、Socket、HTTP 昨天在markdown重新整理了一下网络协议有关知识、再次更新 1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。 TCP层负责面向应用的可靠的或费可靠的数据传输机制,这是网络编程的主要对象。 TCP/IP是个协议组,可 阅读详情

TCP提供一种面向连接的,可靠的字节流服务;

什么是字节流服务:
TCP不在字节流中插入记录标志符就被称为是字节流服务;

TCP对字节流的处理方式:
TCP对字节流的内容不做任何解释,因为TCP分不清传输的是哪种类型的数据;对字节流的解释是由TCP连接双方的应用层来解释的;

TCP的这种对字节流的处理方式与UNIX操作系统对文件的处理方式很相似;

UNIX操作系统对文件的处理方式是: UNIX的内核对一个应用的读或写的内容不做任何解释,而是交给应用程序去解释,因为UNIX内核无法区分二进制文件和文本文件

在一个TCP连接中,仅有两方进行通信;

报文段的定义:
由TCP传递给IP的信息单位称为报文段或段;

以下是TCP提供可靠性的方式:
(1)应用数据被分割成TCP认为的最合适发送的数据块;
(2)当TCP发出一个报文段后,就启动一个定时器,用来等待目的端确认收到这个报文段;若没能及时收到这个确认,TCP发送端将重新发送这个报文段(超时重传);
(3)TCP收到一个发自TCP连接的另一端的数据后就将发送一个确认,不过这个确认不是立即就发送,而是要推迟几分之一秒后才发送;
(4)TCP将保持它的首部和数据的检验和;(这是一个端到端的检验和,为了检验数据在传输过程中发生的错误;若检测到段的检验和有差错,TCP将丢弃和不确认收到此报文段并希望发端可以进行超时重传)
(5)由于TCP报文段是作为IP数据报来传输的,又因为IP数据报的到达可能会失序,所以TCP报文段的到达也可能会失序;因此,有必要的话TCP会对收到的数据进行重新排序后交给应用层;
(6)因为TCP报文段是作为IP数据报来传输的,并且IP数据报可能会发生重复,所以TCP的接收端必须丢弃掉重复的数据;
(7)TCP提供流量控制;(因为TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这一限制可以防止较快主机致使较慢主机的缓冲区溢出)

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design) 全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。 阅读详情

相关推荐

告别抖动与滞后:深入博能传动伺服DSC功能,用105报文提升多轴同步性能

本文深入解析博能传动伺服DSC功能如何通过105报文实现多轴同步性能提升,有效解决工业自动化中的抖动与滞后问题。详细介绍了DSC技术原理、105报文实现机制及多轴同步工程实践,帮助工程师优化伺服系统性能,实现绝对齿轮同步。

weixin_30394981的博客 184

【网络】第四章-传输层协议

传输层协议   传输层负责端与端之间的数据传输,其中典型协议为TCP协议和UDP协议。   TCP协议是TCP/IP协议栈中的传输层的典型协议,叫传输控制协议,面向连接,可靠传输,提供字节流服务。   UDP协议是TCP/IP协议栈中的传输层的典型协议,叫用户数据报协议,无连接,不可靠,提供数据报传输服务。 UDP协议 协议字段   协议字段都包含在UDP协议数据报的报头中,每次发送数据都会将这些...

qq_41669298的博客 433

施密特触发电路详细原理介绍

我们想获得矩形脉冲,有种方法是可以采用整形的方法获得矩形脉冲,但前提是可以找到频率和幅度都符合要求的电压信号。 我们设定矩形脉冲的几个指标。 施密特电路是脉冲波形变换中一种常采用的电路,主要有以下两个特点: 1.输入电平从低电平上升过程中电路状态转换为对应的输入电平,与高电平下降过程中对应的输入转换电平不同。 2.通过电路内部的正反馈使输出电压波形的边沿变得很陡。 施密特电路的结构和工作原理 我们先从模电的角度来分析此电路的工作原理。 此电路是通过公共发射极电阻耦合的两级正反馈放大器。 v1输入为低电平

fcxgfdjy的博客 1万+

TCP如何保证可靠传输(转)

TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的。 确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有: 校验和 序列号 确认应答 超时重传 连接管理 流量控制 拥塞控制 校验和 计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数...

weixin_30955617的博客 290

移动机器人底盘-四轮差速模型(四轮独立)

对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。

Moresweet 猫甜 1万+

Petalinux 2021.1 + Vivado 2021 实战:手把手教你为Zynq板卡移植Linux并搞定AXI DMA驱动

本文详细介绍了基于Petalinux 2021.1和Vivado 2021工具链,为Zynq开发板移植Linux系统并开发AXI DMA驱动的全流程。从环境配置、硬件设计到驱动适配与性能优化,提供了实战避坑技巧和版本特异性问题的解决方案,帮助开发者快速构建高速数据传输系统。

weixin_42641741的博客 386

TCP 协议如何保证可靠传输

TCP 协议如何保证可靠传输 1.应用数据被分割成 TCP 认为最适合发送的数据块。 2.TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 3.校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。 4.TCP 的接收端会丢弃重复的数据。 5.流量控制: TCP 连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数

Kirito的博客 755

SolidWorks+ADAMS双验证:你的机械臂力矩计算真的靠谱吗?

本文探讨了机械臂力矩计算中手工计算的局限性,并介绍了SolidWorks和ADAMS双验证方法的重要性。通过实际案例展示了动态工况下传统计算方法的误差,详细解析了SolidWorks精准质心捕捉和ADAMS动力学仿真的关键技术,帮助工程师构建计算-仿真-实测闭环验证流程,确保机械臂设计的可靠性和安全性。

grafana6viz的博客 228

TCP如何保证服务的可靠性

这里写目录标题超时重传滑动窗口滑动窗口机制概述发送窗口和接收窗口的工作原理滑动窗口的工作过程几种滑动窗口协议1比特滑动窗口协议(停等协议)后退n协议选择重传协议滑动窗口机制的优势采用滑动窗口的问题(死锁可能,糊涂窗口综合征)死锁如何解决死锁问题糊涂窗口综合症如何解决糊涂窗口综合征?拥塞控制为什么需要拥塞控制拥塞窗口拥塞控制算法慢启动与拥塞避免(TCP Tahoe版本)快速重传和快速恢复(TCP Reno版本)拥塞控制和流量控制的区别 TCP保证可靠性一般有以下几种方法: (1)面向字节流:以流的方式传输,缓

TABE_的博客 5588

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

「自然语言驱动生产力」23. 科研神器:DeepSeek+EndNote实现文献智能综述

摘要:传统文献综述面临周期长、漏检率高、数据整合繁琐等痛点,某985课题组数据显示,4人团队完成一篇综述平均需5个月,重要成果遗漏率达25%。本文提出基于DeepSeek+EndNote的智能综述方案,通过“自然语言解析→精准检索→智能筛选→自动生成”四步流程实现全自动化。核心技术包括检索式智能生成算法、文献优先级评分模型、可视化图表自动生成工具及结构化综述框架引擎。实际应用中,文献调研周期从3-6个月缩短至2周,重要成果遗漏率降至3%以下,图表制作时间完全解放。某课题组采用该方案后,1人3周完成的综述被A

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1662

TCP协议如何保证可靠传输?

文章正文编辑目錄TCP 协议基础面向连接的协议善始善终的连接管理TCP 容错功能 从编程实现角度看 TCP 连接 TCP 大包分裂和重组TCP 重传机制TCP 滑动窗口机制T...

None 2599

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题

uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt

✅ 精选推荐文章 1万+

Tcp与Udp的浅谈

 Tcp与Udp的浅谈 Tcp: (Transmission Control Protocol 传输控制协议) 是一种面向连接、可靠、基于字节流的传输层通信协议,面向连接以为着使用tcp的应用(通常是一个客户和服务器)tcp通过检验、序列号、确认应答、重发控制、链接控制、链接管理以及窗口控制等机制实现可靠的数据传输 Udp:(user datagram protocol 用户数据报文传输协议)...

Abc1841010的博客 361

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TCP三次握手浅谈

TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急...

JAVA菜鸟 194

android 蓝牙通讯demo

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

浅谈对TCP与UDP的理解

1.UDP UDP全称为User Datagram Protocol,即用户数据报协议。面向无连接的协议,属于传输层协议。 1.1 特点 (1)可一对多传输。 UDP的数据包头中最主要的是目的和源端口号,并且因为它不需要建立一对一的连接,因此可以一对多传输,并且可以向任何端口传输,任何端口可向它传输。 (2)传输过程简单。因为只需要关注目标端口号,没有其他复杂的包头结构,因此传输过程简单。 (3)无法可靠性传输。不能进行数据包的序号确认,因此无法保证数据的顺序也可能出现丢包情况。 1.2 可应用的实际场景

Aspen66的博客 467

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

浅谈TCP与UDP协议:TCP和UDP分别是什么,区别在哪里

特性TCP(传输控制协议)UDP(用户数据报协议)连接性面向连接(三次握手,四次挥手)无连接可靠性可靠(确认、重传、排序)不可靠(尽最大努力交付)数据传输单位字节流(无消息边界,有粘包问题)数据报(有消息边界)速度与延迟较慢,延迟高(由于连接和确认机制)极快,延迟低流量与拥塞控制有(滑动窗口、复杂算法)无数据顺序保证数据按序到达不保证数据顺序头部开销大(20-60字节)小(固定8字节)资源占用多(需维护连接状态)少应用场景文件传输、邮件、Web浏览音视频通话、直播、游戏、DNS。

M249_0428的博客 1445

浅谈TCP协议,总算明白它是干什么的了

一、什么是TCP,他是干什么的? TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通讯协议。 TCP是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 互联网与单个网络有很大的不同,因为互联网的不同部分可能有截然不同的拓补结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够...

weixin_30700977的博客 706

浅谈TCP协议和UDP协议

TCP适合需要可靠数据传输的场景,适用于需要保证数据完整性和顺序的应用。UDP适合实时性要求高而对丢失数据包容忍的场景,适用于需要低延迟的应用。

weixin_45132642的博客 736

浅谈TCP协议

1. 概述 http是应用层的协议,它跑在tcp协议之上,tcp协议是传输层的协议,它跑在网络层的ip协议之上。 网络层负责的是将异构的物理网络互联起来,它将传输层的报文段(tcp协议的数据单位)/用户数据报(udp协议的数据单位)封装成分组,实现主机和主机间的通信。 传输层则负责的是通信主机的进程和进程之间的通信,它屏蔽了网络层以及下面层的细节,使得两个通信进程之间有一条端到端的逻辑通信信道。 传输层为进程提供的是通用的数据传输服务,这样的好处是可以支持不多增多的应用层协议。应用层协议为不同需求的进程提供

weixin_44718716的博客 266

浅谈TCP

在网络的学习过程中,常常听人提及TCP/IP ,但TCP/IP究竟是什么? 在这里我们首先需要明白的,是何为协议族——一系列相关协议的集合,称为一个协议族。同时,指定一个协议族中的各种协议之间的相互关系并划分需要完成的任务的设计,称为协议族的体系结构和参考模型。而现在便可以解释开篇所提出的TCP/IP 了——它是实现Internet体系结构的协议族。 在TCP/IP这个大家族里,它不仅有我们所...

nanguodehouzi的博客 268

网络安全-->浅谈TCP协议

简介 TCP-传输控制协议 报头: > 16位源端口号/16位目的端口号:表示数据从哪个进程来,到那个进程去 > 32位序号: > 4位首部长度:表示该TCP报头有多少个4字节 > 6位保留:保留数据 > 6位标志位: > ...

chuopai1101的博客 445

浅谈TCP协议与DDOS

本节内容 1.TCP协议浅谈 1.HTTP连接 2.SOCKET原理 3.TCP介绍 4.TCP连接的三次握手与四次挥手 2.DDOS 1.什么是DDOS 2.攻击原理 3.防护方法 4.其他攻击方式了解 一、TCP协议浅谈 1、HTTP连接 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,是用于从W...

qq_18144747的博客 1209

浅谈node之TCP

node之TCP 首先node提供了net,daram,http,https这四个模块,分别用于处理TCP,UDP,HTTP,HTTPS,适合用于服务器端和客户端。 TCP全名传输控制协议 TCP是面向连接的协议,其显著的特征是在传输之前需要三次握手形成会话,只有会话形成后,服务器端和客户端之间才能互相发送数据。 在创建会话的过程中,服务器端和客户端分别提供一个套接字,这两个套接字共同形成一个...

ma_shen的博客 4323

TCP从原理深析

TCP的相关机制有很多,本文旨在讲解TCP的几个核心机制,认识并了解其底层逻辑,以便在以后的使用中做到知根知底。

m0_73413202的博客 1622

TCP 的那些事儿_tcp的那些事

TCP 就引入了慢机制,先发少量的数据,,探探路,摸清当前的网络拥堵状态,再决定按照多大的速度传输数据。确认应答对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能较差,尤其是数据往返的时间较长的时候。接收方处理数据的速度是有限的,如果发送方发送的太快,接收方就处理不过来,导致接收方的缓冲区满了,发送方再次发送,就会造成数据丢包,因此 TCP 根据接收端的处理能力,来决定发送端的发送速度,这种机制就被称为流量控制。我们把携带RST标识的称为。

2401_87613081的博客 1132
上一篇: c++学习之赋值兼容规则
下一篇: int 运算符重载
lm_123_456
博客等级 码龄11年 35粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值