对计算机网络的整体认识
1.解决外卖电话占线问题: 每个订单基本是三项基本信息: 谁点 吃什么 送到哪 如果可以直接发送上列表格就可以大大提高效率,解决占线问题:使用传真。
2.解决分店通信线路问题 通过转发表格发送:来源,目标,内容三个信息
3.居民居住分散,小区密度较高,每户都连接蟹堡王成本较高。通讯重复较多。 通过路由器解决(使用共有的通讯线路)
蟹堡王顾客:客户端
分店:服务端
小区转发和城市转发分店:路由器
转发表格:网络协议
本课程通过形象的例子一步一步以解决问题的方式介绍了计算机网络的基本知识。让我对计算机网络的整体认知更加清晰具体,加强记忆。
计算机网络组成部分
主机、路由器、网络协议。
按网络规模分为:
区域网,城域网,广域网
交换方式
电话可视为电路交换
传真可视为分组交换
网络分层
物理层,链路层,网络层,运输层,应用层。 举个例子解释:
网络层:高速公路
运输层:卡车
应用层:快递员
协议
协议定义了两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和接受一条报文或其他事件采取的动作。 避免了用错误的方法解读数据。 http协议示例: 帧头部 ip头 tcp头 http头 内容
小结
网络组成部分:主机、路由器、交换机等
网络结构:网络的网络
信息交换方式:电路交换和分组交换
网络分层:分清职责,物理层、链路层、网络层、运输层、应用层
网络协议:标头和载荷
http协议
请求响应模型
队头堵塞问题
请求需要等响应后才能再发请求
http1.1:
无法多路复用
http2:
帧
将请求分到不同的数据包,按包传递
通过头部信息确定帧属于哪个请求
优势:
实现多路复用
调整响应传输的优先级
头部压缩
Server Push
http3:
http2存在tcp上的队头堵塞
QUIC 自身整合tls,解决tcp和tls需要各自握手问题,实现1RTT连接
UDP不靠谱但是QUIC靠谱(丢包重传)
QUIC可以为除HTTP以外的应用层协议提供支持
二次访问直接使用一次访问确定的密钥,实现0RTT连接
CDN
DNS劫持
域名解析一般由网站自己处理
要加速的域名重定向到CDN厂商的域名解析服务器
根据来源确定最近的CDN服务器的IP
用户直接访问最近的CDN服务器
WebSocket
有状态的持久连接
服务端可以主动推送消息
发送消息延迟比http低
网络安全
网安三要素
机密性
完整性
身份验证