网络加载慢怎么办 为什么网页打开很慢

你对计算机网络的应用层了解多少?你知道插座插座是什么吗?你知道为什么你的网站访问速度慢吗?你知道为什么费德和查尔斯能抓住你的包吗?今天就来一一揭秘吧!
一、什么是socket()插座?套接字是端口的抽象,网络中不同主机上的应用程序进程通过这些端口进行双向通信 。网络进程通信的一端是套接字,不同主机上的进程通过套接字进行通信 。比如TCP协议 , 用主机的IP地址和端口号作为TCP连接的端点,这个端点就是套接字 。
有三种主要类型的插座:
流套接字(SOCK_STREAM): 流套接字基于TCP传输协议,主要用于面向连接的、可靠的数据传输服务,由于TCP协议的特点,使用流套接字进行通信时能够保证数据无差错、无重复传送、并按顺序接收 , 通信双方不需要在程序中进行相应的处理 。数据报套接字(SOCK_DGRAM): 因为UDP协议传输的是数据报 , 所以数据报套接字是基于UDP传输协议的 , 对应于无连接的UDP服务应用,该服务并不能保证数据传输的可靠性,也无法保证数据按照顺序到达,同时通信两端不需要建立长时间的连接,UDP客户端发送一个数据给服务器后,就可以使用同一个套接字给另一个服务器发送数据,当使用UDP套接字时,丢包等问题需要在程序中进行处理 。原始套接字(SOCK_RAW): 由于流套接字和数据报套接字只能抓取TCP和UDP协议的数据,当需要处理非传输层数据包或操作系统无法处理的数据包时,就需要使用原始套接字来发送 。
二、URI(统一资源标识符)和URL(统一资源定位符)的区别?URL(统一资源定位符) 也可以说是我们平常上网时输入的网址,它标识一个互联网资源,并且指定其进行操作或获取该资源的方法 , 例如CSDN的网址https://blog.csdn.net , 该URL标识一个特定资源并表示该资源的某种形式可以通过HTTPS协议从相应的位置获取 。URL是URI的子集 ,  两者都定义了资源是什么?而URL还定义了如何能够访问到资源,URI是一种语义上的抽象概念,可以是绝对的也可以是相对的 。而URL则必须提供足够的信息来定位,是绝对的,
因此,一般来说,只要URI能够唯一标识资源 , URL就可以在URI的基础上给出其资源的访问方法 。
三 。为什么fidder , charles能抓到你的包【抓数据包的过程】如果我们需要抓取客户端的数据包,我们需要监控客户端和服务器之间的网络节点,监控任何一个网络节点(网卡),获取所有通过网卡的数据,根据网络协议分析这些数据 。这是数据包捕获的基本原理 。而中间的网络节点不是我们控制的,基本上不可能抓到包,只能抓到客户端和服务器之间 。
①使用数据包捕获工具捕获HTTP数据包时,过程如下:
首先抓包工具会提出代理服务,客户端需要连接该代理;客户端发出 HTTP 请求时 , 会经过抓包工具的代理,抓包工具将请求的原文进行展示;抓包工具使用该原文将请求发送给服务器;服务器返回结果给抓包工具 , 抓包工具将返回结果进行展示;抓包工具将服务器返回的结果原样返回给客户端 。
这里的包捕获工具相当于一个透明的人 。当数据通过时 , 它一只手接收数据,然后用另一只手发送出去 。
②抓取HTTPS包时:
客户端连接抓包工具提供的代理服务,并安装抓包工具的根证书;客户端发出 HTTPS 请求,抓包工具模拟服务器与客户端进行 TLS握手交换密钥等流程;抓包工具发送一个 HTTPS 请求给客户端请求的目标服务器 , 并与目标服务器进行 TLS 握手交换密钥等流程;客户端使用与抓包工具协定好的密钥加密数据后发送给抓包工具;抓包工具使用与客户端协定好的密钥解密数据,并将结果进行展示;抓包工具将解密后的客户端数据,使用与服务器协定好的密钥进行加密后发送给目标服务器;服务器解密数据后,做对应的逻辑处理,然后将返回结果使用与抓包工具协定好的密钥进行加密发送给抓包工具;抓包工具将服务器返回的结果,用与服务器协定好的密钥解密,并将结果进行展示;抓包工具将解密后的服务器返回数据,使用与客户端协定好的密钥进行加密后发送给客户端;客户端解密数据 。
此时,包捕获工具对于客户端来说相当于服务器 , 对于服务器来说相当于客户端 。在这个传输过程中,客户端会认为它是目标服务器,而服务器会认为它是发起请求的客户端 。
四 。如果你访问一个网站很慢,怎么检查解决?网站打开慢的原因有很多 。总结一下最常见的 。

推荐阅读