网络组成
- 网络组成部门:由主机、路由器、交换机等组陈
- 网络结构:网络的网络
- 信息交换方式:电路交换、分组交换
- 网络分成:物理层>数据链路层>网络层>传输层>应用层
- 网络协议:标头和载荷
web中的网络
http的发展
- http1.0:HTTP 1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求,简单来讲,每次与服务器交互,都需要新开一个连接
- http1.1:在HTTP1.1中,默认支持长连接(Connection: keep-alive),即在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,HTTP 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果
- http2.0: 复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应,这样就避免了”队头堵塞”HTTP2引入服务器推送,允许服务端推送资源给客户端,服务器会顺便把一些客户端需要的资源一起推送到客户端,如在响应一个页面请求中,就可以随同页面的其它资源,免得客户端再次创建连接发送请求到服务器端获取
- http3.0:是基于UDP的安全可靠的HTTP2.0协议。因为UDP本身没有连接的概念,连接建立时只需要一次交互,实现第一个包就包含实际数据,QUIC是基于UDP实现的,一个连接上可以有多个流,流与流之间是互不影响的,当一个流出现丢包影响范围很小,所以解决了队头阻塞问题。
CDN
CDN (全称 Content Delivery Network),即内容分发网络
构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术
简单来讲,CDN就是根据用户位置分配最近的资源
Websocket
WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通迅
客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输,两者都能向对方发送消息
基于websocket的事实通信的特点,其存在的应用场景大概有:
- 弹幕
- 媒体聊天
- 协同编辑
- 基于位置的应用
- 体育实况更新
- 股票基金报价实时更新
网络安全
- 网络安全三要素:机密性、完整性和身份验证
- 机密性:攻击者无法获取通信内容
- 完整性:攻击者对内容进行篡改时能被发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
- 对称加密:加密和解密用同样的密钥
- 非对称加密:加密和解密使用不同的密钥(公钥和私钥)