弹性云服务器 ECS-网站无法访问怎么办?:检查端口通信问题
检查端口通信问题
确保服务进程和端口正常工作,处于LISTEN状态。表2为常见TCP状态。
- Linux操作系统云服务器端口通信问题排查
使用netstat -antp命令检查服务的状态,确认端口是否正常监听。
例如:netstat -ntulp |grep 80图2 查看端口监听状态_linux- 如果端口被正常监听,请执行检查安全组规则。
- 如果端口没有被正常监听,请检查Web服务进程是否启动或者正常配置。
- Windows操作系统云服务器端口通信问题排查
使用远程端口检测命令:
- 打开CMD命令行窗口。
- 执行netstat -ano | findstr “端口”命令查看进程使用的端口号。
例如:netstat -ano | findstr “80”图3 查看端口监听状态_windows
- 如果端口被正常监听,请执行检查安全组规则。
- 如果端口没有被正常监听,请检查Web服务进程是否启动或者正常配置。
TCP状态 |
说明 |
对应场景 |
---|---|---|
LISTEN |
侦听来自远方的TCP端口的连接请求 |
正常TCP服务端 |
ESTABLISHED |
代表一个打开的连接 |
正常TCP连接 |
TIME-WAIT |
等待足够的时间以确保远程TCP接收到连接中断请求的确认 |
已关闭的TCP连接,一般1分钟后清除。 |
CLOSE-WAIT |
等待从本地用户发来的连接中断请求 |
应用程序BUG,没有关闭socket。出现在网络中断后。一般是进程死循环或等待其他条件。可以重启对应进程。 |
FIN-WAIT-2 |
从远程TCP等待连接中断请求 |
网络中断过,需要12分钟左右自行恢复。 |
SYN-SENT |
再发送连接请求后等待匹配的连接请求 |
TCP连接请求失败。一般是服务端CPU占用率过高,处理不及时导致。DDos攻击也会出现此情况。 |
FIN-WAIT-1 |
等待远程TCP连接中断请求,或先前的连接中断请求的确认 |
网络中断过,此状态可能不会自行修复(等15分钟以上确认),如果长期占用端口需要重启OS恢复。 |