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