浏览器Chrome架构宏观视角服务器进程渲染进程(n+)GPU进程网络进程插件进程(n+)问题:更高资源占用更复杂架构未来面向服务架构(SOA)TCP协议:如何保证页面文件能够完整的传递给浏览器?FP(FirstPaint):指从页面加载到第一次开始绘图的时间。网络加载速度直接影响FP指数。IP:计算机的地址。访问任何网站实际上只是您的计算机向另一台计算机请求信息。传输过程:上层将包含“geektime”的数据包传递给网络层;网络层再将IP头附在数据包上,形成一个新的IP数据包交给底层;底层将数据包通过物理网络中转发送给主机B;数据包被传送到主机B的网络层,主机B将数据包的IP头信息进行拆解,并将拆解后的数据部分交给上层;UDP:用户数据报协议(UserDatagramProtocol)协议)将数据包传递给应用程序。传输过程:上层将包含“geektime”的数据包传递给传输层;传输层会在数据包的前面加上一个UDP报头,形成一个新的UDP数据包,然后将这个新的UDP数据包传递给网络层;网络层再将IP头附在数据包上,形成一个新的IP数据包交给底层;数据包被传送到主机B的网络层,主机B在网络层拆解IP头信息,并将拆解后的数据部分交给传输层;在传输层,将数据包中的UDP头进行拆解,根据UDP程序中提供的端口号将数据部分交给上层应用;UDP传输不能保证数据的可靠性。对于错误的数据包,UDP不提供重传机制,只是丢弃当前包;但是传输速度非常快。IP通过IP地址信息将数据包发送到指定的计算机,而UDP通过端口号将数据包分发到正确的程序。TCP:传输控制协议(TransmissionControlProtocol),将数据完整地交付给应用程序TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。特点:对于数据丢包的情况,TCP提供了重传机制;TCP引入数据包排序机制,保证乱序的数据包组合成一个完整的文件。传输过程:首先,建立连接阶段。这个阶段是通过“三次握手”建立客户端和服务器之间的连接。TCP提供面向连接的通信传输。面向连接是指两端在进行数据通信之前的准备工作。所谓三次握手,是指建立一个TCP连接时,客户端和服务端一共需要发送三个数据包来确认连接的建立。二、数据传输阶段。在这个阶段,接收方需要确认每个数据包。即接收端收到数据包后,需要向发送端发送确认数据包。因此,当发送方发送一个数据包,在规定的时间内没有收到接收方反馈的确认报文,则判断数据丢失,触发发送方的重传机制。同样,一个大文件在传输过程中也会被拆分成许多小数据包。这些数据包被传送到接收端后,接收端会根据TCP头中的序号对它们进行排序,以保证组成完整的数据。最后,断开连接阶段。数据传输完成后,会终止连接,这就涉及到最后阶段“挥手四次”,保证双方可以断开连接。总结互联网中的数据是通过数据包传输的,数据包在传输过程中容易丢失和出错。IP负责将数据包传送到目的主机。UDP负责将数据包传递给特定的应用程序。TCP在保证数据完整传输的同时,其连接分为三个阶段:连接建立、数据传输和断开。
