ByteTech 计算机网络
计算机网络基础
网络组成部分
主机: 客户端和服务器
负责接受信息和发送信息
路由器
负责转发主机之间的信息
网络协议
设置信息的统一格式
协议
协议的存在依赖于连接 协议定义了在两个或多个信息实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。 Get 请求没有body Post请求有body部分 ???报文 = 链路层的头 + Http协议的头
网络基础小结
网络组成部分: 由主机、路由器、交换机等组成
网络结构: 网络的网络
信息交换方式:电路交换和分组交换
网络分层: 分清职责,物理层、链路层、网络层、运输层和应用层
网络协议: 标头和载荷
在计算机网络中使用的是分组交换
WEb中的网络
Http连接模型
http协议使用了典型的请求响应模型:当客户端发起第一个请求后,需要等服务端返回第一个请求的完整响应,客户端才能发起第二个请求。 利用率不高 , 无法多路复用 , 在请求中插入其他请求的信息片段将会使http无法识别请求的来源和信息
对头阻塞
HTTP管线 允许客户端发送多个请求,服务端进行相应(无法解决对头阻塞) tcp连接数量增多,tcp的带宽也会减少,http的连接时间也会加长。http会限制相同域名下的tcp链接通常是6个
HTTP2 :帧(解决多路复用)
前三个字节表示这个帧的长度
第四个字节表示这个帧的类型
第五个字节对于不同的帧类型有不同的含义,当前帧的一些状态
第六个字节 前一位是保留位,后面的31个字节 表明这个帧所属流的id
当前帧的长度就是当前帧的载荷
头部信息可以得出当前帧属于哪个流
QUIC
基于tcp 和 udp
WebSocket 基于 HTTP协议升级
网络安全
实现完整性
参考资料和书籍推荐