计算机网络概论
蟹堡王的例子
- 蟹堡王顾客:客户端
- 蟹堡王分店:服务端
- 小区转发点和蟹堡王城市转发分店:路由器
- 转发表格:网络协议
计算机网络基础
网络结构:网络的网络
- 比奇堡和小区网络:本地网络
- 北京和上海分店+比奇堡:三个本地网络结点的网络
- 全国通信网络:本地网络的网络
- 区域网络、城域网、广域网
- 传输控制协议(TCP,Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义 信息交换方式:电话交换、分组交换
网络分层
物理层 —— 内容层 —— 网络层 —— 运输层 —— 应用层
上层的不需要关心下层内容,每一层都有单独的封装
协议
协议的存在依赖于连接 协议定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文的发送或接受一条报文或其他将采取的动作(标头和荷载) HTTP协议实例
链路层-本地帧头部 最左侧四个字节0-4
链路层- ip协议头部 5 - 44,协议版本,原IP地址,目标ip地址,在合成等信息
运输层 - TCP协议头部 20字节 原的行号,目标的行号,序列号头部长度,再和信息
应用层 — HTTP协议头部
TCP协议格式
小结
WEB中的网络
请求:
第一行:请求方式 ,资源路径, http版本 接下来每一行都是一个头部:头部名称和头部的值
响应
第一行,状态行:http版本,状态码,状态信息
CDN(Connection Delivery Network 内容分发网络)
就是通过将文件部署在离用户更近的网络节点上,来减少网络交互耗时,加速文件传输。
- CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
- CDN 的关键技术主要有内容存储和分发技术。
WebSocker 协议
- 有状态的持久连接
- 服务端可以主动推送消息
- 用WebSocker发送消息延迟比HTPP低,是http升级而来
网络安全
三要素
- 机密性:攻击者无法获取通信内容
- 完整性:攻击者对内容进行篡改时能被及时发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另外一方通信
对称加密和非对称加密
密码散列函数(哈希函数)
- 输入:任意长度的内容
- 输出:固定长度的哈希值
- 性质:找到两个不同的输入使之经过密码散列函数之后带有相同的哈希值,在计算上是不可能的
机密性
- 加密需要加密算法和秘钥等信息(秘密信息)
- 网络是明文的,是不安全的 怎么在不安全的信道上交换秘密信息
完整性和身份验证
完整性和身份验证相互关联 想要通过明文通信交换秘密信息,通信双方需要先有秘密信息
·网络安全三要素:机密性、完整性和身份验证
·在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息.PKI保证了普通用户不需要“面对面”和根证书机构交换根证书
.HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠
参考资料
- 计算机网络
- HTTP权威指南
- 密码编码学和网络安全
- web.dev/performance…
- calendar.perfplanet.com/2020/head-o…
说实话,真听不清说什么
标题:计算机网络概论 祝鑫奔