造成网络速度慢,响应时间长的原因有哪几种情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了造成网络速度慢,响应时间长的原因有哪几种情况相关的知识,希望对你有一定的参考价值。

造成网络速度慢,响应时间长的原因有三种情况:

(1)传输路径上的网桥或路由器的缓存溢出;

(2)光纤链路的传输问题;

(3)存在本地网段路由。

实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。当网速变慢时,可在网络使用高峰时段,利用网管软件查看路由器、交换机、服务器端口的数据流量;也可用 Netstat命令统计各个端口的数据流量。

据此确认网络数据流通瓶颈的位置,设法增加其带宽。具体方法很多,如更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等,都可以有效地缓解网络瓶颈,可以最大限度地提高数据传输速度。

扩展资料

网速参考值:容量的单位从大到小依次是:字节TB(T)、GB(G)、MB(G)、KB、字节(B)。它们之间的关系是:

1TB=1024GB;

1GB=1024MB;

1MB=1024KB;

1KB=1024字节。

网速的实际参考值如下:

1M正常下载速率在75-125KBs之间;

2M正常下载速率在150-250KBs之间;

3M正常下载速率在225-375KBs之间;

4M正常下载速率在300-500KBs之间,以此类推。

参考技术A 你好
你这情况,请从以下几方面分析解决:
1 要保持自己的电脑是正常的,没有病毒、恶意软件等,建议定期的用360 卫士、金山卫士等工具清理系统垃
圾和上网产生的临时文件(ie 缓存),查杀恶意软件。完成后重启电脑。
2 电脑配置差,尽量把虚拟内存设置大点,杀毒软件装种占资源小的,如 nod32,或只装一个辅助杀毒软件。
3 猫长期开着,很热发烫,建议 尽量将猫放置在通风处,不要和路由器重叠。以免温度过高,要不然会出现假死
机的,重启下猫就好点,实在不行 建议换个性能好的猫(我打电话去电信,免费换过的).
4 好几台电脑共用网络,由于路由器太差,别人用p2p 看电影等,会拖死路由器的,重启下路由器会好点,
长期解决办法是,建议换好点的企业级路由器。
5 修改ip 为静态设置,以免电脑启动慢,ip 租期到期后,分配置不到ip,而断网。
6 网络中可能会有人安装使用了限速软件,建议你开启 arp 防火墙(360就有arp防护)。
7 建议管理下开机启动项,把没用的启动项停掉,特别是那些 看视频、下载的软件,开机后台运行,占网速。
开始-运行-输入msconfig—确定-在“系统配置实用程序”窗口中点选“启动”-启动 ,除输入法(Ctfmon)、
杀毒软件外,一般的程序都可以关掉。也可以用360等软件,智能优化开机加速。
8 建议只装一个主杀毒软件,装多个会占电脑资源,会使电脑更慢,上网也感觉慢。
希望能帮到你!!!
请选满意哈。
参考技术B 网速慢的话就没办法了

电脑问题的话用优化大师等软件优化一下电脑

跨域请求数据有哪几种方式?

 

1、什么是跨域?

由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。存在跨域的情况:

  • 网络协议不同,如http协议访问https协议。
  • 端口不同,如80端口访问8080端口。
  • 域名不同,如qianduanblog.com访问baidu.com。
  • 子域名不同,如abc.qianduanblog.com访问def.qianduanblog.com。
  • 域名和域名对应ip,如www.a.com访问20.205.28.90.

2、跨域请求资源的方法:


(1)、porxy代理

定义和用法:proxy代理用于将请求发送给后台服务器,通过服务器来发送请求,然后将请求的结果传递给前端。

实现方法:通过nginx代理;

注意点:1、如果你代理的是https协议的请求,那么你的proxy首先需要信任该证书(尤其是自定义证书)或者忽略证书检查,否则你的请求无法成功。

(2)、CORS 【Cross-Origin Resource Sharing】

定义和用法:是现代浏览器支持跨域资源请求的一种最常用的方式。

使用方法:一般需要后端人员在处理请求数据的时候,添加允许跨域的相关操作。如下:

