网络协议
文章平均质量分 74
wu_amber
这个作者很懒,什么都没留下…
展开
-
理解了实现再谈网络性能-总结
TCP 连接的 CPU 开销 LINUX 是如何接收⼀个⽹络包的 CPU 在向内存要数据的时候是以 Cache Line 为单位进⾏的,⼀个 Cache Line 是 64 字节 inet_protos 记录着 udp,tcp 的处理函数地址,ptype_base 存储着 ip_rcv() 函数的处理地址 ethtool 命令之所以能查看⽹卡收发包统计、能修改⽹卡⾃适应模式、能调整 RX 队列的数量和⼤⼩,是因为 ethtool 命令最终调⽤到了⽹卡驱动的相应⽅法,⽽不是 ethtool 本身有这个超能⼒。原创 2021-10-21 16:13:06 · 1152 阅读 · 0 评论 -
TCP协议简单讲解
TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP包头格式 首先,源端口号和目标端口号是不可少的,端口号的存在,数据就知道应该发给哪个应用。 接下来是包的序号,编号是为了解决数据发送乱序问题,不编号确认不了哪个先来,哪个后到。 还有就是确认序号,发出去的包应该有确认,如果...原创 2018-09-19 22:55:24 · 212 阅读 · 0 评论 -
HTTPS协议
HTTPS的工作模式 HTTPS协议的总体思路:公钥私钥主要用于传输对称加密的秘钥,而真正的双方大数据量的通信都是对称加密进行的 登录一个网站的时候,由于是HTTPS,客户端会发送Client Hello消息到服务器,以明文传输TLS版本信息、加密套件候选列表、压缩算法候选列表等信息,同时,还有一个随机数,在协商对称密钥的时候使用。 然后,网站返回Server Hello消息,告诉客...原创 2018-10-23 23:38:43 · 206 阅读 · 0 评论 -
HTTP 2.0
HTTP 1.1 在应用层以纯文本的形式进行通信,HTTP1.1虽然它是个长连接,但在连接中发送的多个请求还是会顺序处理。这样的话一旦有一个请求处理很久的话,那后面的请求就会被阻塞,在实时性、并发性上都存在问题。 为了解决这些问题,HTTP 2.0 会对 HTTP 的头进行一定的压缩,将原来每次都要携带的大量 key value 在两端建立一个索引表,对相同的头只发送索引表中的索引。 此外,H...原创 2018-10-24 21:41:54 · 482 阅读 · 0 评论