Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 远程检查IP端口状态_C#_Tcp_Remoting_Udp_Ip - Fatal编程技术网

C# 远程检查IP端口状态

C# 远程检查IP端口状态,c#,tcp,remoting,udp,ip,C#,Tcp,Remoting,Udp,Ip,我找到了一篇关于在计算机上获取活动tcp/udp连接的文章 然而,我的问题是,我需要能够远程确定活动连接,以查看特定端口是否正在运行或侦听,而不会篡改机器 这可能吗 看起来不是天生的,否则可能会造成安全问题。另一种方法是查询远程处理服务,然后该服务可以在本地计算机上进行必要的调用 有什么想法吗?如果远程计算机不知道,就无法知道哪些端口处于打开状态。但是,您可以在端口上运行的程序不知道信息的情况下确定信息(即,不干扰程序) 使用同步扫描: 为了建立连接,TCP使用三方握手。在程序不知道的情况下,

我找到了一篇关于在计算机上获取活动tcp/udp连接的文章

然而,我的问题是,我需要能够远程确定活动连接,以查看特定端口是否正在运行或侦听,而不会篡改机器

这可能吗

看起来不是天生的,否则可能会造成安全问题。另一种方法是查询远程处理服务,然后该服务可以在本地计算机上进行必要的调用


有什么想法吗?

如果远程计算机不知道,就无法知道哪些端口处于打开状态。但是,您可以在端口上运行的程序不知道信息的情况下确定信息(即,不干扰程序)

使用同步扫描:

为了建立连接,TCP使用三方握手。在程序不知道的情况下,可以利用该漏洞确定端口是否打开

握手的工作原理如下:

  • 客户端通过向服务器发送SYN来执行主动打开
  • 服务器用SYN-ACK进行回复
  • 通常,客户机会将ACK发送回服务器。但是这一步被跳过了
  • SYN扫描是最流行的扫描形式 TCP扫描。而不是使用 操作系统的网络功能, 端口扫描程序生成原始IP 数据包本身,并监视 响应。此扫描类型也是 被称为“半开放扫描”,因为 它实际上从未打开完整的TCP 连接。端口扫描程序生成 同步数据包。如果目标端口是 打开,它将以SYN-ACK响应 小包裹扫描仪主机以 RST数据包,正在关闭连接 在握手完成之前

    使用原始网络有几个方面 优点,使扫描仪充满 控制发送的数据包和 响应超时,并允许 详细报告答复。 关于哪种扫描是正确的存在争议 减少对目标主机的干扰。SYN 扫描的优点是 个人服务实际上从来没有 在某些情况下接收连接 使用connect时,服务可能会崩溃 扫描但是,RST在 握手可能会给某些人带来问题 网络栈,特别简单 像打印机这样的设备。没有 结论性的论据

    正如下面提到的,我认为可以进行SYN扫描

    使用套接字进行TCP端口扫描:

    确定哪些端口打开的一种方法是打开该端口的套接字。或者到一个不同的端口,它可以为您找到您提到的信息

    例如,从命令提示符或终端:

    telnet google.com 80
    
    UDP端口扫描:


    如果UDP数据包被发送到未打开的端口,系统将以ICMP端口不可访问消息进行响应。您可以使用此方法确定端口是打开还是关闭。但是接收程序会知道的

    在远程计算机不知道的情况下,无法知道哪些端口处于打开状态。但是,您可以在端口上运行的程序不知道信息的情况下确定信息(即,不干扰程序)

    使用同步扫描:

    为了建立连接,TCP使用三方握手。在程序不知道的情况下,可以利用该漏洞确定端口是否打开

    握手的工作原理如下:

  • 客户端通过向服务器发送SYN来执行主动打开
  • 服务器用SYN-ACK进行回复
  • 通常,客户机会将ACK发送回服务器。但是这一步被跳过了
  • SYN扫描是最流行的扫描形式 TCP扫描。而不是使用 操作系统的网络功能, 端口扫描程序生成原始IP 数据包本身,并监视 响应。此扫描类型也是 被称为“半开放扫描”,因为 它实际上从未打开完整的TCP 连接。端口扫描程序生成 同步数据包。如果目标端口是 打开,它将以SYN-ACK响应 小包裹扫描仪主机以 RST数据包,正在关闭连接 在握手完成之前

    使用原始网络有几个方面 优点,使扫描仪充满 控制发送的数据包和 响应超时,并允许 详细报告答复。 关于哪种扫描是正确的存在争议 减少对目标主机的干扰。SYN 扫描的优点是 个人服务实际上从来没有 在某些情况下接收连接 使用connect时,服务可能会崩溃 扫描但是,RST在 握手可能会给某些人带来问题 网络栈,特别简单 像打印机这样的设备。没有 结论性的论据

    正如下面提到的,我认为可以进行SYN扫描

    使用套接字进行TCP端口扫描:

    确定哪些端口打开的一种方法是打开该端口的套接字。或者到一个不同的端口,它可以为您找到您提到的信息

    例如,从命令提示符或终端:

    telnet google.com 80
    
    UDP端口扫描:

    如果UDP数据包被发送到未打开的端口,系统将以ICMP端口不可访问消息进行响应。您可以使用此方法确定端口是打开还是关闭。但是接收程序会知道的

    就是你要找的。

    就是你要找的。

    (等人)建议。如果您只想检测远程机器上打开的端口,那么NMAP非常好

    但从您的问题的声音来看,您实际上是在试图确定远程机器上哪些端口是打开的和连接的。如果您想要一个通用的监控解决方案,包括连接的端口,那么您可以在远程计算机上安装一个snmp服务器。有两种方法可以让您检查端口状态,它们是::tcpConnectionT