- 博客(14)
- 资源 (2)
- 收藏
- 关注
翻译 TCP协议中文版 RFC9293
之前搜TCP协议的资料,发现零零散散的各种文档规范,如RFC793等,其中有的有点过时了。其实,有个集大成者RFC9293,发现网上说的较少,且没找到中文版。因此翻译一版,便于大家学习TCP。翻译如有谬误,请大家不吝指教。英文版本文档规定了传输控制协议(TCP)。TCP是互联网协议栈中的重要的传输层协议,并且随着数十年的使用和互联网发展,TCP不断改进。在此期间,对RFC793的TCP进行了大量更改,尽管这些更改只是以零碎的方式记录下来。
2025-02-01 12:16:07
170
原创 分布式系统容错设计(降级/熔断/限流)?看这篇就够了
在分布式系统之上,衍生出了微服务。然而,分布式系统面临的问题,在微服务上更加凸显了。本文总结了分布式系统中的容错设计,主要针对的是分布式系统常见问题的容错。
2023-10-01 16:51:49
908
原创 WebFlux响应式框架快速入门
传统的Spring MVC是基于Servlet API的框架。Spring WebFlux是一套全新的Reactive Web技术栈,实现完全非阻塞支持Reactive Streams背压等特性,并且运行环境不限于Servlet容器(Tomcat、Jetty、Undertow),如Netty等。
2023-07-03 22:15:38
21247
2
原创 QUIC协议设计(二)-握手
在上一章中,了解了一些名词,并初步认识了QUIC,如果QUIC了解不多,建议阅读上一章后再来看本文。本章介绍QUIC巧妙的握手设计。本章介绍了QUIC的握手设计。
2022-12-18 00:08:04
1141
原创 QUIC协议设计(一)-QUIC的特点
随着HTTP3标准的发布,HTTP3基于的QUIC协议受到越来越多的关注。这一章初步认识了QUIC协议,下一章介绍QUIC握手的巧妙设计。
2022-12-17 23:41:55
1334
原创 Linux内核的TCP源码入门(一)
在OSI(Open System Interconnection)体系结构中, 传输层的协议, 是实现在操作系统内核中的。TCP是传输层的重要协议, 其源码在Linux中可以看到,本文采用的是Linux-5.19.9。Linux源码下载地址:Linux内核官网地址:注意,本文假设读者对TCP的相关概念有一定的了解, 未深入讲述概念.TCP协议本身逐步迭代了几个版本,初版的TCP报文段中, 是没有"CWR"和"ECE"的:参见 https://www.rfc-editor.org/rfc/inli
2022-11-25 15:27:19
2831
原创 浏览器缓存和CDN
浏览器缓存是前后端以及CDN的常用技术,可以减少对服务端的请求压力,减少客户端网络流量,并加快浏览器页面的加载。本文简单介绍了浏览器缓存,再结合CDN进一步介绍了浏览器缓存的情况。
2022-11-20 13:13:26
1701
原创 程序员绘图指南
程序员在软件开发中, 不可避免地要绘图, 例如, 经常可以看到软件系统, 会绘制软件架构图.然而, 在传统软件工程领域, 其实是没有软件架构图的!结构化方式(Structure Analysis,SA)面向对象方式(Object-Oriented Method,OOA)有的图难以匹配规范, 在传统软件工程中, 就划分为示意图.不过, 大佬们在传统软件工程领域范围外, 也制定了C4图等新的软件图规范.下面系统化整理常用的绘图.本文根据软件系统开发的不同阶段和不同方式, 整理了常见的图.
2022-10-05 23:08:03
4083
原创 http相关的队头阻塞有哪些
队头阻塞(Head-of-Line blocking, 简写:HOL blocking), 是http相关协议的一个著名问题, 它会导致延时的提高.队头阻塞, 是指第一个数据包(队头)受阻而导致整列数据包传输受阻.队头阻塞在OSI的多个层中都有, 那么有哪些队头阻塞呢?HTTP队头阻塞TLS队头阻塞TCP队头阻塞http协议是基于TCP协议的.在http1.0中, http队头阻塞是指:在同一个TCP通道上,客户端的第一个http请求, 会阻塞该客户端后续的http请求,
2022-09-22 16:47:28
1869
原创 彻底理解非阻塞IO(NIO)
BIO和NIO是基于Linux的后端开发的重要IO模型.非阻塞IO, 由于还有一个AIO(Asynchronous I/O, 异步IO), 为了区分, NIO也被称为同步非阻塞IO,现在常用的NIO, 是NIO+IO多路复用(IO Multiplexing)的结合体, epoll还是会阻塞线程, 不是真正的非阻塞IO了.阻塞IO, 为了和NIO保持队形, 也被称为同步阻塞IO.不同操作系统对于IO模型的支持程度不同,
2022-09-15 19:58:46
6317
原创 RUST入门(二)
在上一章中, 初步认识了RUST, 这一章介绍下RUST的安全, 并在过程中带上基本类型等介绍.注意, 此处的安全, 主要是指内存安全。本章介绍了RUST的安全, 后面介绍下面向对象和函数式编程, 帮助理解。.........
2022-08-14 20:07:40
935
批量梯度下降的python实现
2018-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人