【问题标题】:What is the difference between a port number and a protocol number? [closed]端口号和协议号有什么区别? [关闭]
【发布时间】:2009-02-25 17:02:08
【问题描述】:

端口号和协议号有什么区别?

【问题讨论】:

    标签: networking terminology


    【解决方案1】:

    您可以将端口视为电话分机,计算机的 IP 地址就像电话号码一样。您可以拨打号码(IP 地址)与计算机对话,然后拨打分机(端口)与特定应用程序对话。应用程序需要监听端口才能进行通信。

    协议只是对话两端的两个应用程序同意使用的语言。如果您的应用程序正在向我的应用程序发送字节流,我的应用程序需要知道如何解释这些字节。

    【讨论】:

    • 我喜欢电话分机这个比喻,我敢打赌这很常见,但我以前从未听说过
    • 我在大学读过它,所以它可能很常见。如果我能记住哪本书,我会给予适当的信任。
    • 您也可以将电话模拟保留为协议。该协议将是用于通信的约定,例如以“你好,这是蜥蜴比尔”开始对话。
    • 电话是extension this吗?我是另一代人,从来没有在家里用过很多手机。
    • @Santropedro 是的,“在商务电话中......”部分。有一段时间,您可以拨打一个号码联系一家公司,然后自动录音会告诉您拨打您要联系的人的分机(如果您知道的话)。 (如果你不这样做,就会有人接电话和你说话。)
    【解决方案2】:

    协议 = 如何通信,端口 = 在哪里通信

    【讨论】:

    • "Where" 在 TCP/IP 是任意数字的情况下。大多数使用 TCP/IP(网络、电子邮件、ftp)的常见应用程序使用“知名”端口(即分别为 80、25、21)。
    【解决方案3】:

    协议是关于如何解释数据以及如何响应消息的协议。它们通常指定消息格式和合法消息。协议示例包括:

    端口是 TCP 和 UDP 中套接字端点的一部分。它们允许操作系统区分主机上的哪个 TCP 或 UDP 服务应该接收传入的消息。

    通常会出现混淆,因为保留了许多端口(例如端口 80),并且通常由期望特定协议(端口 80 的情况下为 HTTP)的服务器侦听。虽然发送到端口 80 的消息通常应该是 HTTP 消息,但没有什么可以阻止非 HTTP 服务器侦听端口 80 或 HTTP 服务器侦听备用端口(例如 8080 或 8088)。

    【讨论】:

      【解决方案4】:

      港口 = 船只进入的地方
      协议 = 货物如何装载到船上

      【讨论】:

      • 当某人感到困惑时,无法解释的类比无济于事。
      • 其实,这取决于他们感到困惑的原因。如果他们只是因为需要了解项目所扮演的角色才能获得一些上下文而感到困惑,那么类比会很有帮助。
      【解决方案5】:

      每个人都是对的:我最喜欢的比喻是其中一艘船。港口:装载货物的地方,协议:如何装载/卸载货物。

      这篇维基百科文章可能会对您有所帮助。

      http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

      【讨论】:

        【解决方案6】:

        端口 = 耳朵、嘴巴、眼球、触摸
        协议 = 英语、西班牙语、手语、盲文

        【讨论】:

          【解决方案7】:

          协议是关于两个设备应如何以双方都能理解的方式交换数据的规范。端口是一种编号的“标签”,可帮助计算机决定谁应该接收传入的数据。

          许多协议都有一个默认运行的端口;这使得发现它们或配置使用它们的应用程序变得更加容易。但这不是硬性规定。他们总是可以在不同的端口上监听,只要任何联系他们的人都知道这个变化。

          【讨论】:

            【解决方案8】:

            在简单端口中表示您与谁通信。 & 协议表示如何通信或通信方式。

            【讨论】:

              【解决方案9】:

              在 IP 术语中,协议编号是分配给 IP 内承载的第 4 层协议的值,例如6 用于 TCP,17 用于 UDP,这在大多数 UNIX 系统上的 /etc/protocols 文件中很常见。

              端口号在 UDP 和 TCP 标头中用于表示这些协议中承载的不同更高级别的协议,例如SMTP 为 25,HTTP 为 80,等等,每个 /etc/services

              【讨论】:

                【解决方案10】:

                端口只是您为通信选择的通道,协议决定了通信的完成方式。某个协议通常使用特定的端口,例如 HTTP 使用 80 端口,FTP 使用 21 端口。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-10-16
                  • 2023-04-10
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-08-26
                  相关资源
                  最近更新 更多