tcp挥手,拥塞控制

三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别之深入浅出之 TCP协议 三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别之深入浅出之 TCP协议 CP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。 一、UDP主要特点:传输的是用户数据报协议。 1.UDP是无连接的,即发送数据之前不需要建立连接。 2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使... 阅读详情

TCP为什么是四次挥手

确保数据能够完成传输。
当关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。

静默数据段在网络中能够存活的最长时间( MSL)

Timewait的作用

  1. 保证连接关闭
    确认被动关闭方能够正常进入关闭状态。假设B未收到A最后的一个ack,会再次发送FIN消息(第三次挥手),如果A已经CLOSE了,那么B就会一直重试发送。所以A必须要进行一段时间的等待。
  2. 阻止延迟数据段,防止失效请求在网络中传输
    允许老的重复分节在网络中消失。如果一个TCP连接关闭,过了一会又在相同的IP和端口建立新的连接。TCP需要防止之前连接没有传完的数据在新的连接出现。而如果连接处于TIME_WAIT状态,就不会给这个相同IP和端口建立新的连接。之前没有传完的数据将会在TIME_WAIT结束前在网络中消失,因为TIME_WAIT的持续时间是数据的生存时间MSL的两倍。

滑动窗口

动态控制发送方和接收方的窗口大小,确认能收到数据报文的多少,提升发送效率
在这里插入图片描述

拥塞控制

慢开始(指数),到达阈值拥塞避免,超时慢开始,快重传(收到3个重复ack)快恢复,
快重传是指发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。
在这里插入图片描述

设置防火墙规则,防止因为TCP第三次握手,系统自动返回包 增加 iptables -A OUTPUT -p TCP --tcp-flags rst rst -d 1.1.1.1 -j DROP 删除 iptables -DOUTPUT -p TCP --tcp-flags rst rst -d 1.1.1.1 -j DROP 阅读详情

相关推荐

【计网笔记05】计算机网络之传输层、TCP协议、UDP协议、TCP三次握手四次挥手、TCP可靠传输、TCP拥塞控制

TCP实现流量控制是采用的【滑动窗口】的思想,所谓的【滑动窗口】是指:接收方和发送方各自会有一个窗口,当对应的窗口已经满了之后,多余的数据会被丢失,而不会进行处理,当窗口中的数据被确认之后,此时窗口会进行移动,移动之后就可以接收新的数据进行处理。UDP(User Datagram Protocol)是用户数据报协议,是面向无连接的,传输是不可靠的,因为双方不需要建立连接,不需要三次握手、四次挥手的过程,所以时延小,比较适合传输小文件。传输层是如何知道接收到的数据应该分发给哪个应用进程的呢?

✅ Java 开发工程师 850

2.TCP深度解析:握手、挥手、状态机、流量与拥塞控制

本文深入解析TCP协议的核心机制,包括连接建立的三次握手、连接终止的四次挥手、状态转换流程,以及流量控制和拥塞控制策略。三次握手通过同步序列号确保可靠连接,防止无效请求;四次挥手实现全双工连接的优雅关闭。TCP状态机包含11种关键状态,如SYN_SENT、ESTABLISHED等。流量控制通过滑动窗口动态调整发送速率,而拥塞控制则采用慢启动、拥塞避免和快速恢复三阶段算法,确保网络稳定性。这些机制共同构成了TCP可靠传输的基础架构。

m0_74979597的博客 1250

Maxwell个人初学经验及资料分享

前段时间学习了课题组基于Maxwell所建立的模型,因为以前从来没有使用过,只是按照一步一步记忆了操作,但总觉得不熟悉,我想是缺乏对这个软件整体的了解,真正想上手只会这一个模型也没有办法扩展。但是我感觉这些有限元分析软件学习起来应该有一些共性,基于以前对COMSOL学习的一点经验,我就在官网和其他网站找了一些学习资源构成一条基础入门之路,也可能有更好的资源,仅代表个人观点做一下分享。以上就是本人对该软件初步学习的一点理解,跟着这样的操作不到一个星期就能初步的掌握。...

怎么又是萝卜的博客 5631

理解TCP协议三次握手、四次挥手、流量控制、拥塞控制 、重传机制

TCP概述、TCP报文格式、三次握手、四次挥手、流量控制、拥塞控制、重传机制、超时重传、快速重传、为什么不进行两次握手、为什么关闭连接时客户端会等待2MSL、建立连接后客户端出现故障怎么办、TCP黏包与粘包问题

子悠のziyou 2955

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 414

信贷风控分析—征信数据源

详解企业和个人征信报告,以及信贷风控之指标构造案例参考

csdnbt的博客 3626

TCP三次握手和四次挥手及拥塞控制

