7 篇
这里会分享一些计算机网络的复习笔记
TCP的特点 TCP的三个特点:面向连接,可靠传输,基于字节流的传输层通信协议。 TCP连接 怎么理解什么是连接 用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括 Socket、序列号和窗口大小称为连接。 所以,建立一个TCP连接需要客户端与服务器达成三个信息的共识。 Socket:IP地址和端口号
HTTP/1.1 的局限:半双工 TCP 协议本身是全双工的,客户端和服务端可以同时互相发送数据。但我们最常用的 HTTP/1.1 虽然基于 TCP,却是半双工的——在同一时刻,只有一个方向的数据传输在进行。 它的模型非常简单:客户端问,服务端答。只要客户端不发起请求,服务端就永远沉默。 这对于需要服务器主动推送数据的
RPC 全称为:Remote Procedure Call,远程过程调用。它是一种调用方式,而不是一个具体的协议。RPC 的核心思想是让程序员能够像调用本地方法一样去调用远端的服务方法。 总结 纯裸 TCP 是能收发数据,但它是个无边界的数据流,上层需要定义消息格式用于定义消息边界。于是就有了各种协议,HTTP 和
主要对比HTTP1,HTTP2的协议特性和性能优化点。 HTTP/2 的优化主要体现在三个方面。 头部压缩 HPACK 第一,头部压缩(HPACK)。对常见 HTTP 头部通过静态表和 Huffman 编码压缩近一半体积,后续请求还可建立动态表,压缩率可达 90%。但动态表会占用内存,越大越影响并发能力,因此服务器需限
硬件优化 HTTPS 是计算密集型协议,选择计算能力更强的CPU,最好有AES-NI指令集的CPU,可以大幅提升加密解密性能。 软件优化 升级软件的版本,例如升级OpenSSL版本,利用最新的性能优化和安全特性。升级Linux内核版本,利用最新的网络协议栈优化和安全特性。 协议优化 密钥交换算法可以使用ECDHE算法,
前向安全 前向安全(Forward Secrecy,FS),更严格的版本叫 完美前向安全(Perfect Forward Secrecy,PFS),指的是:即使长期密钥(例如服务器的私钥)将来被泄露,攻击者也无法解密历史上已经截获的会话流量。 为什么需要前向安全 考虑一个不具备前向安全的场景:客户端用服务器的 RSA
HTTP 解析URL,获取协议、主机、端口、路径等信息。 生成HTTP请求信息 DNS解析 客户端本地缓存:浏览器和操作系统都会缓存 DNS 结果,同一个域名第二次访问直接命中,延迟几乎为零 本地 DNS 服务器缓存:你的 ISP 或公司 DNS 服务器缓存了大量热门域名,大多数请求在第2步就结束了 TTL 控制缓存时