分析方法
自底向上:简单-复杂 模块-系统
自顶向下:相反
01 外卖服务案例:
谁 吃什么 送到哪 时间 电话 (解决同一时间多人问题)
传真(发送表格)
北上分店 通信线路 (销售数据) 北上-总店的线路 北234分店 从北1分店发往总店
传单格式 来自 发往 内容 新店在哪?
包含全部分店名称地址的表格 杭州分店 杭州-上海-蟹堡王
每个分店的外卖服务(城市密度较高)这种每家直连成本过高
小区转化点 进而确立全国通信线路 客户端 服务端 小区转化点 路由器
转发表格 :网络协议 小结 设备(家用)-路由器-ISP路由器
服务器-企业路由器-ISP路由器
02计算机网络基础
A网络组成
主机:客户端和服务端 路由器 网络协议 网络结构:网络的网络
B 区域网络、城域网、广域网
C 信息交换方式
电路交换--电话 一条固定的、专用的物理通信路径。在通话过程中,这条路径会一直被保留,直到通话结束。数据沿着这条路径顺序传输。
分组交换--传真 按顺序输出、不占其余资源 。
在分组交换中,数据被切分成多个数据包(或称分组),每个数据包独立传输。数据包在网络中根据最佳路由选择相应的路径,最终在目的地重新组装成原始数据。
D 网络分层 职责清晰 降低成本
不care 需要关心的事 快递员 装什么 从哪里去哪里 卡车 装什么 从哪里去哪里多久 高速公路 什么车 从哪里建设到哪里
物理层 处理物理介质。数据以比特(bit)为单位进行传输。 链路层 数据以帧(frame)为单位进行传输。 网络层 高速公路 运输层 卡车 应用层 快递公司
E 协议(转发的表格) 协议的存在依赖于链接 协议定义了两个或者多个通信试题之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他时间所采取
F、网络协议:标头和载荷
收件人寄件人关注:收件人、寄件人、地址、姓名电话、内容 (快递公司所需,非寄件人收件人所需理解) 集散点发出收,网店派送等 集 数字等
G、http协议
链路层- 本地帧头部 IP协议头部 运输层-TCP协议 应用层-http协议头部 每层将上一次层的标头和载荷作为自己的载荷,再添加自己的标头
04 web中的网络 HTTP协议
请求 相应 GET/ HTTP1.1
http链接模型 http1.1无法多路复用 http2 帧 头部压缩 调整响应传输的优先级 队头堵塞的问题
http3;QUIC-1RTT QUIC-0RTT
HTTP 从123的演变历史 CDN解决了HTTP协议之外的问题 推策略 拉策略(成本) Websocket从HTTP协议升级而来 相较于HTTP协议 服务器端可主动发送 而不是回应请求这样,一般也更快
帧 Frame
1、长度 24位 负载长度
2、类型 8位 HEADERS、DATA、SETTINGS 等
3、标志 8位 属性
4、保留位
5、流标识符
6、负载
新的传输层协议QUIC 可为其他应用层协议提供支持
1、解决队头堵塞 HTTP2所有的请求响应流都在一个TCP上 存在延迟
2、TCP和TLS握手
3、连接迁移
4、错误恢复
CDN 内容分发网络
contentdelivery network
1边缘服务器 2、负载均衡器 3、域名解析系统 4、内容管理系统
可以降低延迟 提高可用性;分散到边缘服务器 减轻源站的压力 节省贷款 安全性 支持动态内容
拉策略 推策略
websocket 从http协议升级而来 实时性 效率 跨与支持 可扩展性
05网络安全
1、三要素:机密性、完整性、身份验证
2、对称加密 明文-加密--密文 ----送-----解密丞明文
3、非对称加密 公钥加密私钥解密
4、哈希函数 密码散列函数 输入内容-----输出一个长度、
明文m哈希函数H 计算H(m) 获得哈希值h m+h 拆分重新计算 密钥s H(m+s)
5、根证书 HTTPS=HTTP+TLS TLS=身份验证+解密 身份验证pki
6、网络安全 机密性 攻击者无法获知 完整性 攻击者无法篡改 身份验证 无法伪装别人