0

    检查端口是否打开

    2023.05.13 | admin | 137次围观

    有没有办法知道该端口是否在您的路由器中转发检测到口令是否要打开,除非该程序正在侦听该端口。

    正如您在克林顿的回答中所看到的,正在使用的.Net类是TcpClient检测到口令是否要打开,那是因为您正在使用TCP套接字来连接。这就是操作系统进行连接的方式:使用套接字。但是,路由器只是将数据包(OSI模型的第3层)转发或转出。在你的情况下,你的路由器正在做什么叫做NAT。它是由一个或多个私有IP共享的一个公共IP。这就是为什么你要进行端口转发

    在数据包的路径中可能有很多路由器,你永远不会知道发生了什么。

    检查端口是否打开

    让我们假设你正在以传统方式发送一封信。也许你可以在信中写信,接收者必须回答你,以便检查他/她在那里(你和接收者是插座)。如果你收到一个答案,你会确定他/她在那里,但是如果你没有收到任何你不知道邮递员(你的情况下路由器)是否忘记提交信件,或者收件人没有回答。你也永远不知道邮递员是否曾要求一位朋友提供这封信。此外,邮递员不会打开信件,以便知道他/她可能会回答,因为您正在等待答复。你所要做的只是等待一段时间才能得到答案。如果您在此期间没有收到任何东西,您会认为收件人不是您寄出的信件。这是一个“超时”。

    我看到一个提及nmap软件的答案。这真的是一个非常好的和复杂的软件,但我认为它会以同样的方式工作。如果没有应用程序在该端口中侦听,则无法知道该应用程序是否处于打开状态。

    请让我知道我是否清楚。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论