计算机网络
文章平均质量分 92
大学计算机网络基础知识、研究生高级计算机网络知识、工作面试知识点
再夏
这个作者很懒,什么都没留下…
展开
-
[HTTP3]HTTP/3
美中不足的HTTP/2HTTP/2通过头部压缩、二进制编码、多路复用、服务器推送等特性大幅度提升了HTTP/1.1的性能,而美中不足的是HTTP/2协议是基于TCP实现的,于是存在3个缺陷。队头阻塞 TCP与TLS的握手延迟; 网络迁移需要重新连接队头阻塞HTTP/2多个请求时跑在一个TCP连接中的,那么当TCP丢包时,整个TCP都要等待重传,那么就会阻塞该TCP连接中的所有请求。因为TCP是字节流协议,TCP层必须保证收到的字节数据是完整且有序的,如果序列号较低的TCP段在网络中丢失原创 2022-05-29 11:37:16 · 572 阅读 · 0 评论 -
【HTTP】HTTP/2的优势?
HTTP/1.1协议的性能问题我们得先了解下HTTP/1.1协议存在的性能问题,因为HTTP/2协议就是把这些性能问题逐个攻破了。现在的站点相比以前变化太多了,比如:消息的大小变大了,从几kb大小的消息,到几MB大小的消息。 页面资源变多了,从每个页面不到10个的资源,到每页超100多个资源; 内容形式变多样了,从单纯到文本内容,到图片、视频、音频等内容; 实时性要求变高了,对页面的实时性要求的应用越来越多;这些变化带来的最大性能问题就是HTTP/1.原创 2022-05-22 11:30:57 · 315 阅读 · 0 评论 -
【HTTPS】HTTPS如何优化?
由裸数据传输的HTTP协议转成加密数据传输的HTTPS协议,给应用数据套了个保护伞,提高安全性的同时也带来了性能消耗。因为HTTPS相比HTTP协议多一个TLS协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉2RTT,接着后续传输的应用数据都得使用加密密钥来加密/解密。为了数据的安全性,我们不得不使用HTTPS协议,至今大部分网址都已从HTTP迁移至HTTPS协议,因此针对HTTPS的优化是非常重要的。这次,就从多个角度来优化HTTPS。分析性能损原创 2022-05-19 20:36:13 · 972 阅读 · 0 评论 -
【HTTPS】HTTPS ECDHE握手解析
HTTPS常用的密钥交换算法有两种,分别是RSA和ECDHE算法。其中,RSA是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用它。而ECDHE算法具有前向安全,所以被广泛使用。离散对数ECDHE秘要协商算法是DH算法严禁过来的,所以我们先从DH算法说起。DH算法是非对称算法,因此它可以用于秘钥交换,该算法的核心数学思想是离散对数。离散对数是【离散+对数】的两个数学概念的组合。对数和指数互为反函数。对数运算的取值是可以连续的,而离散对数的取值是不能连续的,因此也原创 2022-05-15 14:18:47 · 2684 阅读 · 3 评论 -
【HTTPS】HTTPS RSA握手解析
TLS握手过程HTTP由于是明文传输,所谓的明文,就是客户端与服务端通信的信息都是肉眼可见的,随时用一个抓包工具都可以接活通信的内容。所以安全上存在一下三个风险:窃听风险,比如通信链路上可以获取通信内容。 篡改风险,比如强制植入垃圾广告。 冒充风险,比如钓鱼网站。HTTPS在HTTP与TCP层之间加入了TLS协议,来解决上述的风险。TLS协议是如何解决HTTP的风险呢?信息加密:HTTP交互信息是被加密的,第三方就无法窃取。 校验机制:校验信息UR书过程中是否有被第三方篡改过,如原创 2022-05-12 19:14:48 · 889 阅读 · 0 评论 -
【HTTP】HTTP/1.1如何优化?
摘要:我们可以从三个方面对HTTP/1.1协议进行优化,第一个是尽量避免发送HTTP请求,其次是在需要发送HTTP请求时,考虑如何减少请求次数,最后是减少服务处的HTTP响应的数据大小。如何避免发送HTTP请求?对于一些具有重复性的HTTP请求,比如每次请求得到的数据都是一样的,我们的可以把这对 请求-响应的数据都缓存在本地,那么下次就直接读取本地的数据,不必在通过网络获取服务器的响应了,这样的话HTTP/1.1的性能会得到较大的提升。所以,避免发送HTTP请求的方法就是通过缓存技术,HTTP设原创 2022-05-10 15:44:14 · 477 阅读 · 0 评论 -
【计算机网络】关于HTTP的常见问题
1.HTTP基本概念Http是什么?HTTP是超文本传输协议,也就是HyperText Transfer Protocol.超文本传输协议它可以拆分成三个部分:超文本 传输 协议1.协议:HTTP是一个用在计算机世界的协议,它使用计算机能够理解的语言确立一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。2.传输所谓的传输,很好理解,就是把一堆东西从A点搬到B点,或者从B点搬到A点。所以,HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。原创 2022-05-09 16:00:07 · 1745 阅读 · 0 评论 -
【计算机网络】输入网址到显示网页,期间发生了什么?
浏览器键入网站后发生了什么?原创 2022-04-27 21:45:02 · 2260 阅读 · 1 评论 -
【TCP/IP网络模型】TCP/IP网络模型的四层结构
本文简单介绍了TCP/IP网络模型的四层结构,对计算机网络有一个清晰的认识,应用层是应用进程间通信和交互的规则,运输层时负责向两台主机中进程之间的通信提供通用的数据传输服务,网络层时负责为分组交换网上的不同主机提供通信服务和选择合适的路由,网络接口层是为网络层提供链路级别传输服务,使用mac地址来标识网络上的设备。原创 2022-04-27 14:28:15 · 13855 阅读 · 0 评论