计算机网络基础
课程学习的内容及重点:
- 网络结构
- TCP/UDP
- HTTP 1 / HTTP2 / HTTP3 (QUIC)
- WebSocket
- CDN
- 安全(SSL/TLS/基础密码学)
主要学习方法:
- 自底向上
- 通过举出蟹堡王想要向外扩展业务的情景,引入网络的实际应用场景
- 自顶向下
- 通过对已建立起来的蟹堡王帝国业务从管理方面进行精细化分析
网络基础
网络组成部分:
- 主机{客户端、服务器}
- 路由器
- 网络协议
网络结构:
- 局域网 (比奇堡到大菠萝及小区内部)
- 城域网 (上海、北京分店到比奇堡)
- 广域网 (全国的通信网络)
网络传输方式:
- 电路交换 (电路交换就好像是在一对一的通话,除了通话的双方,第三个人是不能够进行信息的交换与共享)
- 分组交换 (分组交换就会允许信息的共享)
网络分层:
分层的目的是帮助计算机理清自己所需要负责的是那部分职能,并且在分层后各层之间都不再相互受到干扰,统一听大哥的调度与安排。
TCP的层级:
物理层->数据链路层->网络层->传输层->应用层
OSI的层级:
物理层->数据链路层->网络层->传输层->会话层->表示层->应用层
两者的对比:
具体了解TCP的内部形式:
Web中网络的应用
Http协议与连接模型:
- http协议:
- http的连接模型:
图1 是客户端开启一个对话,等待服务端反应并给出反馈后关闭对话,下次有需求时又重新建立一个对话的周期。此方式消耗资源量大,等待延时长。
图2 相比于图1 减少了建立对话的时间延时,提高了运行的效率。
图3 在开始建立对话后就将请求都放置在队头进行排队,这种方式虽然减少了发起请求和等待反馈的等待时间,但容易造成队头堵塞,该问题至今未有解决办法。
Web应用:
由上述的三幅图可以知道,这三种模型都有其当今阶段不可逆的缺陷。那么唯有另想出路才能创造出更便捷使用的网络。
合理运用相关应用,可以帮助我们快速的传输。
网络安全
- 三要素:机密性、完整性、身份验证
- PKI 保证了普通用户不需要“面对面”和根证书机构交换根证书
[ 前端与计算机网络基础 | 青训营笔记]