计算机网络基础
一、网络组成部分
- 主机(边缘部分):客户端和服务器,信息处理和存储转发
- 路由器(核心部分)
- 网络协议
二、网络结构
- 网络的网络
由远近分为:局域网,城域网,广域网和个人区域网
由使用者:公用网和专用网
三、信息交换方式
- 电路交换:面向连接
- 分组交换:将其分为固定短报文
- 报文交换
四、网络分层
- OSI(7层):物理层,数链层,网际层,会话层,表示层,运输层,应用层
- TCP/IP(真实):网络接口层,网际层,运输层,应用层
- 原理体系:物理层,数链层,网际层,运输层,应用层
五、网络协议
协议:协议的存在依赖于连接
标头和载荷
六、Web中的网络
HTTP协议
- HTTP1.1:无法多路复用
- HTTP2:帧,前三个字节是载荷长度,第四个字节:类型,第五个字节:类型对应的Flags,第6-9字节第一位是保留位余下是流ID,余下为载荷
- HTTP3:QUIC
- CDN:DNS劫持,域名解析一般由网站自己处理,要加速的域名重定向到CDN厂商的域名解析服务处理,CDN商根据最近的CDN服务器IP,用户直接访问最近的CDN服务器
- WebSocket:有状态的持久连接,服务端可以主动推送消息,发送时延低
七、网络安全
三要素:
- 机密性:攻击者无法获知通信内容
- 完整性:攻击者对内容进行篡改是可以及时发现
- 身份验证:攻击者无法伪装通信
加密方法:
- 对称加密:解密加密使用同样密钥
- 非对称加密
HTTPS
- HTTPS=HTTP+TLS
- TLS=身份验证+加解密
- 身份验证靠PKI
对于学习计算机相关专业及想要学习有关计算机知识的人,计算机网络一定是要学习的知识。