可靠性问题与解决方案/可靠性理解

简介: 计算机网络 网络 可靠 TCP

概念

在学习TCP之前,我们需要推敲一下可靠的字面意思。

解释

下面是百度百科对“可靠”的解释:

1. 可以信赖依靠。 清 史致谔《禀左宗棠》:“至属吏中结实可靠之员,职道於十月中旬曾具禀加考密陈。” 老舍 《四世同堂》四七:“她看出来朋友们确是比瑞丰还更亲近,更加可靠。”
2. 真实可信。 鲁迅《书信集·致台静农》:“最可恨地是所闻的多不可靠。” 曹禺《日出》第二幕:“你怎么知道谣言一定可靠?”

我觉得两个解释已经可以涵盖了通信的两个问题了。

  1. 真实可信

你接收的信息是否是真实的可以被信任的? 信息会被完全或近似的复现吗?-信息差错

  1. 可以信赖依靠

你的通信过程可以完全信任依赖下层的传输吗?下层会丢失你传送的信息吗?-信息丢失

可靠可以描述计算机或者其他事物,毕竟信息传递任何事物都是一样的。

问题

不可靠性的来源:信道的噪声。因为信息传递过程中总会被各种各样的噪声干扰,所以信息传递是不可靠的。

例子

现实世界

  1. 人与人的对话。

人与人讲话会听不清楚,比如:你在一个KTV包间中,你用平时的音量向另一个人讲话,另一个人可能根本听不到或清不清楚或断断续续等等各种情况。因为你的信息在信道传播时被噪声干扰导致信息由差错或信息丢失。

  1. 领导对下属安排工作。

领导对下属说明了一系列的任务列表:A、B、C、...、Z二十六个任务,下属可能只得到A、B、D、Z四个。因为领导的信息在员工这个信道中丢失。

计算机世界

  1. 手机打电话。手机打电话信息传递使用的是波,波在空中传播,传播过程中可能会被屏蔽或其他东西干扰,导致电话双方听不到信息或听到断断续续的信息。因为你的信息在信道传播时被噪声干扰导致信息由差错或信息丢失。
  2. 电脑通信

你的电脑在和其他电脑通信过程中可能由于你的网卡故障、网线松动、路由器故障、路由器丢包等等一系列原因导致信息由差错或信息丢失。

  1. 黑客攻击。

综上:信息传递主要会有信息差错和信息丢失。

解决方案

信息差错

  1. 差错检测

知道此次收到的信息是否有差错就需要一个检测手段,通过了检测就被认为信息没有差错,没有通过就被认为信息有差错。

  1. 信宿反馈

检测到了信息由差错,直接反馈这个错误给信源,由信源来根据场景解决这个差错。

  1. 重新发送信息

收到了差错反馈,信源一般会选择重新发送这个信息或者有其他解决方案。

信息丢失

  1. 信息多个副本

传送信息的时候,将一个信息发N遍(就像一句话说N遍一样)。

  1. 重传

重传需要检测是否丢失,丢失了就重新发送。

参考

  1. https://baike.baidu.com/item/%E5%8F%AF%E9%9D%A0/3444426
  2. 计算机网络-自顶向下方案(原书第七版)
目录
相关文章
|
负载均衡 关系型数据库 RDS
良好架构设计中的可靠性:高可用、容错、灾难恢复
良好架构设计支柱 云计算良好架构设计有五大支柱,分别是:安全性,可靠性,性能效率,成本优化和卓越操作。其中可靠性是指系统从基础设施或者服务故障当中实现恢复、以动态方式获取计算资源以满足需求,以及缓解配置错误或者暂时性网络问题等干扰因素的能力。
4796 0
|
23天前
可靠性
(1)系统能够在规定条件和时间内完成规定功能的特性,是所有网络信息系统的运行和建设的基本目标。 (2)通过抗毁性,生存性与有效性进行衡量。 (3)可靠性是在给定的时间间隔和给定条件下,系统能正确执行其功能的概率。 (4)提高可靠性需要强调减少系统中断(故障)的次数。
|
1月前
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
|
5月前
|
消息中间件 缓存 运维
中间件数据一致性和可靠性问题
【7月更文挑战第14天】
80 1
中间件数据一致性和可靠性问题
|
5月前
|
缓存 监控 容灾
|
6月前
|
数据安全/隐私保护 监控 数据库
在保护网站数据安全的同时,如何提高其可靠性?
【6月更文挑战第2天】在保护网站数据安全的同时,如何提高其可靠性?
51 5
|
6月前
|
数据安全/隐私保护 存储 缓存
如何平衡网站数据的安全性、可靠性和高效性?
【6月更文挑战第2天】如何平衡网站数据的安全性、可靠性和高效性?
50 2
|
6月前
|
存储 安全 算法
如何保证区块链项目的安全性和稳定性?
**区块链安全与稳定性关键点:** - 密码学保护数据传输与存储,哈希确保不可篡改 - 安全共识算法(如PoW、PoS)保证节点共识 - 智能合约审计与应急响应机制提升安全性 - 加密、身份验证增强网络安全 - 持续技术改进,采用零知识证明、侧链 - 有效运营团队与社区参与,风险评估和维护 这些措施协同作用,确保区块链项目的稳健运行。
|
运维 监控 容灾
建设强大系统:提升高可用、可靠性和稳定性的秘诀
建设强大系统:提升高可用、可靠性和稳定性的秘诀
1226 0
|
消息中间件 监控 Java
系统稳定性保障设计总结和思考
系统稳定性保障设计总结和思考
548 0