本节课课程目标:
建立对计算机网络的整体认知,对计算机网络中的各种概念(网络分层、网络协议、网络应用等)有初步的理解。
将会学习到:
- 通过一个示例建立对计算机网络的整体认识
- 建立对网络协议分层的认知
- 分析HTTP 1、2、3 的关系
- 介绍 CDN 运行的基本原理
- 了解网络安全的最基本原则
通过蟹堡王帝国的例子,我们可以了解计算机网络的原理,从中我们可以类比出:
- 蟹堡王顾客:客户端
- 蟹堡王分店:服务端
- 小区转发点和蟹堡王城市转发分店:路由器
- 转发表格:网络协议
由此我们已经能大概了解计算机网络的拓扑结构以及运行原理
计算机网络组成部分
- 主机:客户端和服务端(负责提供信息和接受信息)
- 路由器(负责转发主机之间的信息)
- 网络协议(负责提供统一的格式,方便编码和解码)
电路交换和分组交换
电路交换:在通信双方建立连接后,一直占用通信线路,直到通信结束。
分组交换:将数据分成固定长度的数据块,每个数据块都有一个首部,包含了目的地址和源地址等信息。
报文交换:将整个报文发送到下一个节点,然后再发送到下一个节点,直到到达目的地。
网络安全
机密性 (无法获知通信内容)
完整性 (被篡改时能被发现)
身份验证 (通信双方无法被伪装)
对称加密 :加密解密用同样密钥
非对称加密:加密解密使用不同密钥(公钥与私钥)而且公钥加密必被私钥解密 反之亦然
电路交换:在通信双方建立连接后,一直占用通信线路,直到通信结束。 分组交换:将数据分成固定长度的数据块,每个数据块都有一个首部,包含了目的地址和源地址等信息。 报文交换:将整个报文发送到下一个节点,然后再发送到下一个节点,直到到达目的地。