衡量web页面性能的一个重要指标
- FP(first paint):指从页面加载到首次开始绘制的时长。
- 网络加载速度会影响FP。
- 在网络中,一个文件通常会被拆分为很多数据包来进行传输。
- 互联网,实际上是一套理念和协议组成的体系架构。
IP是如数据包送达目的主机
- IP协议,也就是网际协议,计算机的地址就称为IP地址。访问任何网站实际上只是你的计算机向另外一台机计算机请求信息。
- IP头包含IP版本,源IP地址、目标地址、生存时间。
- 主机A上层(要传输的文件)——>主机A网络层(数据包+IP头)——>网络传输层——>主机B网络层(解析数据包IP头)——>主机B上层。
UDP如何把数据包送达应用程序
- IP协议是非底层协议,只负责将数据包送到对方电脑,用户包协议(UDP)
- UDP中重要的信息是端口号,通过端口号UDP就能把指定的数据包发送给指定程序
- UDP头中除了目的端口,还有源端口信息。
- UDP提供重发机制对于错误的数据包会丢弃,UDP在发送后也无法知道是否能达到目的地。
- UDP不能保证数据可靠性,但是传输速度很快。
- 主机A上层(要传输的文件)——>主机A传输层(数据包+UDP头)——>主机A网络层(数据包+UDP头+IP头)——>网络传输层——>主机B网络层(数据包+UDP头 解析IP头)——>主机B传输层(数据包 解析UDP头)——>主机B上层(指定的应用程序)。
TCP:如何把数据完整地送达应用程序
- TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
- TCP提供重传机制
- TCP引入数据包排序机制。
- TCP头包含目标端口和本机端口,还提供了用于排序的序列号。
- 主机A上层(要传输的文件)——>主机A传输层(数据包+TCP头)——>主机A网络层(数据包+TCP头+IP头)——>网络传输层——>主机B网络层(数据包+TCP头 解析IP头)——>主机B传输层(数据包 解析TCP头)——>主机B上层(指定的应用程序)。
TCP链接过程
- 建立链接:三次握手,即客户端和服务器之间发送3个数据包以确认链接的建立
- 传输阶段:接收端都没个数据包进行确认,即接收端接收到数据包后需要发送确认数据包给发送端,所以当发送端发送那个一个数据包后在规定时间内没有接收到接收端反馈的确认消息,即判断数据包丢失并触发重发机制。接收端会按照TCP头中的序号进行数据包的排序从而组成完整的数据。
- 断开链接:四次握手保证双方都能断开链接。
- TCP为了确保数据传输的可靠性,牺牲了数据包传输的速度。