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

58 阅读2分钟

计算机网络基础

1)网络组成部分
主机:客户端和服务端
路由器
网络协议
2)网络结构:网络的网络
a.本地网络
b.本地节点的网络
c.本地网络的网络
d.区域网络、城域网和广域网
3)电路交换&分组交换
4)网络分层
从低到高:物理层->链路层->网络层->运输层->应用层
5)协议
协议的存在的依赖于连接
协议定义了在两个或多个通信实体间交换的报文格式顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作
6)标头和载荷
7)HTTP协议示例:链路层-本地帧头部
8)TCP协议格式

image.png image.png

web应用

1)HTTP 协议结构

image.png

红色的是请求
第一行请求方法+资源路径+http版本
第二行是头部
蓝色的响应
第一行是状态行
第二行是头部
2)HTTP 连接模型
3)HTTP1.1: 无法多路复用
4)HTTP2: 帧带来的额外好处
·调整响应传输的优先级
·头部压缩
·Server Push
·3 RTT启动
5)HTTP3: QUIC
·Quick UDP Internet Connection
·现在网络设备对TCP和UDP支持已经僵化
·UDP不靠谱但是QUICkaop
·QUIC可以为除HTTP协议以外的应用层协议提供支持
6)CDN:无法突破物理的极限
DNS劫持:
(1)域名解析一般由网站自己处理
(2)要加速的域名则重定向到CDN厂商的域名解析服务处理
(3)CDN厂商根据来源确定最近的CDN服务器的IP
(4)用户直接访问最近的CDN服务器
7)WebSocket
·有状态的持久连接
·服务端可以主动推送消息
·用WebSocket发送消息延迟比HTTP低
服务端代码示例

image.png

网络安全

1)三要素
·机密性:攻击者无法获知通信内容
·完整性:攻击者对内容进行篡改时能被发现
·身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
2)密码散列函数——哈希函数

image.png