个人简介

Echo Blog


江湖无名 安心练剑
  • TCP/IP 协议-05-TCP 如何保证传输的可靠性 reliability
    TCP TCP 是一种提供可靠性交付的协议。 也就是说,通过 TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达。 但是在网络中相连两端之间的介质,是复杂的,并不确保数据的可靠性交付,那么 TCP 是怎么样解决问题的? TCP 是通过下面几个特性保证数据传输的可靠性: 序列号和确认应答信号 超时重发控制 连接管理 ...
    2019-04-05 03:56:39 | Protocol
  • TCP/IP 协议-04-loopback interface 环回接口
    Loopback Interface Loopback Interface 是回环接口,可允许运行在同一台主机上的程序和服务器程序通过TCP/IP进行通讯。 简介 loopback 口是给路由器赋予一个具有IP地址的逻辑接口,这个接口的特点是总是up,不会随着物理接口的状态而变化。 例子 一个路由器有两个Token ring口,路由器启动了DLSw与远方路由器通信。 DLSw需要...
    2019-04-05 03:56:39 | Protocol
  • TCP/IP 协议-03-拥塞控制算法简介
    拥塞控制算法 最近花了些时间在学习TCP/IP协议上,首要原因是由于本人长期以来对TCP/IP的认识就只限于三次握手四次分手上,所以希望深入了解一下。 再者,TCP/IP和Linux系统层级的很多设计都可以用于中间件系统架构上,比如说TCP 拥塞控制算法也可以用于以响应时间来限流的中间件。 更深一层,像TCP/IP协议这种基础知识和原理性的技术,都是经过长时间的考验的,都是前人智慧的结...
    2019-04-05 03:56:39 | Protocol
  • TCP/IP 协议-02-协议简介及其他常见协议
    TCP/IP TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。 一、TCP 使用固定的连接 TCP 用于应用程序之间的通信。 当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方握手之后, TCP 将在两个应用程序之间建立一个全双...
    2019-04-05 03:56:39 | Protocol
  • TCP/IP 协议-01-Overview
    TCP/IP 这个技术时隶属于系统知识中的,目前 99.999% 的程序员的理解都很浅显。 但是这部分的知识是深入学习必备的原理知识之一。 学习资料 《TCP/IP 详解》 更易读的书籍: 《TCP/IP 网络编程》 《图解 TCP/IP》 《The TCP/IP Guide》 抓包相关的工具 《Wireshark 数据包分析实战》 相关文章 lets-code-tc...
    2019-04-05 03:56:39 | Protocol
  • 抽屉原理/鸽巢原理
    抽屉原理 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是我们所说的“抽屉原理”。 一般含义 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。” 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。 第一抽...
    2019-04-05 03:56:39 | Math
  • Gifford 算法
    算法介绍 分布式计算机系统的要求刺激了将相同信息的副本保存在计算机网络中的不同节点的兴趣。 数据复制允许信息位于其使用点附近,可以通过在高使用区域中静态定位副本,也可以根据需要动态创建临时副本。 通过允许许多节点并行处理对相同信息的请求,数据复制也增加了数据的可用性,并掩盖部分系统故障。 因此,在某些情况下,维护副本的成本会被复制数据所提供的性能,通信成本和可靠性优势所抵消。 新算...
    2019-04-05 03:56:39 | Althgorim
  • 分布式事务-02-NWR 读写模型、Quorum 机制
    分布式系统中的读写模型 分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正常工作,特别是在节点数量很大的时候,出现异常状况的节点几乎是肯定的。为了保证系统的正常运行,能够提供可靠的服务,分布式系统中对于数据的存储采用多份数据副本(注:这里的副本并非只用来备份,它可参与提供系统服务)来保证可靠性,也就是其中一个节点上读取数据失败了那么可以转向另外一...
    2019-04-05 02:56:39 | Distributed