弹性云服务器 ECS-网站无法访问怎么办?:检查端口通信问题

时间:2023-11-01 16:25:14

检查端口通信问题

确保服务进程和端口正常工作,处于LISTEN状态。表2为常见TCP状态。

  • Linux操作系统云服务器端口通信问题排查

    使用netstat -antp命令检查服务的状态,确认端口是否正常监听。

    例如:netstat -ntulp |grep 80
    图2 查看端口监听状态_linux
    • 如果端口被正常监听,请执行检查安全组规则
    • 如果端口没有被正常监听,请检查Web服务进程是否启动或者正常配置。
  • Windows操作系统云服务器端口通信问题排查

    使用远程端口检测命令:

    1. 打开CMD命令行窗口。
    2. 执行netstat -ano | findstr “端口命令查看进程使用的端口号。
      例如:netstat -ano | findstr “80”
      图3 查看端口监听状态_windows
      • 如果端口被正常监听,请执行检查安全组规则
      • 如果端口没有被正常监听,请检查Web服务进程是否启动或者正常配置。
表2 常见TCP状态

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恢复。

support.huaweicloud.com/trouble-ecs/ecs_trouble_0104.html