第一节 计算机网络概论
建立对计算机网络的整体认知,对计算机网络中的各种概念 (网络分层、网络协议、网络应用等)有初步的理解。
进而可以在后续的实际工作中能高效解决网络问题。
学习目标:·通过一个示例建立对计算机网络的整体认识
·建立对网络协议分层的认知
·分析HTTP 1、2、3 的关系·介绍CDN运行的基本原理
·了解网络安全的最基本原则
一、分析方法:自底向上、自顶向下(本课交替使用)
蟹堡王帝国
二、计算机网络基础
网络组成部分:主机(客户端和服务端)、路由器、网络协议
网络结构:网络的网络
信息交换方式:电路交换、分组交换(在计算机网络中常使用)
网络分层:物理层、链路层、网络层、运输层和应用层
网络层:高速公路
运输层:卡车
应用层:快递方式
网络协议:标头和载荷 协议的存在依赖于连接
三、web中的网络
HTTP协议:红色请求 蓝色响应 请求响应模型 队头堵塞
HTTP 2:帧
前三个字节
第四个字节:类型
第五个字节:类型对应的Flags
第六到第九字节:第1位:保留位,第2-32位:流ID
随后8192字节:载荷
HTTP 3:QUIC
UDP不靠谱,QULC靠谱
HTTP无法解决 CDN无法突破物理极限等等
CDN:DNS劫持
WebSocket与HTTP不同 是HTTP升级而来
四、网络安全
三要素:机密性、完整性、身份验证
完整性和身份验证是相互关联
密码散列函数(哈希函数)
网络安全:对称加密和非对称加密(公钥和私钥)
公钥加密只能私钥解密、私钥加密只能用公钥解密
补充:
HTTPS=HTTP+TLS
TLS=身份验证 + 加解密
身份验证靠PKI