TCP是网络层级中第四层: 物理层--->链路层(交换机)----->网络层(IP/路由器 三层交换机)---->传输层(tcp/udp)CP的主要特性对比: udp是面向无链接的,不需要维护与目标对象的链接状态 不保证数据可靠.而TCP恰好相反. TCP建立链接的过程:三次握手,断开链接的过程:四次挥手,保证网络传输质量:拥塞控制. 下面是TCP的协议格式 TCP三次握手: 目的: 1.握手是TCP保持链接的必要条件,有了握手才能保证数据完整性...

zhouyongku的专栏 582

对比实验系列:Efficientdet环境配置及训练个人数据集

可以通过下方链接下载Efficientdet源码。

Yayisheng的博客 4585

必须掌握的TCP全家桶系列详细解读:流量控制、三次握手、四次挥手及拥塞控制算法

学习计算机网络必须掌握的TCP全家桶系列详细解读:流量控制、三次握手、四次挥手及拥塞控制算法。到现在,计算机网络运输层的部分基本学习总结完成了,我觉得这一篇是最重要的,TCP的核心思想都在这里,如果掌握了这部分对于网络的传输基本都能理解,这篇起名为“必须掌握的TCP全家桶系列详细解读”,很明显它就很重要,没有虚假,建议阅读收藏哦!

陆海潘江的博客 3359

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

【回答问题】ChatGPT上线了!如何安装python-ipopt?python-ipopt有哪些用法?

python-ipopt是一种基于Python语言的求解非线性最优化问题的软件包。它使用了Interior Point Optimizer(IPOPT)算法来求解最优化问题。这段代码使用python-ipopt求解了一个无约束的非线性最小化问题,其目标函数为(x[0] - 1) ** 2 + (x[1] - 2) ** 2,求解结果为x_opt。求解线性规划问题、二次规划问题、二次范数最小化问题等类型的最优化问题。对于给定的最优化问题,可以设置不同的求解参数来控制求解的精度和效率。

源代码杀手的博客 2144

HTTP/TCP 相关 三次握手 四次挥手 窗口滑动 拥塞控制

“传输控制协议”(TCP),亦称作“基于数据流的套接字”。可靠,但具有非常高的开销。       我们认为TCP和UDP端口是相互独立的。也就是说,可以在端口8080同时运行一个TCP和UDP服务程序,两者之间不会产生冲突。

zqftisson的专栏 3610

C语言使用开源库libusb进行USB设备操作

https://libusb.info/libusb is a C library that provides generic access to USB devices. It is intended to be used by developers to facilitate the production of applications that communicate with USB hardware. It is portable: Using a single cross-platform AP

m0_60352504的博客 1553

21天 - 说说 TCP 的四次挥手?TCP 的粘包和拆包能说说吗?说说 TCP 拥塞控制的步骤?

客户端:发送FIN→ 收到ACK→ 发送ACK→ 收到ACK→ 进入TIME_WAIT→ 进入CLOSED服务器:收到FIN→ 发送ACK→ 发送FIN→ 收到ACK→ 进入CLOSED通过这四次挥手,TCP 连接被优雅地断开,确保了数据传输的完整性和可靠性。原理:设计一个自定义的协议头,包含消息的长度、类型等信息。在每条消息的前面添加这个协议头,接收端根据协议头中的信息来解析消息。示例:协议头可以包含消息长度、消息类型等字段,接收端根据协议头中的消息长度来读取消息内容。

shouji6175的博客 1057

关于机器人精度的总结(重复精度和绝对精度区分)

机械臂是工业生产中的重要设备,在焊接码垛 以及 非 接触测量等 领域中有 着重要应 用。然而由于机械臂本体制造中存在机械制造公差装配误差导致的运动学参数误差以及电机转角与关节转角间减速比误差等,导致机械臂存在。因此需要对机械臂进行标定,提高机械臂的绝对定位精度。ABB系列某款机器人精度参数表。

大胡子大叔的专栏 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TCP 拥塞控制与四次挥手解析

本文系统梳理了TCP协议的核心机制,重点解析了拥塞控制、连接释放和工程实践三大主线。拥塞控制部分详细介绍了cwnd/rwnd窗口机制、四种拥塞算法(慢启动/拥塞避免/快重传/快恢复)及其触发条件;连接释放部分解读了四次挥手流程和2MSL等待的必要性;工程实践部分分析了粘包拆包问题的根源与解决方案(定界协议、Nagle算法调优),并对比了TCP与UDP的特性差异。文章最后总结了高频面试要点,包括拥塞信号处理、应用层消息定界等关键技术细节。

永不止息 892

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于TCP三次握手和四次挥手过程中的状态机、使用三次握手和四次挥手的原因、拥塞控制

