网络组成部分:
- 计算机
- 网络操作系统
- 传输介质
- 相应的应用软件
1.主机:客户端和服务端
2.路由器:连接两个或多个网络的硬件设备,在网络之间起网关的作用
3.网络协议:计算机网络中进行数据交换而建立的规则、标准或者约定的集合。--网络协议其实有三个要素组成,语义、语法和时序。
信息交换方式:电路交换&分组交换
- 电路交换就是把发送方和接收方用物理线路直接连通,和电话通讯类似。电路交换的过程包括建立线路、数据传输、释放线路三个阶段。
- 分组交换规定了交换设备处理和传输的数据长度,无需在两个站点之间建立一条专用通路,数据传输的单位是报文,长度不限且可变。
网络分层:物理层、链路层、网络层、传输层和应用层(TCP/IP模型)
- 物理层:为传输数据所需要的物理链路创建维持、拆除而提供具有机械的、电子的功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据提供可靠的环境。
- 链路层
链路层主要提供链路控制,包括同步,异步,二进制,HDLC;差错控制,重发机制;流量控制,窗口机制。
- 网络层
网络层提供阻塞控制,路由选择(静态路由,动态路由)等。
- 传输层
传输层提供分割与重组数据,按端口号寻址,连接管理差错控制和流量控制,纠错的功能。传输层要向会话层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等差错。
- 应用层
协议:标头和载荷。协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。
Web中的网络
HTTP:队头堵塞(Head of Line Blocking)
它的原因是一列的第一个数据包(对头)受阻而导致整列数据包受阻。
CDN:DES劫持 用户直接访问最近的CDN服务器
CDN的基本原理是依靠部署在各个区域大量缓存服务器的响应,当用户访问网站时,不需要访问站点的DNS服务器,而是利用全局负载技术将用户的请求直接指向最近的缓存服务器上,且保证服务器是正常工作的,访问的路径和内容是传输安全的,由此缓存服务器直接响应客户的请求。
WebSocket
- 有状态的持久连接
- 服务端可以主动推送消息
- 用WebSocket发消息延迟比HTTP低