当前位置:首页 > 实用技巧 >

网络总显示连接超时是怎么一回事(怎么老是显示网络连接超时)

来源:原点资讯(www.yd166.com)时间:2023-11-02 12:55:07作者:YD166手机阅读>>

网络总显示连接超时是怎么一回事,怎么老是显示网络连接超时(1)

连接失败客户端一般会有两种报错,connection refuse 和 connection timeout。

connection refuse(连接拒绝)

一般是以下原因:
1、客户端连接的端口错了
2、客户端连接的域名或者ip错了
3、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
4、服务器使用了cdn等加速代理,导致连接的实际ip与预期ip不一致
5、服务端没有启动或者端口没有被监听
6、使用了网络代理软件
7、服务端监听ip与访问地址不在一个地址段。例如服务端监听127.0.0.1,则客户端只能通过127.0.0.1连接,不能通过局域网ip或者外网ip连接。建议监听地址设置为0.0.0.0,这样本机、内网、外网都可以连接。

connection timeout(连接超时)

一般是以下原因:
1、服务器防火墙阻止了连接,可以临时关闭防火墙试下
2、如果是云服务器,安全组也可能会阻止连接建立,需要到管理后台开放对应端口
3、如果用了宝塔等面板,需要在宝塔中开放对应端口
4、服务器不存在或者没有启动
5、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
6、客户端访问的ip是服务器内网ip,并且客户端和服务端不在一个局域网

cannot assign requested address (无法分配请求地址)

作为客户端时,每发起一个连接需要占用本地一个临时端口,一台服务器默认可用临时端口大概在2-3万,如果向特定服务器发起的连接数超过这个值后将无法分配可用端口,会产生这个错误。
可以通过更改内核参数/etc/sysctl.conf 中的 net.ipv4.ip_local_port_range 来增加本地临时端口数量,例如设置成10000 65535(本地端口范围设置成10000 65535,也就是本地端口数增加到55535个),运行sysctl -p生效。
另外连接断开后连接变成TIME_WAIT状态,仍然会占用对应本地端口一段时间,也就是短时间内发起大量(超过2-3w)短连接也会报Cannot assign requested address,如果是这种情况可以通过设置内核快速回收TIME_WAIT来解决,参考内核调优。

注意
本地端口数限制仅限于客户端,服务端没有本地端口限制,只要资源足够,服务端维持连接数量可以看作是无限。

其它报错

如果发生的报错不是connection refuse 和 connection timeout则一般是以下原因:

1、客户端使用的通讯协议与服务端不一致。
例如服务端是http通讯协议,客户端使用websocket通讯协议访问是无法连接的。如果客户端用websocket协议连接,那么服务端必须也是websocket协议。如果服务端是http协议的服务,那么客户端必须用http协议访问。

这里的原理类似如果你要和英国人交流,那么要使用英语。如果要和日本人交流,那么要使用日语。这里的语言就类似通讯协议,双方(客户端和服务端)必须使用相同的语言才能交流,否则无法通讯。

通讯协议不一致导致的常见的报错有:

WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: Unexpected response code: xxx

WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE

解决办法:
从上面两条报错看出,客户端使用的是ws连接是websocket协议。

服务端也需要是websocket协议才行,服务端监听部分代码需要指定websocket协议才能通讯。

原文整理自:https://www.workerman.net/doc/workerman/faq/client-connect-fail.html

栏目热文

网络为什么会超时连接如何解决(网络连接为什么会说超时)

网络为什么会超时连接如何解决(网络连接为什么会说超时)

我们经常会出现网络比较卡、监控有几路画面不显示、网络时而正常,时而不正常等问题,这些故障大部分就是所谓网络丢包,今天我...

2023-11-02 13:39:25查看全文 >>

为什么有网但是显示网络连接超时(为什么网络连接正常却连接超时)

为什么有网但是显示网络连接超时(为什么网络连接正常却连接超时)

相较于日常的编程工作,线上问题排查往往是较为低频但重要的场景。尽管我们可能不常遇到,但每当这时,其紧迫性和重要性都使得我...

2023-11-02 13:22:10查看全文 >>

为什么网络连接上却说已超时(为什么网络正常却显示连接超时)

为什么网络连接上却说已超时(为什么网络正常却显示连接超时)

网络连接超时问题可以有多种原因导致,以下是一些常见的解决方法:1检查网络连接稳定性:确保网络连接正常, 检查WiFi连接...

2023-11-02 12:50:45查看全文 >>

lng车长时间停放怎么关三个阀(lng车气阀开关开一半还是全部打开)

lng车长时间停放怎么关三个阀(lng车气阀开关开一半还是全部打开)

目前很多卡友对LNG车不是很熟悉,对LNG在日常使用中一些特点的了解不多。尤其对LNG车在停放时出现的气瓶自动排气现象...

2023-11-02 13:23:16查看全文 >>

lng燃气车打不着火原因(燃气车加完lng故障灯亮了怎么办)

lng燃气车打不着火原因(燃气车加完lng故障灯亮了怎么办)

共轨导读伍德沃德OH2是市面上常见的天然气系统,其稳定性和可靠性虽然得到市场认可,但在实际使用中难免会遇到各种问题,其中...

2023-11-02 13:11:19查看全文 >>

网络连接一直显示超时怎么办(网络连接已超时怎么办)

网络连接一直显示超时怎么办(网络连接已超时怎么办)

《Apex英雄》是一款战术竞技游戏,游戏中有多个传奇角色,三名玩家组成一个小队,并且游戏新赛季就要开始咯,本次新赛季又会...

2023-11-02 13:10:24查看全文 >>

为什么连接网络上面一直显示超时(为什么连接不上网络)

为什么连接网络上面一直显示超时(为什么连接不上网络)

在使用动态代理IP时,常常会遇到代理超时的问题。网络环境的不稳定性以及代理IP的质量问题,都可能会引起代理超时。这种情况...

2023-11-02 13:12:26查看全文 >>

4个月的婴儿用多大的奶嘴(4个月宝宝的奶嘴用多大的)

4个月的婴儿用多大的奶嘴(4个月宝宝的奶嘴用多大的)

不同类型的奶嘴当了妈妈以后,才知道婴儿喝奶的奶嘴是分码数的。0个月用ss码奶嘴,1-3个月用s码奶嘴,3-6个月用M码奶...

2023-11-02 12:58:41查看全文 >>

四个月婴儿适合几号奶嘴(四个月宝宝适合多大号奶嘴)

四个月婴儿适合几号奶嘴(四个月宝宝适合多大号奶嘴)

一、建立稳定的母乳喂养后再使用安抚奶嘴在母乳喂养的前几周里,刚刚开始学吃奶的宝宝最好只接触妈妈的乳头,学习如何吸住妈妈的...

2023-11-02 13:35:58查看全文 >>

婴幼儿4个月用几号奶嘴(婴儿四个月了用哪种奶嘴)

婴幼儿4个月用几号奶嘴(婴儿四个月了用哪种奶嘴)

宝宝在出生后,需要进食奶水,无论是母乳喂养还是配方奶喂养,奶瓶是所有宝宝必备的喂养工具,合适的奶瓶在宝宝的生活中很重要,...

2023-11-02 13:25:04查看全文 >>

文档排行