计算机网络基础
课程目标
建立对计算机网络的整体认知,对计算机网络中的各种概念,网络分层、网络协议、网络应用等有初步的理解。
进而可以在后续的实际工作中能高效解决网络问题。
主要内容
- 通过示例建立对计算机网络的整体认知
- 建立对网络协议分层的认知
- 分析HTTP三个版本的关系
- 介绍CDN运行的基本原理
- 了解网络安全的最基本原则
分析方法
-
自底向上
- 从简单开始,逐渐复杂
- 将模块逐步拼凑成一个系统
-
自顶向下
-
从复杂开始,逐渐简化
-
从复杂的系统问题入手,拆分为模块问题
-
示例:蟹堡王帝国
对象类比:
- 蟹堡王顾客:客户端
- 蟹堡王分店:服务端
- 小区转发点和蟹堡王城市转发分店:路由器
- 转发表格:网络协议
网络基础
-
网络组成部分
- 主机:客户端和服务端
- 路由器
- 网络协议
-
网络结构
- 本地网络(一个区域内)
- 本地网络节点的网络(用于连接不同的本地网络)
- 本地网络的网络(多个互联的本地网络)
-
按网络大小分层
- 区域网络
- 城域网
- 广域网
-
交换方式
- 电路交换
- 分组交换
-
协议:
web中的网络
- HTTP格式
-
HTTP1.1:无法多路复用
-
HTTP2:
- 帧
- 队头阻塞,但是在tcp上
- 3RTT启动
-
HTTP:QUIC
CDN
WebSocket
网络安全
-
三要素
-
机密性
- 对称加密
- 非对称加密
-
完整性
-
身份验证
-
-
HTTPS
- 把HTTP的明文换成密文,再验证身份,即HTTPS。
- HTTPS = HTTP + TLS
- TLS = 身份验证 + 加解密
- 服务端身份验证靠PKI,客户端身份验证靠HTTP协议。