在接收方 B 会出现两种情况:

  • B 接收 M1 时检测出了差错, 就丢弃 M1, 其他什么也不做 (不通知 A 收到有差错的分组) 。
  • M1 在传输过程中丢失了, 这时 B 当然什么都不知道,也什么都不做。

在这两种情况下, B 都不会发送任何信息。如何保证 B 正确收到了 M1 呢?

解决方法: 超时重传

确认丢失
n 假定 B 又收到了重传的分
组 M1。这时 B 应采取两
个行动:
p 第一, 丢弃这个重复的分组
M1, 不向上层交付。
p 第二, 向 A 发送确认。 不
能认为已经发送过确认就不
再发送, 因为 A 之所以重
传 M1 就表示 A 没有收到对
M1 的确认

  • A 为每一个已发送的分组都设置了一个超时计时器。
  • A 只要在超时计时器到期之前收到了相应的确认,就撤销该超时计时器,继续发送下一个分组 M2 。

    差错类型

TCP传输-出现差错的解决办法相关推荐

  1. 电脑ping服务器显示传输失败,Win10系统ping时出现传输失败常见故障解决办法

    Ping这个网络指令,在我们使用Windows的时候会经常用到,因为它可以快速检测电脑网络是否正常,设备之间的连接是否通畅,不过最近有用户在ping的时候出现"传输失败.常见故障." ...

  2. 主机ping不通虚拟机 TTL传输中过期的解决办法

    主机ping不通虚拟机 TTL传输中过期的解决办法 Linux 虚拟机设置的自动获取ip地址. 虚拟机ip地址改变之后,虚拟机可以ping通主机,主机ping虚拟机显示TTL传输中过期,CRT连接不上 ...

  3. TCP/IP / SYN 攻击以及解决办法

    一.攻击简略 SYN 攻击是利用 TCP/IP 三次握手时,Server 需要回复 SYN + ACK 等待 Client 回复时会等待一段时间的特性来进行攻击的.攻击者会同时伪造大量的 IP 和 P ...

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

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

  5. TTL传输中过期的解决办法

    TTL介绍:TTL(Time To Live )是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃.有很多原因使包在一定时间内不能被传递到目的地.解决方法就是在一段时间后丢弃这 ...

  6. TCP丢包原因、解决办法

    TCP是基于不可靠的网络实现可靠的传输,肯定也会存在掉包的情况,如果通信中发现缺少数据或者丢包,那么,最大的可能在于程序发送的过程或者接收的过程出现问题. 例如服务端要给客户端发送大量数据,Send频 ...

  7. 计算机本地连接 协议4打不开,本地连接属性:Internet协议版本4(TCP/IPv4)打开闪退解决办法...

    1.命令窗口配置网络连接 指定IP netsh interface ip set address "本地连接" static IP地址 子网掩码 默认网关 例:netsh inte ...

  8. sqlserver服务启动失败_条码打印软件连接SQL数据库出现TCP连接失败解决办法

    小编今天用条码打印软件连接SQL 数据库遇到了一个问题:通过端口1433连接到主机localhost的TCP/IP连接失败.错误:"Connection refused:connect.请验 ...

  9. GNS3 cloud 连接错误_条码打印软件连接SQLServer出现TCP连接失败解决办法

    小编今天用条码打印软件连接SQL Server数据库遇到了一个问题:通过端口1433连接到主机localhost的TCP/IP连接失败.错误:"Connection refused:conn ...

最新文章

  1. 251f与ips屏显示器对比_同样是240Hz高刷新率 有了VA屏你还会选择TN?
  2. 我在A4纸上看宫崎骏动画
  3. Qt编写可换肤的中文双拼汉字输入法
  4. 限制EditText 输入的字节数
  5. linux字符设备移动硬盘,Red Hat Enterprise Linux 7.5挂载NTFS移动硬盘
  6. 二级菜单HTML原理,CSS多级菜单的实例代码讲解
  7. [html] html中如何使用svg?
  8. 带有下标的赋值维度不匹配是什么意思_三言两语说清TensorFlow是什么?拿来干嘛的?...
  9. 51Nod-1090 3个数和为0【排序+二分查找】
  10. 二层交换:网桥(交换机)
  11. python 可变参数示例
  12. chkconfig命令详解
  13. java建设银行支付_基于JAVA的建设银行账目管理系统的设计
  14. spring 使用aop 缺少依赖包aspectjweaver.jar 和spring-aop.jar报错
  15. 计算机二级excel高级筛选,Excel 如何按双条件执行高级筛选?
  16. 【Proteus】动态数码管显示
  17. matplotlib模块总结一【基本绘图操作】
  18. 【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动
  19. chrome插件,常用插件,必备插件,黑科技
  20. 如何快速实现增长App用户量?

热门文章

  1. [LeetCode] Length of Last Word - 最后一个单词的长度
  2. C# 基础知识 (一).概念与思想篇
  3. 【数据结构与算法】之深入解析“戳气球”的求解思路与算法示例
  4. 【数据结构与算法】之深入解析“合并区间”的求解思路与算法示例
  5. LeetCode Algorithm 83. 删除排序链表中的重复元素
  6. 1431. Kids With the Greatest Number of Candies
  7. ImportError: No module named ‘pip._internal’
  8. 【Linux】一步一步学Linux——head命令(41)
  9. 图片和input不对齐_pdf到png再到mp4短视频:不需要工具,2个指令1键搞定
  10. eja智能压力变送器工作原理_横河EJA压力变送器在脉冲线路堵塞诊断方法