res.writeHead(200, {
"Content-Type": "text/html; charset=UTF-8",
"Access-Control-Allow-Origin":‘http://localhost‘,
‘Access-Control-Allow-Methods‘: ‘GET, POST, OPTIONS‘,
‘Access-Control-Allow-Headers‘: ‘X-Requested-With, Content-Type‘
});

(3)、jsonp

定义和用法:通过动态插入一个script标签。浏览器对script的资源引用没有同源限制,同时资源加载到页面后会立即执行(没有阻塞的情况下)。

特点:通过情况下,通过动态创建script来读取他域的动态资源,获取的数据一般为json格式。

实例如下:

<script>
function testjsonp(data) {
console.log(data.name); // 获取返回的结果
}
</script>
<script>
var _script = document.createElement(‘script‘);
_script.type = "text/javascript";
_script.src = "http://localhost:8888/jsonp?callback=testjsonp";
document.head.appendChild(_script);
</script>

  

缺点:

  1、这种方式无法发送post请求(这里)

  2、另外要确定jsonp的请求是否失败并不容易,大多数框架的实现都是结合超时时间来判定。


跨域请求时如何携带cookie?

. 无关Cookie跨域Ajax请求
客户端
以 Jquery 的 ajax 为例:

$.ajax({
url : ‘http://remote.domain.com/corsrequest‘,
data : data,
dataType: ‘json‘,
type : ‘POST‘,
crossDomain: true,
contentType: "application/json", // POST时必须
...

主要注意的是参数 crossDomain: true。发送Ajax时,Request header 中会包含跨域的额外信息,但不会含cookie。

服务器端
跨域的允许主要由服务器端控制。服务器端通过在响应的 header 中设置 Access-Control-Allow-Origin 及相关一系列参数,提供跨域访问的允许策略。相关参数的设置介绍,可参见 [Access_control_CORS]

以Java为例:

 

* Spring Controller中的方法:
*/
@RequestMapping(value = "/corsrequest")
@ResponseBody
public Map<String, Object> mainHeaderInfo(HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*");
...
}

  

通过在响应 header 中设置 ‘*’ 来允许来自所有域的跨域请求访问。
response.setHeader("Access-Control-Allow-Origin", "*");
1
只允许来自特定域 http://my.domain.cn:8080 的跨域访问
response.setHeader("Access-Control-Allow-Origin", "http://my.domain.cn:8080");
1
较灵活的设置方式,允许所有包含 mydomain.com 的域名访问.

if(request.getHeader("Origin").contains("mydomain.com")) {
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
}

  


2. 带Cookie的跨域Ajax请求
客户端

$.ajax({
url : ‘http://remote.domain.com/corsrequest‘,
data : data,
dataType: ‘json‘,
type : ‘POST‘,
xhrFields: {
withCredentials: true
},
crossDomain: true,
contentType: "application/json",
...

通过设置 withCredentials: true ,发送Ajax时,Request header中便会带上 Cookie 信息。

服务器端
相应的,对于客户端的参数,服务器端也需要进行设置:

/**
* Spring Controller中的方法:
*/
@RequestMapping(value = "/corsrequest")
@ResponseBody
public Map<String, Object> getUserBaseInfo(HttpServletResponse response) {
if(request.getHeader("Origin").contains("woego.cn")) {
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
}
response.setHeader("Access-Control-Allow-Credentials", "true");
...
}

  

对应客户端的 xhrFields.withCredentials: true 参数,服务器端通过在响应 header 中设置 Access-Control-Allow-Credentials = true 来运行客户端携带证书式访问。通过对 Credentials 参数的设置,就可以保持跨域 Ajax 时的 Cookie。这里需要注意的是:

服务器端 Access-Control-Allow-Credentials = true时,参数Access-Control-Allow-Origin 的值不能为 ‘*‘ 。

 

 

 

 


参考:https://blog.csdn.net/wzl002/article/details/51441704
           https://blog.csdn.net/weixin_39279356/article/details/81629596 

 

 

以上是关于造成网络速度慢,响应时间长的原因有哪几种情况的主要内容,如果未能解决你的问题,请参考以下文章

服务器给攻击后会有哪几种影响

造成OOM的原因有哪几种?

互联网的接入方式有哪几种?

常见的网络拓扑结构主要有哪几种,各有啥特点

列车通信网络有哪几种类型?分别是那个国家发明的?

ip地址的分类有哪几种