计算机网络概论|青训营笔记
这节课说实话老师给我的感觉就是慢慢的,但是吐字很清楚。
蟹黄包帝国
大概理解为美团的运作方式就行了,但是不能完全理解为美团,很多还是不像美团的运作方式,先完成项目,然后再大城市实现运作然后城市开始扩散小城市。 路线规划服务器分发-类似于树干图
- 电路交换(90年代用的一种通话方式)
- 分组交换(按顺序分发)
小结|网络基础
- 网络组成:主机-路由器-交换机-用户设备
- 网络结构:网络的网络(没懂起)
- 信息交换的方式:电路交换和分组交换(电路交换现在很少用,大多数是分组交换)
- 网络分层:分清职责-物理层-链路层-网络层-运输层-应用层(类似运作的软件和网站-服务器-项目-运行-用户)
- 网络协议:标头和载荷(用户连接服务器用的)
web中的网络
http协议
- 请求
- 头部
- 响应
http1(不能多请求,只能单个请求有很大的弊端,多个请求会相互影响)
http2(将请求拆分为帧,可以实现多个请求,每一个请求都在一个帧里面,不会相互影响。
好处:调整响应传输的优先级-头部压缩-server push)(坏处:队头堵塞,丢包)
http3(quic协议有丢包重传,顺序读写等-二次访问可以实现0rtt协议)
CDN
使用cdn给网站或者软件加速(价格有点小贵)
cdn会选择就近的节点进行返回实现快速加载
两种策略:拉策略和推策略
拉策略适用于小型网站,推策略适用于大型网站例如视频网站
websocket
有状态的持久链接
服务端可以主动推送消息
发消息延迟比http低
网络安全
三要素 机密性:攻击者无法获取通信内容
完整性:攻击者对内容进行篡改时能及时发现
身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
对称加密和非对称加密
对称加密:加密,解密用同样的密钥
非对称加密:加密,解密使用不同的密钥 (相对来说后者更好)
密码散列函数(哈希函数)
输出:任意长度的内容
输入:固定长度的函数
性质:找到两个不同的输入使之经过密码散列函数后有相同的哈希值,在计算上是不可能的
如何实现身份验证 数字签名:对文明内容的哈希值使用私密加密,验证者使用公钥验证