网络组成部分:
主机:客户端、服务端(提供信息和接受信息)
路由器(负责转发主机之间的信息)
网络协议(负责提供一个统一的格式,方便编码解码)
网络结构:
网络的网络:小网络汇聚成大网络
信息交换方式:
电路交换:相当于电话,一对一连接、占线、资源浪费
分组交换:相当于传真
网络分层:(每一层都有封装,各司其职,不管其他层)
- 物理层
- 链路层
- 网络层:高速公路不关心开什么车
- 传输层:卡车不关心车厢里是什么
- 应用层:快递公司不关心包裹内容
协议的存在依赖于连接:
两个实体之间必须能进行交换、通信
协议定义了两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采用的动作
协议避免了用错误的方式解读数据
网络协议:标头和载荷
HTTP协议:(可以以ASCII码直接明文显示出来,较为友好)
(请求 响应)
HTTP1.1 无法多路复用
HTTP2 帧(好处:调整响应传输的优先级、头部压缩,解决多路复用等 缺点:还是有队头堵塞,但是在TCP上) 3RTT (RTT请求响应往返时间)
HTTP3 QUIC(Quick UDP InternetConnection) 可以为除HTTP协议以外的应用层协议提供支持(现存网络设备对TCP和UDP支持已经僵化,必须得用QUIC)
第一次连接 1RTT 第二次连接 0RTT
CDN解决了HTTP协议之外的问题
WebSocket从HTTP协议升级而来
网络安全:
- 机密性:攻击者无法获知通信内容
- 完整性:攻击者对内容进行篡改时能被发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
- 对称加密:加密、解密用同样的密钥
- 非对称加密:加密和解密使用不同的密钥(公钥私钥,公钥加密只能使用私钥解密、私钥加密只能用公钥解密)
- 密码散列函数:输出哈希值
总结
计算机网络涉及的知识点很多,要想学的更深入,还得继续学习,加深理解!