计算机网络基础
1. 计算机网络概述
由课程中拿蟹堡王的帝国的举例,我们看到了蟹堡王的分店和通讯网络的一些特点,从分店之间的联系中看出网络的一些特性。
1. 网络的特点:连线和结点。
2. 网络的作用:连通和共享。
2. 网络组成部分(基础)
2.1. 主机(客户端和服务端)
提供信息和接收消息
2.2. 路由器
转发信息给链接在互联网上的主机,提供连通性和交换。
2.3. 网络协议
提供统一的格式,方便主机和路由器解码
3. 网络的结构
个人<局域网络 <城域网络 <广域网
4.信息交换
信息交换分为电路交换和分组交换,在计算机网络中采用的都是分组交换。
5.网络分层
基于五层协议体系介绍各分层的职务。
- 五层协议体系
-
应用层:实现具体的应用功能,数据的格式与表达,加密压缩,建立管理和终止会话。 -
运输层:端到端的连接。 -
网络层:分组传输和路由选择。 -
数据链路层:传送以帧为单位的信息。 -
物理层:二进制传输。
6.网络安全
6.1网络安全的三要素
- 机密性:攻击者无法获取通信内容
- 完整性:攻击者对内容进行篡改时及时发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通讯
6.2 对称加密和非对称加密
- 对称加密;加密、解密用同样的密钥(IDEA算法、RC4算法、DES算法等)
- 非对称加密;加密、解密用不同的密钥(公钥和私钥),而且公钥加密只能用私钥解密、私钥加密只能用公钥解密(RSA算法等)
6.3 密码散列函数(哈希函数)
通过哈希函数的特性对输入值进行加密处理。
6.4 HTTPS协议
将HTTP的明文换成密文,再验证身份。
-
HTTPS=HTTP+TLS -
TLS=身份验证+加解密 -
服务端身份验证靠PKI,客户端身份验证靠HTTP协议。身份验证靠PKI