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

面试突击69:TCP 可靠?为什么?

相比于 UDP 来说,TCP 的主要特性是三个:有连接、可靠、面向数据流。...中的连接管理机制,也就是著名的三次握手和四次挥手,就像打电话一样,想要正常的交流,必须先和对方建立起连接,这就是所谓的“有连接”,而面向数据流的机制咱们以后再讲,我们今天要讨论的主题是:TCP 是如何保证可靠性的...TCP 之所以能保证可靠性,主要是通过以下 6 个手段: 校验和 确认应答 超时重传 流量控制 拥塞控制 丢弃重复数据 接下来,我们详细来看这几种手段的具体实现。...确认应答机制是 TCP 中,保证消息可靠性的核心机制。怎么才能确认你发的消息对方一定收到了呢?最有效的手段无疑是对方告诉你,它已经收到了,这就是确认应答。...总结 TCP 保证可靠性的主要手段有 6 个:校验和、确认应答、超时重传、流量控制、拥塞控制、丢弃重复数据。

24430

Zookeeper 通知更新可靠? 解读源码找答案!

导读: 遇到Keepper通知更新无法收到的问题,思考节点变更通知的可靠性,通过阅读源码解析了解到zk Watch的注册以及触发的机制,本地调试运行模拟zk更新的不可靠的场景以及得出相应的解决方案。...但这个Notify是可靠?如果通知失败,那岂不是Client永远都读取的本地的未更新的值?...结论: 到这里,可以知道watch的通知机制是不可靠的,zkServer不会保证通知的可靠抵达。...---- 现在已经知道了通知是不可靠的,会有丢失的情况,那ZkClient的使用需要进行修正。...这么来看,Zookeeper的通知机制至少在官方的文档说明上是可靠的,至少是有相应机制去保证。ps:除Exist watch外。但是本人遇到的问题仍未解开。。后悔当初没有保留现场,深入发掘。

3.3K91

TCP 可靠?为什么?面试可能会问到

可靠 网络技术 TCP,全称为传输控制协议(Transmission Control Protocol),是设计用于在不可靠的网络层(如IP)之上提供可靠数据传输的协议。...它的可靠性来自于一系列内置机制,如检验和、序列号与确认应答、超时重传、滑动窗口控制等。 这些机制共同工作以确保数据可以按顺序、完整且没有错误地到达目的地。...02 在不同的场景下,TCP的可靠性可能会受到挑战: 高延迟或长距离传输,在跨洲或卫星通信中,高延迟可能导致确认信息的回传时间变长,这会影响TCP的性能。...在这种情况下,应用可能会选择使用UDP,并通过应用层的机制来实现必要的可靠性。 尽管TCP在许多情况下都能提供可靠的服务,但在特定场景下可能需要额外的优化或使用其他协议来满足特定的性能要求。...对于一些对可靠性要求不那么高的应用,可能会选择使用UDP,并通过应用层来实现部分可靠性机制,以获得更低的延迟和更高的吞吐量。 相比于 UDP 来说,TCP 的主要特性是三个:有连接、可靠、面向数据流。

10010
领券