ByteTech 计算机网络

215 阅读2分钟

ByteTech 计算机网络

计算机网络基础

网络组成部分

主机: 客户端和服务器


负责接受信息和发送信息

路由器


负责转发主机之间的信息

网络协议


设置信息的统一格式


协议

协议的存在依赖于连接 协议定义了在两个或多个信息实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。 Get 请求没有body Post请求有body部分 ???报文 = 链路层的头 + Http协议的头

网络基础小结

网络组成部分: 由主机、路由器、交换机等组成

网络结构: 网络的网络

信息交换方式:电路交换和分组交换

网络分层: 分清职责,物理层、链路层、网络层、运输层和应用层

网络协议: 标头和载荷

在计算机网络中使用的是分组交换

WEb中的网络

image.png

Http连接模型

http协议使用了典型的请求响应模型:当客户端发起第一个请求后,需要等服务端返回第一个请求的完整响应,客户端才能发起第二个请求。 利用率不高 , 无法多路复用 , 在请求中插入其他请求的信息片段将会使http无法识别请求的来源和信息

image.png 对头阻塞

HTTP管线 允许客户端发送多个请求,服务端进行相应(无法解决对头阻塞) tcp连接数量增多,tcp的带宽也会减少,http的连接时间也会加长。http会限制相同域名下的tcp链接通常是6个

HTTP2 :帧(解决多路复用)

image.png 前三个字节表示这个帧的长度 第四个字节表示这个帧的类型 第五个字节对于不同的帧类型有不同的含义,当前帧的一些状态 第六个字节 前一位是保留位,后面的31个字节 表明这个帧所属流的id 当前帧的长度就是当前帧的载荷 头部信息可以得出当前帧属于哪个流

image.png

QUIC

基于tcp 和 udp

WebSocket 基于 HTTP协议升级

网络安全

image.png

实现完整性

image.png

image.png

image.png

参考资料和书籍推荐

image.png