计算机网络概论
一、知识巩固
(一)网络结构
-
网络层(对于某一层,不用关心另一层是什么东西)
- 应用层
- 运输层
- 网络层
- 链路层
- 物理层
-
网络组成部分:主机、路由器、交换机
-
网络结构:网络的网络
-
信息交换方式:
- 电路交换
- 分组交换
-
TCP协议格式
(二)Web中的网路
HTTP协议(【客户端】请求——【服务端】响应)
(1) 请求
- GET/HTTP/1.1——请求方法,资源路径,HTTP版本
- HOST:___——头部(不区分大小写):头部的值
(2) 响应
- HTTP/1.1 200 OK——HTTP版本,状态码,状态信息
- Data:___——头部(不区分大小写):头部的值
(3) 缺点
- 请求头部和响应头部都有很多重复,重复发送,无法压缩,无形中增加报文体积
- 在一个完整请求中插入另一个内容,HTTP将无法分辨这个内容是来自哪个内容
HTTP与TCP协议的异同
- HTTP清晰,而TCP晦涩难懂
- 都是以二进制方式存储
- HTTP可以用ASCII展示出来,明文
HTTP3
- UDP不靠谱但QUIC(Quick UDP ....)靠谱
- 无法突破物理极限
WebSocket协议——从HTTP升级而来
其他
- 队头堵塞,帧
(三) 网络安全
-
三要素
-
完整性
-
机密性
- 加密 需要 加密算法 和 密钥 等信息(统称为秘密信息)
-
身份验证
-
签名Signature
- 可鉴别
- 不可伪造
-
-
-
加密*(密码学范畴)*
- 对称加密:加密、解密密钥相同
- 非对称加密:加密、解密使用不同的密钥(公钥和私钥),而且公钥加密只能用私钥解密,私钥加密只能用公钥解密。(可以同时满足三要素 )
-
密码散列函数(哈希函数)
- 输入:任意长度内容
- 输出:固定长度的哈希值
- 性质:找到两个不同的输入使之经过密码散列函数后有相同的哈希值,几乎不可能
-
证书、签名、根证书、公钥、私钥、非对称加密(天哪没搞懂,到底是个啥玩意)
二、再添新知
- 网络协议:标头和载荷
三、总结薄弱
- PIN是什么?
- 密码学。(ps:感兴趣)