计算机网络
文章平均质量分 77
~kiss~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
本地连接跳板机
本地安装 https://iterm2.com/downloads.html iterm2。原创 2025-08-09 23:42:21 · 4432 阅读 · 0 评论 -
http ~ Latin-1
Latin-1 是国际标准化组织(ISO)制定的一系列 8 位字符编码标准(ISO-8859)中的第一个,它使用单字节编码,每个字符由 8 位二进制数表示,因此最多可以表示 256 个不同的字符。原创 2025-03-16 15:02:13 · 600 阅读 · 0 评论 -
HTTP~文件 MIME 类型
MIME(Multipurpose Internet Mail Extensions)类型,即多用途互联网邮件扩展类型,是一种标准,用来表示文档、文件或字节流的性质和格式。最初是为了在电子邮件系统中支持非 ASCII 字符文本、二进制文件附件等而设计的,后来被广泛应用于 HTTP 协议等网络传输场景,用于标识传输内容的类型,帮助接收方正确处理这些内容。原创 2025-02-28 15:06:58 · 996 阅读 · 0 评论 -
HTTP 请求时传递多部分表单数据
选项用于直接传递原始数据,而多部分表单数据格式通常用于上传文件或提交包含多种类型数据的表单。原创 2025-02-28 14:48:38 · 728 阅读 · 0 评论 -
认证的schema为什么是bearer
简单易用:Bearer Token 是一个简单的字符串,客户端只需要在请求头中携带这个令牌即可,比如:Authorization: Bearer无状态性:Bearer Token 本身包含了所有必要的信息,服务器不需要存储会话状态,适合分布式系统广泛支持:OAuth 2.0 是业界标准,Bearer Token 是其推荐的认证方式,因此被广泛采用灵活性:Bearer Token 可以用于多种场景,比如访问 API、单点登录(SSO)等。原创 2025-02-05 22:06:02 · 492 阅读 · 0 评论 -
拥控算法BBR入门1
一个TCP会话使用的拥塞控制算法只与本地有关。两个TCP系统可以在TCP会话的两端使用不同的拥塞控制算法。原创 2024-09-17 16:11:02 · 1562 阅读 · 0 评论 -
QUIC的丢包处理
QUIC协议中重试数据包触发重新启动另一个连接,是为了确保安全性、可靠性、以及高效的数据传输通过这样的机制,QUIC能够有效防止重放攻击、提升握手效率、动态适应复杂网络环境以及确认客户端的可达性所有这些措施综合起来,使得QUIC比传统传输协议更加稳健和高效TCP协议没有内嵌专门的防重放攻击机制,但通过序列号随机化、时间戳选项、三次握手挑战验证等措施一定程度上减少重放攻击风险。现代传输协议如QUIC通过加密和多层防护机制提供了更强大的防护能力,确保连接的安全性和唯一性,适应动态复杂的网络环境。原创 2024-09-16 17:00:53 · 1823 阅读 · 0 评论 -
QUIC的0-RTT和TLS介绍
handshake被构造为允许尽快交换应用程序数据。这包括客户端立即发送数据(0-RTT)的选项,这需要某种形式的事先通信或配置才能启用。C端接收到S侧的 ACK 前,就发送数据,同时引入了响应攻击(replay attacks)S 端还可以在接收最终的加密握手消息(确认客户端的身份 identity 和活动性 liveness )之前向 C 端发送应用程序数据。原创 2024-07-20 17:31:29 · 1374 阅读 · 0 评论 -
QUIC的Stream
不管单向还是双向,它的状态机的使用都是一样的,发端有发端的用法,收端有收端的用法QUIC 的发送端状态机状态设计足够简洁,它只有六个状态,且状态之间的转换也很清晰。去掉起始状态与两种结束状态,只有三个中间状态的有特定的行为Send 可以发送数据、重传数据,接收对端发来的数据ACK和流控通知Data Sent 只能发送重传数据,接收对端的数据ACKReset Sent 只接收对端的 Reset ACK。原创 2024-07-14 14:16:12 · 1218 阅读 · 1 评论 -
HTTP 范围Range请求
HTTP 的 Range 请求使客户端能够要求服务器仅向其回传 HTTP 消息的一部分HTTP 的 Range 请求头是 HTTP/1.1 协议的一个特性。它允许客户端请求仅传输资源的某个特定部分,而不是整个资源。原创 2024-07-09 23:48:38 · 1379 阅读 · 0 评论 -
HTTP长连接
HTTP 的非长连接:TCP的三握建立链路+发送请求+接收响应+四挥+…+ TCP的三握建立链路+发送请求+接收响应+四挥HTTP 1.1 的长连接:HTTP建立的TCP连接,可给多个HTTP请求用,但是存在队头阻塞,虽然设计出来了pipeline,但是发送和接收的顺序有严格要求,所以默认关闭 pipeline。TCP连接同一时间只给一个HTTP用HTTP 2.0:二进制分帧实现多个HTTP请求并行使用同一个TCP链路。TCP连接同一时间可给多个HTTP用。原创 2024-07-07 21:50:43 · 1058 阅读 · 0 评论 -
TCP一定可靠吗
TCP的校验和(Checksum)是用于检测 TCP 数据包中的数据错误的重要机制它在数据传输过程中强制执行了数据完整性检查,以确保数据在传输过程中没有被损坏TCP 校验和是 TCP 头的一部分,它覆盖了 TCP 头和 TCP 数据,还涉及到 IP 头的部分内容校验和碰撞(Checksum Collision)两个不同的数据包或数据流在计算校验和时,产生了相同的校验和值尽管数据包内容不同,但由于校验和算法的局限性,这些内容生成的校验和一致。原创 2024-07-06 23:12:22 · 1298 阅读 · 0 评论 -
go的fasthttp学习~stackless的writer
如此精妙的设计,真的太厉害了利用stackless的NewWriter,来实现接管一个真正的复杂的高层Writer复杂的高层Writer利用stackless的writer提供的xWriter来做它的底层io,将编码后的数据存入里面stackless的Flush和Close其实就是接管的复杂的高层Writer的这两,最终stackless的worker将上述结果存入 dstWriter 中。原创 2024-03-17 16:17:47 · 436 阅读 · 0 评论 -
go的fasthttp学习
为一些高性能边缘情况而设计。除非服务器/客户端需要每秒处理数千个中小型请求(small to medium requests per second),并且需要一致的低毫秒响应时间,否则 fasthttp 可能不适合。对于大多数情况,net/http 更好,因为它更易于使用并且可以处理更多情况。1台物理机1.5M的并发保活连接,200K的rps(rps在互联网领域通常是指"Requests Per Second",每秒请求)原创 2024-03-16 15:23:51 · 1522 阅读 · 1 评论 -
MQTT简介
MQTT can scale to connect with millions of IoT devices(数百万个物联网设备).MQTT 客户端非常小,需要最少的资源,因此可以在小型微控制器上使用。MQTT 消息标头很小,可以优化网络带宽。一种轻量级的,基于发布订阅模式的通信协议,用于在物联网和机器与机器(M2M)通信中传输消息。它具有低带宽和低功耗的特点,适用于连续连接不稳定的网络环境。MQTT 对持久会话的支持减少了客户端与代理重新连接的时间。消息传递的可靠性对于许多物联网用例来说非常重要。原创 2024-02-29 20:53:54 · 413 阅读 · 0 评论
分享