TCP三次握手、四次挥手、拥塞控制、使用三层握手的原因、使用四次挥手的原因

weixin_71853810的博客 1216

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TCP三次握手 四次挥手/TCP拥塞控制/TCP流量控制/TCP与UDP的区别/

TCP与UDP的区别 TCP的三次握手和四次挥手 [TCP三次握手 四次挥手](https://o-fawkes.blog.youkuaiyun.com/article/details/77413870) TCP流量控制 TCP拥塞控制 慢开始:乘法增加 拥塞避免:加法增大 快重传 快恢复 腾讯面试十分注重网络基础...

进击30K的专栏 503

TCP三次握手四次挥手,流量控制和拥塞控制

tcp三次握手四次挥手 如何理解 TCP(Transmission Control Protocol): 传输控制协议 UPD(User Datagram Protocol): 用户数据协议 TCP 是基于链接的, UDP 是基于非链接的 如果把计算机的通信比喻为人的通信, 人的通信有 2 种方式, 写信和打电话, 这里不考虑速度因素 UDP 就像写信, 写出去的信不不能保证对方一定收到, 及时对方收到了也不能保证信件一定完整, 即使信件完整也不能保证接受信的顺序和发送信的顺序一致, 甚至对方的收信地址

半亩方糖 753

TCP协议核心机制详解:握手、挥手、可靠传输与拥塞控制

本文系统解析了TCP协议的核心机制,包括连接管理、可靠传输、流量控制和拥塞控制等关键环节。TCP作为面向连接的可靠传输层协议,通过三次握手建立连接、四次挥手释放连接,并采用确认应答、重传机制、滑动窗口等技术确保数据传输的可靠性。文章详细介绍了TCP报文格式、控制位功能,以及超时重传、快速重传等重传策略,并深入分析了慢启动、拥塞避免等拥塞控制算法。理解这些机制对网络编程、性能优化和故障排查具有重要意义,是构建稳定高效系统的理论基础。

凉伊的博客 1037

TCP三次握手和四次挥手和拥塞控制

一、三次握手和四次挥手 二、TCP报文头 三、TCP流量控制和拥塞控制 (1).流量控制——滑动窗口 TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。 (2)拥塞控制 (1)慢开始,拥塞避免 (2)快重传,快恢复 ...

ZCC的专栏 439

计算机网络——TCP的握手、挥手、流量控制、拥塞控制

1.Tcp 0.什么是TCP? TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。 1.3次握手 第3次握手是可以携带数据的,前两次握手是不可以携带数据的; 三次握手的原因: 三次握手才可以阻止历史重复连接的初始化(主要原因) 三次握手才可以同步双方的初始序列号 三次握手才可以避免资源浪费 2.4次挥手 3.流量控制 TCP 实现可靠传输的方式之一,是通过序列号与确认应答。 1.重传机制: 1.超时重传 重传机制的其中一个方式,就是在发送数据时,设定一个定时器

m0_38057941的博客 704

【Linux网络】TCP 协议(二):三次握手、四次挥手、滑动窗口与拥塞控制一网打尽

TCP 可靠性与传输效率控制机制解析 。

Miun123的博客 3631

TCP协议详解(TCP报文、三次握手、四次挥手、TIME_WAIT状态、滑动窗口、拥塞控制、粘包问题、状态转换图)

文章目录 一、TCP报文(标准长度20字节) 二、三次握手 1、半连接、半打开、半关闭状态 2、SYN flood攻击 3、为什么需要三次握手? 4、在三次握手过程中,如果服务器一直收不到客户端的ack会发生什么? 5、初始序列号Seq为什么要随机初始化? 三、四次挥手 1、为什么建立连接是三次握手,而关闭连接却是四次挥手呢? 2、CLOSE_WAIT状态有什么影...

G 1523

TCP三次握手与四次挥手、流量控制(滑动窗口)、拥塞控制、半连接状态、2MSL

手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。标志位含义建立连接响应确认结束RST(reset)重置建立起一个TCP连接需要经过“三次握手”和三次握手逻辑相同,非常相似。四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发。

chuyouyinghe的专栏 231

TCP 传输层硬核整理:三次握手、四次挥手、拥塞控制一次讲透

这篇文章把 TCP 传输层讲透:三次握手、四次挥手、可靠传输、粘包、拥塞控制,全是面试和线上排查的高频问题。读完你能把 TCP 的完整生命周期串起来,也能说清 TIME_WAIT、CLOSE_WAIT、SYN 攻击这些坑到底是怎么回事。

2401_87961121的博客 271
上一篇: 5. java 锁
下一篇: mysql 事务及隔离级别,锁
big muscle
博客等级 码龄11年 145粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值