计算机网络概论 | 青训营笔记
组成
- 主机:客户端和服务端
- 路由器:转发
- 网络协议:TCP/IP协议等
结构
网络分层,本地网络、本地网络节点的网络、本地网络的网络
区域网络、城域网和广域网
通信
网络信息交换,网络分层
电路交换、分组交换。
网络层、运输层、应用层,履行各自的职责,互不干扰。每一层都有对自身层级的封装。
计算机网络分类
计算机网络可以分为局域网(LAN)、城域网(MAN)和广域网(WAN)。
局域网:一个较小的区域。
城域网:若干个局域网连接而成
广域网:几个城市的网络、国家的网络连接而成
协议
协议的存在依赖于连接。
协议是由二进制构成的,协议定义了报文发送的格式和顺序,报文发送或接收时所采取的动作。
web中的网络
http 协议
超文本传输协议,应用层协议。是无状态、无连接的形式。
http1
缺点
无法复用连接
每次发送请求,都需要进行一次TCP连接,而TCP的连接释放过程又是比较费事的。这种无连接的特性会使得网络的利用率变低。
队头阻塞
由于HTTP1.0规定下一个请求必须在前一个请求响应到达之前才能发送,假设前一个请求响应一直不到达,那么下一个请求就不发送,后面的请求就阻塞了。
http1.1
http1.1继承了http1简单的特点克服了http1性能上的问题
新增长链接避免链接不断
缺点:无法多路复用
http2:
分帧,突破了http1.1性能上的限制
缺点:
TCP队头堵塞
http3:QUIC
更快的响应速度,客户端与服务端来回所需次数减少
CDN 内容分发网络
从离用户近的地方获取内容,通过dns将域名解析到临近的服务器上,从而实现加速效果
WebSocket
- 有状态的持久连接
- 服务端可以主动推送消息
- 延迟比HTTP低