• 2024-09-24【Linux】超时重传机制
    超时重传机制超时重传机制是一种常见的网络协议设计策略,用于确保数据包在不可靠网络中的可靠传输。它特别适用于UDP等不提供内建可靠性保障的协议。以下是超时重传机制的基本概念和实现方法。1.基本概念在数据传输过程中,发送方在发送数据包后启动一个定时器。如果在预设
  • 2024-09-22初始网络编程(下)
    所属专栏:Java学习     1.TCP的简单示例同时,由于TCP是面向字节流的传输,所以说传输的基本单位是字节,接受发送都是使用的字节流方法签名方法说明Socketaccept()开始监听指定端口(创建时绑定的端口),有客户端连接时,返回一个服务端Socket对象,并基于Socket
  • 2024-09-01TCP是什麽
    TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它为网络通信提供了可靠的、有序的和错误检查的传输服务。TCP是互联网协议套件(InternetProtocolSuite)的一部分,通常与IP协议一起使用,因此通常被称为TCP/IP。主要
  • 2024-08-28USB 逻辑分析仪分析丢包怎么分析(lecroy USB 逻辑分析仪)
    使用LeCroyUSB逻辑分析仪分析USB数据传输中的丢包现象,通常涉及以下步骤:1.设置触发条件在LeCroyUSB逻辑分析仪中,设置适当的触发条件来捕获数据包丢失的场景。常见的触发条件可以包括:特定的PID(PacketIdentifier)值,如DATA0或DATA1。错误类型,如CRCError(循环冗余
  • 2024-08-28JavaEE-TCP协议
    上篇文章介绍了TCP可靠传输主要依靠的确认应答和超时重传机制,超时重传是确认应答的重要补充,还介绍了TCP的连接管理机制。本篇文章补充上一篇文章的TCP十个常用核心机制的其他七个。目录滑动窗口窗口大小流量控制拥塞控制延时应答捎带应答面向字节流异常情况 滑动
  • 2024-08-28TCP三次握手过程详解
    三次握手过程:客户端视角:1.客户端调用connect,开启计时器,发送SYN包,如果重传超时,认为连接失败2.如果收到服务端的ACK,则进入ESTABLISHED状态3.清除重传计时器,发送ACK,开启保活计时器:如果再次收到ACK+SYN说明服务端没收到第三次握手包,进行了重传,此时客户端会重传ACK注意:由于
  • 2024-08-21【TCP】核心机制:滑动窗口、流量控制和拥塞控制
    文章目录滑动窗口窗口滑动滑动窗口丢包流量控制拥塞控制窗口大小变化过程滑动窗口有一类算法题,就是通过滑动窗口的思想来解决的,算法中的“滑动窗口”借鉴自TCP的滑动窗口TCP是要保证可靠传输的==>代价,降低了传输的效率(重传,确认重传等操作)TCP希望能在可靠传输
  • 2024-08-20深入理解TCP选择性确认(SACK):优化网络传输的机制
    摘要TCP(传输控制协议)是互联网上使用最广泛的协议之一,用于在不可靠的网络环境中提供可靠的数据传输服务。然而,在某些情况下,如网络拥塞或丢包,TCP的默认重传机制可能会导致不必要的性能下降。为了解决这个问题,TCP引入了选择性确认(SACK)机制。本文将详细介绍SACK的概念、工作原
  • 2024-08-19网络丢包深度解析与优化:检测、诊断与减少策略
    摘要网络丢包是影响数据传输质量和效率的关键因素之一。它发生在数据包在源和目的地之间的传输过程中,由于多种原因导致数据包未能成功到达。本文将详细介绍网络丢包的原因、如何检测丢包、以及采取哪些措施来减少丢包,提高网络传输的可靠性和效率。1.网络丢包的定义与影响
  • 2024-08-19UDP的可靠性传输——KCP
    目录一:TCP是怎么做到可靠的?1、UDP和TCP的区别 2、ARQ协议(AutomaticRepeat-reQuest)2.1、ARQ协议-停等式(stop-and-wait)2.2、ARQ协议-回退n帧(go-back-n)2.3、ARQ协议-选择性重传(selectiverepeat)3、RTT和RTO4、流量控制5、如何进行流量控制(滑动窗口)6、流量控
  • 2024-08-14tcp介绍.4
    快速重传和快速恢复算法快速重传算法:如果一连串收到3个或3个以上的重复ack,就非常可能是一个报文段丢失了,于是我们就重传丢失的数据报文段,而无需等待超时定时器溢出。快速恢复算法:快速重传后执行的不是慢启动算法而是拥塞避免算法icmp的差错tcp能够遇到的最常见的icmp差错就是
  • 2024-07-15满满干活-wireshark进阶篇《Wireshark的TCP协议数据包常见报错提示》,练就你火眼金睛,助您快速在百万数据包中定位原因
    文章目录概要1.TCPPORTNUMBERSREUSED当四元组相同时会出现报错2.TCPWINDOWFULL与TCPZEROWINDOW之你怎么还不回我啊与我不行了。3.TCPWindowUpdate之我又行了能工作了小结概要本文介绍Wireshark的数据包常见报错提示,包括TCPPORTNUMBERSREUSED和TCPW
  • 2024-07-14计算机网络 拥塞控制
    拥塞通常是由于网络中的资源(如路由器、链路)过载而导致的。当网络负载过大,超过其容量范围时,会出现数据包丢失、延迟增加、传输失败等问题,从而影响网络的性能和可靠性,如果发生,数据包丢失TCP就会重传数据,但是一重传就会导致网络的负担更重,产生更多的丢包,恶性循环不断放大。拥塞控
  • 2024-07-13TCP三次握手的意外情况分析
    >其实很简单,就像我个人给别人发信息一样,有个重传机制,毕竟对方可能突然有事忘看了,或者说看完了忘了回,所以我本人会重传,那么接下来就以聊天的角度来给大家解析一下TCP三次握手时的意外情况以及应对方针注文中的大部分知识非我原创,我只是知识的搬运工,并且尝试搬运进脑子里
  • 2024-07-12[TCP/IP]可靠性
    重传机制TCP实现可靠传输的方式之一,是通过序列号与确认应答。在TCP中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。但在错综复杂的网络,并不一定能如上图那么顺利能正常的数据传输,万一数据在传输过程中丢失了呢?所以TCP针对数据包丢失的
  • 2024-07-04TCP的十个核心机制!
    目录前言补充内容一、确认应答二、超时重传三、连接管理四、滑动窗口五、流量控制六、拥塞控制七、延时应答八、捎带应答九、面向字节流十、异常情况前言本文主要介绍TCP的十个核心机制,但是这不意味着TCP只有十个机制,只是最核心的十个而已。补充内容TCP
  • 2024-06-22【Linux】TCP协议
    目录TCP协议TCP协议段格式确认应答机制序号与确认序号超时重传六个标记位连接管理机制三次握手四次挥手窗口大小流量控制滑动窗口拥塞控制延迟应答捎带应答面向字节流粘包TCP异常情况TCP小结基于TCP应用层协议TCP与UDP的对比用UDP实现可靠传输理解listen的第二个参数
  • 2024-06-22计算机网络:TCP 的拥塞控制的一般原理
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨
  • 2024-06-20GBN协议和SR协议的利用率比较
    我们知道SR协议可以说是GBN协议的改进版,但是在考研时往往会有计算利用率的问题,公式为\(n*T_A/(T_A+2RTT+T_R)\),这时我们发现如果是在帧序号位数相等、且\(T_A\)和\(T_R\)确定的情况下,GBN协议的发送窗口大小为\(2^k-1\),但SR协议的发送窗口大小往往只有\(2^{k-1}\),这样
  • 2024-06-20[转帖]netstat -st输出解析(二)
    https://perthcharles.github.io/2015/08/27/timestamp-NAT/netstat-st输出的两个重要信息来源分别是/proc/net/snmp和/proc/net/netstat本文将分类整理这些counterd的含义以及一些注意事项。在整理的过程中,发现RoverYu前辈已经对这些counter做过详细的整理。关于Rov
  • 2024-06-17计算机网络知识点(四)
    目录一、简述TCP可靠性保证1、检验和2、序列号/确认应答3、超时重传4、最大消息长度5、滑动窗口控制6、拥塞控制二、简述TCP滑动窗口及重传机制三、滑动窗口过小怎么办四、如果三次握手时每次握手信息对方没收到会怎么样五、简述TCP的TIME_WAIT,为什么需要有这
  • 2024-06-15浅谈网络通信(3)
    文章目录一、TCP[!]1.1、TCP协议报文格式1.2、TCP十大机制1.2.1、确认应答机制1.2.2、超时重传机制1.2.3、连接管理机制1.2.3.1、三次握手[其流程至关重要,面试必考]1.2.3.2.1、那为啥要建立连接??建立连接的意义是啥??1.2.3.2、四次挥手1.2.4、滑动窗口机制1.2.5、流量控制
  • 2024-06-14数据链路层
    数据链路层的功能加强物理层传输原始比特流的功能,提供逻辑链路的功能,使得数据链路层上层的网络层能够透明地传输数据。为网络层提供服务组帧和透明传输差错控制流量控制链路管理(连接的建立、维持、释放)根据类别不同,提供给网络层的服务分为三种无连接的无确认的服务无
  • 2024-06-10郑州大学计算机网络实验05 TCP可靠传输和重传分析
    实验五:TCP可靠传输和重传分析【实验目的】1、掌握TCP可靠传输原理;2、掌握TCP的超时重传和快重传机制;3、了解Linux下iptables命令的使用方法。【实验步骤与结果记录】要求:根据实验指导书中的实验内容和步骤,认真完成实验。采取截图、拍照等形式记录自己的实验步骤和结果。(
  • 2024-06-07【网络调试工具】wrieshark&tcpdump
    TcpDumptcpdump抓包命令网络报文的参数非常多,在实际抓包的时候都是采用条件过滤的选项来获取我们关心的报文。1.基于IP地址过滤:hosttcpdumphost192.168.10.100数据包的ip可以细分为源ip和目标ip两种:#根据源ip进行过滤tcpdump-ieth2src192.168.10.100#更具目标ip