《打破固有认知:RTO对RTT说“不”的底层逻辑》
本文剖析TCP超时重传机制中RTO不采用RTT固定倍数的原因。RTT受网络环境影响波动大,固定倍数易引发误判重传或错失时机。RTO需在发现丢包与避免误判间平衡,通过动态算法追踪RTT均值与波动,灵活调整数值。误判重传代价高于延迟,RTO计算偏向保守容错。且其算法随网络技术进化,适配多场景。这体现了TCP对网络本质的洞察与平衡艺术。
区分TCP/IP、HTTP、Socket三者的差异
HTTP关注于应用层的协议规范,而Socket关注于为应用程序提供编程中的网络功能,这些功能本身是建立在底层的TCP/IP协议之上;HTTP是更高层次的抽象,定义了如何包装数据,而TCP/IP定义了如何传送数据,Socket则是两者之间在程序中的桥梁,负责实现细节。在实际应用中,通常HTTP通信也是通过Socket来完成,因为HTTP仅是具体内容的封装形式,而Socket则是传送方式的实现形式。
zk源码—6.Leader选举的实现原理
本文主要介绍了zk是如何实现数据一致性的,包括数据一致性分析、实现数据一致性的广播模式、实现数据一致性的恢复模式,还介绍了zk是如何进行Leader选举的,包括服务器启动时的Leader选举、服务器运行时的Leader选举、Leader选举的算法设计、Leader选举的实现细节。