青训营笔记

61 阅读2分钟

计算机网络概论|青训营笔记

这节课说实话老师给我的感觉就是慢慢的,但是吐字很清楚。

蟹黄包帝国

大概理解为美团的运作方式就行了,但是不能完全理解为美团,很多还是不像美团的运作方式,先完成项目,然后再大城市实现运作然后城市开始扩散小城市。 路线规划服务器分发-类似于树干图

  • 电路交换(90年代用的一种通话方式)
  • 分组交换(按顺序分发)

小结|网络基础

  • 网络组成:主机-路由器-交换机-用户设备
  • 网络结构:网络的网络(没懂起)
  • 信息交换的方式:电路交换和分组交换(电路交换现在很少用,大多数是分组交换)
  • 网络分层:分清职责-物理层-链路层-网络层-运输层-应用层(类似运作的软件和网站-服务器-项目-运行-用户)
  • 网络协议:标头和载荷(用户连接服务器用的)

web中的网络

http协议

  • 请求
  • 头部
  • 响应

http1(不能多请求,只能单个请求有很大的弊端,多个请求会相互影响)

http2(将请求拆分为帧,可以实现多个请求,每一个请求都在一个帧里面,不会相互影响。

好处:调整响应传输的优先级-头部压缩-server push)(坏处:队头堵塞,丢包)

http3(quic协议有丢包重传,顺序读写等-二次访问可以实现0rtt协议)

CDN

使用cdn给网站或者软件加速(价格有点小贵)

cdn会选择就近的节点进行返回实现快速加载

两种策略:拉策略和推策略

拉策略适用于小型网站,推策略适用于大型网站例如视频网站

websocket

有状态的持久链接

服务端可以主动推送消息

发消息延迟比http低

网络安全

三要素 机密性:攻击者无法获取通信内容

完整性:攻击者对内容进行篡改时能及时发现

身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信

对称加密和非对称加密

对称加密:加密,解密用同样的密钥

非对称加密:加密,解密使用不同的密钥 (相对来说后者更好)

密码散列函数(哈希函数)

输出:任意长度的内容

输入:固定长度的函数

性质:找到两个不同的输入使之经过密码散列函数后有相同的哈希值,在计算上是不可能的

如何实现身份验证 数字签名:对文明内容的哈希值使用私密加密,验证者使用公钥验证