TCP协议本身是保证传输的数据完整性不会丢数据的。
如果通信中发现缺少数据或者丢包,
那么,最大的可能在于程序发送的过程或者接收的过程出现问题。

例如服务器给客户端发大量数据,Send的频率很高,
那么就有可能在Send时发生错误(原因可能是又多种,可能是程序处理逻辑问题,多线程同步问题,缓冲区溢出问题等等)
如果没有对Send失败做处理重发数据,那么客户端收到的数据就会比理论应该收到的少,就会造成丢数据,丢包的现象。
这种现象,其实本质上来说不是丢包,也不是丢数据,只是因为程序处理有错误,导致有些数据没有成功地被socket发送出去

TCP传输过程中丢包问题相关推荐

  1. 服务器传递文件丢包怎么回事,TCP传输协议中如何解决丢包问题

    一.回答这个问题之前,要考虑TCP协议为什么会丢包,在什么样的情况下会丢包. 1. TCP协议定义(Transimission Control Protocol)是以一种面向连接的.可靠的.基于字节流 ...

  2. TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题

    TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题 1. 结论 2. 原因: 3. 例子 4. 参考: 1. 结论 mac变,ip不变. mac地址在同一个广播域传输过程中是不变 ...

  3. FTP传输大文件丢包损坏严重,怎么解决?

    通过FTP方式把公司总部的大体量文件传输到国内多地,甚至发往国外,经常遇到长距离网络不可避免的时延丢包及跨运营商的情况. 如何解决这个问题? 其实不仅是大文件,网络上传输的各种内容,大多数都需要解决丢 ...

  4. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析

    Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...

  5. TCP 通信过程中各步骤的状态

    状态图 1 状态图 2 对于上面的图 N 多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在 ...

  6. java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...

    工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-C ...

  7. java socket分包粘包 代码_分享java中处理socket通信过程中粘包情况的实例代码

    本篇文章主要介绍了java中处理socket通信过程中粘包的情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这两天学习了java中处理socket通信过程中粘包的情况,而且很重要,所以,今天添 ...

  8. 网络中丢包的原因及类型

    在本文中我会总结一些论文相关论文中关于网络中丢包的原因的论述. 网络中的丢包可以分为如下几个类型: 拥塞: 这个比较好理解, 就是交换机/路由器中多个端口向一个端口发送数据包, 最后导致数据包数量超过 ...

  9. 计算机内部信号表现形式,信号是数据在传输过程中的什么的表现形式

    信号是数据在传输过程中的电信号的表现形式.如电信号可以通过幅度.频率.相位的变化来表示不同的消息.这种电信号有模拟信号和数字信号两类.信号是运载消息的工具,是消息的载体. 从广义上讲,它包含光信号.声 ...

最新文章

  1. 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(三)(网内首发超详细版)...
  2. 用setResult回传intent参数的时候,接收方activity闪退
  3. JUnit 3.8 通过反射测试私有方法
  4. Web 压力测试工具 --Apache AB
  5. wxWidgets:wxRegEx类用法
  6. 医院计算机操作权限管理制度,附五医院网络工作站管理制度
  7. 读书笔记——Accelerated C++ Chapter 12 使类对象获得数值功能
  8. pytorch gather_GCN的简单实现(pytorch)
  9. VB6 mysql二进制读取,vb6关于VB以二进制(binary)方式读取文本内容
  10. jQuery Countdown Timer 倒计时效果
  11. UE4自定义资源和编辑器(一):创建自定义资源
  12. wps for linux显示系统缺失字体解决办法
  13. c语言编写闹钟主程序流程图,基于STC15W4K58S4单片机的电子万年历设计源码与报告(数码管显示)...
  14. Spring源码解析二之创建Bean(实例化)
  15. 百度地图点击获取定位信息以及定位的经纬度
  16. Debain8 Tomcat8 JDK8 实现SSL双向验证
  17. 【渝粤教育】电大中专新媒体营销实务 (4)作业 题库
  18. Redis常用命令速查
  19. Oriented RepPoints for Aerial Object Detection
  20. pvid与access的关系_{华为HCNA-RS}关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系与区别...

热门文章

  1. [arm驱动]linux内核时钟
  2. LeetCode题解-3-Longest Substring Without Repeating Characters
  3. 登录失败时记住访问的地址
  4. 船舶自动识别系统(AIS)
  5. laravel安装prettier,git hook代码格式化工具
  6. mysql 1130 localhost_解决1130 Host 'localhost' is not allowed to connect to this MySQL server
  7. js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...
  8. JavaWeb笔记02-Tomcat
  9. ubuntu系统下Java环境JDK的安装
  10. Css颜色和文本字体