首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    这一次,要彻底理解TCP的三次握手!

    一个常见的题目,说说 TCP 的三次握手,我们先来交代一下 IP 协议和 TCP 协议,我们都知道IP 协议是无连接的通信协议,它不会占用两个正在通信的计算机之间的通信线路。这样 IP 就降低了对网络线路的需求,每条线可以同时满足许多不同的计算机之间的通信需要,通过 IP 消息或者其他数据呢,会被分割为较小的,独立的包。并通过因特网在计算机之间传送 IP,负责将每个包路由至它的目的地。但 IP 协议呢,没有做任何事情来确认数据包是否按顺序发送,或者包是否被破坏。所以 IP 数据包呢,是不可靠的,需要由它的上层协议来做出控制,前面我们了解到传输控制协议 TCP 是属于传输层的协议。那传输控制协议呢?它的英文名是transmission control protocol缩写,就是我们的 TCP啦。

    01

    万字长文干货 | Kafka 事务性之幂等性实现

    Apache Kafka 从 0.11.0 开始,支持了一个非常大的 feature,就是对事务性的支持,在 Kafka 中关于事务性,是有三种层面上的含义:一是幂等性的支持;二是事务性的支持;三是 Kafka Streams 的 exactly once 的实现,关于 Kafka 事务性系列的文章我们只重点关注前两种层面上的事务性,与 Kafka Streams 相关的内容暂时不做讨论。社区从开始讨论事务性,前后持续近半年时间,相关的设计文档有六十几页(参考 Exactly Once Delivery and Transactional Messaging in Kafka)。事务性这部分的实现也是非常复杂的,之前 Producer 端的代码实现其实是非常简单的,增加事务性的逻辑之后,这部分代码复杂度提高了很多,本篇及后面几篇关于事务性的文章会以 2.0.0 版的代码实现为例,对这部分做了一下分析:

    01
    领券