【问题标题】:Port number concepts?端口号概念?
【发布时间】:2017-02-27 09:59:05
【问题描述】:

我正在尝试理解端口号的概念。据我所知,它标识了一个特定的进程或网络服务。 谁能给我一个真实的例子。因此,它可能更容易理解。 我目前有一些疑问-

  1. 听说有65536个端口。这是否意味着一个系统可以同时识别 65536 个进程?
  2. 我看到一些端口是为某些特定服务保留的。那么,这是否意味着它不能用于任何其他服务?
  3. 知道哪些端口号是空闲的或可以使用的命令是什么?
  4. 什么命令可以知道哪些端口号不是空闲的以及它们的用途是什么?
  5. 如果我尝试从我的计算机通过远程桌面访问系统,它会要求提供端口号。我应该提什么?

如果可能,请分享一个链接。我目前对太多的技术理论感到困惑。谢谢!!!

【问题讨论】:

  • 答案:1. 是 2. 是 3. 取决于您使用的操作系统。 4. 取决于您使用的操作系统 5. RDP 的默认端口是 3389。
  • @Ronald 哦哦!!!在第 5 个中,正如您在此处所说的,默认端口是 3389。但是,这可以更改对吗?而我们提到的端口号,是源端口还是目的端口?对于第三和第四个问题,我使用的是 Linux。
  • 端口是第 4 层地址,它们是每个协议的。例如 TCP 端口 54321 与 UDP 端口 54321 不同。不同的进程可以同时使用这两个端口,因为它们是不同的端口,因为它们处于不同的协议中。
  • @RV186 是的,你可以。请点赞我的评论。 :)

标签: networking ports port-number


【解决方案1】:

听说有65536个端口。

你听错了。有 65535:1 .. 65535。零不是有效的端口号。

这是否意味着一个系统可以同时识别 65536 个进程?

表示系统可以同时识别65535个端口。

我已经看到一些端口是为某些特定服务保留的。那么,这是否意味着它不能用于任何其他服务?

这就是“保留”这个词的意思。

知道哪些端口号是空闲或使用的命令是什么?

这不是命令。它要么是在 IETF 网站上搜索保留端口,要么是使用数字零,即下一个可用端口。

什么命令可以知道哪些端口号不是空闲的以及它们的用途是什么?

不一定是命令。它是在 IETF 网站上搜索保留端口,或者通过 netstat 命令搜索本地主机上正在使用的端口。

如果我尝试从我的计算机通过远程桌面访问系统,它会要求提供端口号。我应该提什么?

您尝试在远程系统中连接的端口号。

【讨论】:

    【解决方案2】:

    这里有更多说明:

    听说有65536个端口。

    一个端口是 16 位的,即 2^16 =65536 所以正确

    “端口 0 不正式存在。它被定义为无效的端口号。但是可以形成有效的 Internet 数据包,并通过线路将其发送到端口 0 和从端口 0 发送,就像任何其他端口一样。” https://www.grc.com/port_0.htm

    这是否意味着一个系统可以同时识别 65536 个进程?

    您关心的不是系统,而是 IP。对于每个 IP,您可以同时使用 65536 个进程。

    我已经看到一些端口是为某些特定服务保留的。那么,这是否意味着它不能用于任何其他服务?

    当然可以,否则会出现端口冲突。

    知道哪些端口号是空闲或使用的命令是什么?

    参考我的帖子https://stackoverflow.com/a/54760498/2197108

    Netstat:在 Linux 和 Windows 中显示连接和端口

    什么命令可以知道哪些端口号不是空闲的以及它们的用途是什么?

    现在应该很清楚了

    如果我尝试从我的计算机通过远程桌面访问系统,它会要求提供端口号。我应该提什么?

    远程桌面请求远程计算机的 IP 地址。但是,它可能会要求提供远程计算机的用户凭据。

    如果它要求 IP 和端口,则表示远程计算机中远程桌面软件(服务器)的 IP 和端口。

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 2013-10-18
      • 2016-02-15
      相关资源
      最近更新 更多