这是我参与「第1届 前端训练营」笔记创作活动的第1天
一、重点内容介绍🎈
- 通过一个示例建立对计算机网络的整体认识
- 建立对网络协议分层的认知
- 分析HTTP1、2、3的关系
- 介绍CDN运行的基本原理
- 了解网络安全的最基本准则
二、详细知识点🍗
2.1 计算机网络基础
计算机网络定义
- 计算机网络是指将多台计算机通过通信设备和通信线路互联起来,共同完成数据传输和资源共享的系统。
计算机网络的分类
- 计算机网络可以按照覆盖范围分为局域网、城域网、广域网等;按照拓扑结构分为总线型、星型、环型、树型等;按照传输媒介分为有线网络和无线网络等。
计算机网络的功能
- 主机:客户端和服务端 路由器 网络协议
2.2 计算机网络体系结构
- 为了降低通信协议实现的复杂性,将整个网络的通信功能划分为了多个层次,每个层次完成一定的功能,相互独立,各层之间通过接口进行联系,高层只需要通过与底层的接口就能获得需要的服务。
- 常用的分层模型有OSI七层模型、TCP/IP四层模型和五层模型。
- OSI模型没有被广泛应用,现在大多数计算机网络都采用TCP/IP协议。
2.3 网络安全
三要素
- 机密性:攻击者无法获知通信内容
- 完整性:攻击者对内容进行篡改时能被发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
加密方式
- 对称加密:加密、解密用同样的密钥
- 非对称加密:加密、解密使用不同的密钥(公钥和私钥),而且公钥 加密只能用私钥解密、私钥加密只能用公钥解密
机密性
- 加密需要加密算法和秘钥等信息(统称为秘密信息)
- 网络是明文的,不安全
如何实现机密性
- 已知:网络是明文的
- 如果双方可以通过明文通信商量出秘密信息,那么攻击者也可以所以想要通过明文通信交换秘密信息,通信双方需要先有秘密信息
三、思考与总结💡
通过今天的学习,我了解了很多关于计算机网络基础,计算机网络通信,网络体系结构,网络安全的相关知识。