计算机网络
文章平均质量分 94
程序媛小y
一枚前端程序媛
展开
-
初探WebSocket
websocket是HTML5的一个新协议, 是一种在单个 TCP 连接上进行全双工通信的协议,它允许服务端向客户端传递信息,实现浏览器和客户端双工通信WebSocket 通常被应用在实时性要求较高的场景,例如赛事数据、股票证券、网页聊天和在线绘图等。举例:因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。原创 2022-10-16 22:27:31 · 1323 阅读 · 0 评论 -
TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?
HTTP 的 Keep-Alive 也叫 HTTP 长连接,该功能是由「应用程序」实现的,可以使得用同一个 TCP 连接来发送和接收多个 HTTP 请求/应答,减少了 HTTP 短连接带来的多次 TCP 连接建立和释放的开销。TCP 的 Keepalive 也叫 TCP 保活机制,该功能是由「内核」实现的,当客户端和服务端长达一定时间没有进行数据交互时,内核为了确保该连接是否还有效,就会发送探测报文,来检测对方是否还在线,然后来决定是否要关闭该连接。别搞混了!原创 2022-10-16 21:10:04 · 2040 阅读 · 0 评论 -
【https】对称加密与非对称加密再理解
对称加密与非对称加密再理解文章目录对称加密与非对称加密再理解一、对称加密与非对称加密对称加密非对称加密二、混合加密三、添加数字证书 + 混合加密https的真正请求流程四、数字证书服务器获取证书?摘要签名一、对称加密与非对称加密HTTPS 的安全性是由 TLS 来保证的。加密可以分为两大类:对称加密和非对称加密。对称加密对称加密的方法是,双方使用同一个秘钥对数据进行加密和解密。但是对称加密的存在一个问题,就是如何保证秘钥传输的安全性,因为秘钥还是会通过网络传输的,一旦秘钥被其他人获取到,那么整个原创 2022-05-14 00:36:00 · 2541 阅读 · 3 评论 -
【HTTP协议】发展历程
【HTTP协议】发展历程文章目录【HTTP协议】发展历程HTTP/0.9HTTP/1.0HTTP/1.1延伸 :TCP 是怎样建立/断开连接的?HTTP/2HTTP/3总结HTTP/0.9协议定义了客户端发起请求、服务端响应请求的通信模式。请求报文内容只有 1 行,为 GET 加上请求的文件路径。服务端收到请求后返回一个以 ASCII 字符流编码的 HTML 文档。只允许用“GET”动作从服务器上获取 HTML 文档,并且在响应请求之后立即关闭连接,功能非常有限。HTTP/1.0增加了 H原创 2022-03-30 21:54:57 · 4307 阅读 · 0 评论 -
内容分发网络:请简述 CDN 回源如何工作?
内容分发网络:请简述 CDN 回源如何工作?文章目录内容分发网络:请简述 CDN 回源如何工作?CDN 是什么?内容的分发回源请简述 CDN 回源是如何工作的?CDN 是什么?和域名系统类似,内容分发网络(Content Dilivery Network,CDN)是一个专门用来分发内容的分布式应用。CDN 构建在现有的互联网之上,通过在各地部署数据中心,让不同地域的用户可以就近获取内容。这里的内容通常指的是文件、图片、视频、声音、应用程序安装包等,它们具有一个显著的特征——无状态,或者说是静态的。这些原创 2022-03-30 09:51:14 · 4837 阅读 · 4 评论 -
DNS 域名解析系统:CNAME 记录的作用是?
DNS 域名解析系统:CNAME 记录的作用是?文章目录DNS 域名解析系统:CNAME 记录的作用是?DNS 和统一资源你定位符(URL)域名系统根域名服务器域名分级和数据分区DNS 查询过程关于缓存分级缓存策略DNS 记录CNAMEAAAA 记录MX 记录(Mail Exchanger Record)NS 记录DNS 和统一资源你定位符(URL)域名系统是将互联网资源和地址关联起来的一个分布式数据库。Scheme 部分代表协议,不只有 https,还有 ftp、ssh 等。不同协议代表着不同原创 2022-03-30 08:52:19 · 3649 阅读 · 0 评论 -
【HTTPS协议】如何抵御 SYN 拒绝攻击?
【HTTPS协议】如何抵御 SYN 拒绝攻击?文章目录【HTTPS协议】如何抵御 SYN 拒绝攻击?拒绝服务攻击(DoS)DDoS 的种类防范措施中间人攻击如何抵御 SYN 拒绝攻击?拒绝服务攻击(DoS)DoS 的原理就是利用大量的流量迅速向一个网站发送出去。这种流量可能是应用层的,比如大量 HTTP 请求;也可以是传输层,比如大量的 TCP 请求。为了形成足够强大的流量,攻击者往往没有足够的经济实力购买机器,而是利用中病毒、木马的机器组织流量攻击。这些中病毒的机器,我们俗称“肉鸡”。顶级的黑客往原创 2022-03-30 08:29:27 · 6487 阅读 · 2 评论 -
【HTTPS协议】对称加密与非对称加密
【HTTPS协议】对称加密与非对称加密文章目录【HTTPS协议】对称加密与非对称加密对称加密最简单的加密算法非对称加密密钥的创建常见的应用场景摘要摘要算法摘要的价值签名证书信用的提供证书制作信用链的验证信任链的具体形式面试题:为什么可以相信一个 HTTPS 网站?对称加密双方加密解密都用相同密钥的算法,我们称为对称加密算法。最简单的加密算法假设你要加密数字 1234,假设 x 的补是 10-x,那么取补就是得到 9876。单单看这个操作太容易被破解,这个时候我们将操作复杂化。假设有 3 种取补操原创 2022-03-30 08:07:08 · 478 阅读 · 0 评论 -
【TCP协议】TCP 协议和 UDP 协议的优势和劣势
【TCP协议】TCP 协议和 UDP 协议的优势和劣势文章目录【TCP协议】TCP 协议和 UDP 协议的优势和劣势一、UDP 协议UDP 的封包格式校验和(Checksum)机制二、UDP 与 TCP的区别1.目的差异2.可靠性差异3.连接 vs 无连接4.流控技术(Flow Control)5.传输速度6.场景差异第一类:TCP 场景第二类:UDP 场景第三类:模糊地带一、UDP 协议UDP(User Datagram Protocol),目标是在传输层提供直接发送报文(Datagram)的能力原创 2022-03-28 23:36:14 · 2698 阅读 · 2 评论 -
【TCP协议】滑动窗口和流速控制
【TCP协议】滑动窗口和流速控制文章目录【TCP协议】滑动窗口和流速控制一、请求/响应模型二、滑动窗口(Sliding Window)重传快速重传窗口大小的单位是?三、流速控制四、面试题:滑动窗口和流速控制是怎么回事?一、请求/响应模型TCP 中每个发送的请求都需要响应。如果一个请求没有收到响应,发送方就会认为这次发送出现了故障,会触发重发。大体的模型,和下图很像。但是如果完全和下图一样,每一个请求收到响应之后,再发送下一个请求,吞吐量会很低。因为这样的设计,会产生网络的空闲时间,说白了,就是浪费带原创 2022-03-28 23:16:59 · 590 阅读 · 0 评论 -
【TCP协议】TCP 为什么要粘包和拆包?
【TCP协议】TCP 为什么要粘包和拆包?文章目录【TCP协议】TCP 为什么要粘包和拆包?TCP 的拆包和粘包① TCP 为什么不一次发送完所有的数据?② 拆包与粘包③ TCP Segment(TCP段)④ Sequence Number 和 Acknowledgement Number理解 ACK和Seq⑤ MSS(Maximun Segment Size)⑥ 总结:TCP 协议是如何恢复数据的顺序的,TCP 拆包和粘包的作用是什么?TCP协议具有可靠性,从一个终端有序地发出多个数据包,经过一个复原创 2022-03-27 19:34:52 · 858 阅读 · 0 评论 -
【TCP协议】TCP 为什么握手是 3 次、挥手是 4 次?
【TCP协议】TCP 为什么握手是 3 次、挥手是 4 次?文章目录【TCP协议】TCP 为什么握手是 3 次、挥手是 4 次?TCP 协议① 主机到主机(Host-To-Host)② 相关概念解释会话是应用层的概念,连接是传输层的概念③ 双工/单工问题什么是可靠性?④ TCP 协议的基本操作SYN、ACK、PSH 常见的标识位(Flag)⑤ 建立连接的过程(三次握手)三次握手:为什么是三次握手?⑥ 断开连接的过程(4 次挥手)⑦ 总结:TCP 为什么是 3 次握手,4 次挥手?TCP 协议TCP(原创 2022-03-27 18:52:54 · 3406 阅读 · 1 评论 -
【http学习笔记六】探索篇
【http学习笔记六】探索篇文章目录【http学习笔记六】探索篇一、Nginx:高性能的Web服务器进程池I/O 多路复用多阶段处理二、WAF:保护我们的网络服务Web 服务遇到的威胁网络应用防火墙三、CDN:加速我们的网络服务为什么要有网络加速?什么是 CDN?CDN 的负载均衡CDN 的缓存代理四、WebSocket:沙盒里的TCP为什么要有 WebSocketWebSocket 的特点WebSocket 的帧结构WebSocket 的握手一、Nginx:高性能的Web服务器进程池Nginx 是原创 2022-03-20 18:28:14 · 311 阅读 · 0 评论 -
【http学习笔记五】飞翔篇
【http学习笔记五】飞翔篇文章目录【http学习笔记五】飞翔篇一、HTTP/2特性概览为什么不是 HTTP/2.0兼容 HTTP/1头部压缩二进制格式虚拟的“流”强化安全协议栈二、HTTP/2内核剖析连接前言头部压缩二进制帧流与多路复用流状态转换一、HTTP/2特性概览为什么不是 HTTP/2.0为什么 HTTP/2 不像之前的“1.0”“1.1”那样叫“2.0”呢?这个也是很多初次接触 HTTP/2 的人问的最多的一个问题,对此 HTTP/2 工作组特别给出了解释。他们认为以前的“1.0”“原创 2022-03-20 17:10:09 · 175 阅读 · 0 评论 -
【http学习笔记四】安全篇
【http学习笔记四】安全篇文章目录【http学习笔记四】安全篇一、HTTPS 与 SSL/TLS① 什么是安全?机密性完整性身份认证不可否认② 什么是HTTPS?③ SSL/TLS④ OpenSSL二、对称加密与非对称加密对称加密加密分组模式非对称加密混合加密三、数字签名与证书摘要算法完整性数字签名数字证书和 CA证书体系的弱点四、TLS1.2连接过程解析HTTPS 建立连接TLS 协议的组成一、HTTPS 与 SSL/TLS简单的回答是“因为 HTTP 不安全”。由于 HTTP 天生“明文”的特原创 2022-03-20 16:28:50 · 255 阅读 · 0 评论 -
【http学习笔记三】进阶篇
【http学习笔记三】进阶篇文章目录【http学习笔记三】进阶篇一、HTTP的实体数据数据类型与编码数据类型使用的头字段语言类型与编码语言类型使用的头字段内容协商的质量值内容协商机制内容协商的结果二、HTTP传输大文件的方法数据压缩分块传输分块传输的编码规则范围请求多段数据三、排队也要讲效率:HTTP的连接管理短连接长连接连接相关的头字段队头阻塞性能优化四、HTTP的重定向和跳转重定向的过程重定向状态码重定向的应用场景重定向的相关问题性能损耗循环跳转五、HTTP的Cookie机制什么是 Cookie?Co原创 2022-03-20 09:58:15 · 4125 阅读 · 0 评论 -
【http学习笔记二】基础篇
【http学习笔记二】基础篇文章目录【http学习笔记二】基础篇一、HTTP报文是什么样子的?Ⅰ HTTP报文结构分析-请求报文请求行状态行HTTP报文头①通用报文头②请求报文头③响应报文头④实体报文头Ⅱ HTTP报文结构分析-响应报文二、如何理解请求方法?GET/HEADPOST/PUTDELETECONNECTOPTIONSTRACE扩展方法安全与幂等三、URI && URL && URNURI 的格式URI 的基本组成URI 的查询参数URI 的完整格式URI 的编码原创 2022-03-19 21:41:44 · 472 阅读 · 0 评论 -
【http学习笔记一】破冰篇
【http学习笔记一】文章目录【http学习笔记一】一、HTTP的前世今生① 创世纪② HTTP/0.9③ HTTP/1.0④ HTTP/1.1⑤ HTTP/2⑥ HTTP/3二、HTTP是什么?1.协议2.传输3.超文本三、与HTTP相关的各种概念浏览器Web 服务器CDN爬虫Web ServiceWAF四、与HTTP相关的各种协议TCP/IPIP协议TCP协议DNSURI/URLHTTPS代理五、“四层”和“七层”TCP/IP 网络分层模型链接层网际层传输层应用层OSI 网络分层模型两个分层模型的映射原创 2022-03-19 13:58:40 · 3069 阅读 · 0 评论