前言
本节课只是简单介绍了计算机网络的整体架构,不同于课堂上学的细,但覆盖面比较广,可以用来科普,感兴趣的地方大家可以自行学习。
1.计算机网络
老师用生活中店铺组成网络的常见现象向我们展示了网络的构成。
1.基础知识
-
网络组成部分
- 主机(客户端和服务端)
- 路由器
- 网络协议
-
网络结构
- 区域网
- 城域网
- 广域网
-
信息的交换方式
- 电路交换
- 分组交换
-
网络分层
- 物理层
- 链路层
- 网络层
- 运输层
- 应用层
-
网络协议(协议的存在依赖于链接):标头和载荷
2.HTTP协议
-
链接模型
从上图可知,HTTP协议发展让信息传递速度更快了。
-
HTTP1.1:无法进行多路复用,进而导致信息堵塞
-
HTTP 2:采用帧进行信息拆分传递,大大提高了信息传递速度。
- 帧:载荷长度(前三个字节)+ 类型(第四个字节)+ Flag(第五个字节)+ 保留位和流ID(第六到九个字节)+载荷
- 帧的好处:调整相应传输的优先级;头部压缩;Server Push
- 问题:队头堵塞
-
HTTP 3:QUIC(有记忆的)
3.CDN
Content Delivery Network,即内容分发网络。 CDN=更智能的镜像+缓存+流量导流
- 目的:通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
- 好处:明显提高Internet网络中信息流动的效率,解决由于网络带宽小、用户访问量大、网点分布不均等问题。
4.WebSocket
- Websocket是一个持久化的协议
- 服务器可以主动推送消息,且WebSocket发送延迟比HTTP低
- 好处:实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
5.网络安全
- 三要素:机密性、完整性、身份验证