代码之家  ›  专栏  ›  技术社区  ›  AntonBoarf

你为什么说“TCP端口”?

  •  2
  • AntonBoarf  · 技术社区  · 6 年前

    我在学习网络和插座,有些东西我不明白。我经常听说“TCP端口” 那你为什么不说“应用程序端口”?为什么端口似乎与TCP层相关(它应该与更高的层关联)? 对我来说,端口与TCP协议无关

    谢谢

    2 回复  |  直到 6 年前
        1
  •  4
  •   mihai    6 年前

    你的理解是不正确的,你需要先澄清这一点,然后再讨论其他网络概念。

    是TCP的基本概念。

    Source Destination IP address Port . TCP旨在扩展IP协议(它只通过 IP地址 )通过添加 港口

    事实上,TCP包(通过网络发送)封装了IP包,但在IP上添加了一些额外的信息,如 还有一些变速箱控制标志。这就是为什么人们经常使用术语TCP/IP。

    在TCP/IP之上,人们已经构建了其他协议,比如HTTP。

    使用TCP端口80,但是它可以在任何其他端口上运行而不会出现问题。

    通常地 配置在端口22上,但可以在任何其他端口上使用。

        2
  •  0
  •   SanRyu    6 年前

    我不知道你有没有官方的定义人们这样说:) 这只是我的想法,也许会对你有所帮助:)

    因为应用程序使用两种协议: 他们说,人们可以同时表达应用程序和端口的使用协议TCP:80或UDP:5000(torrent示例)

    例如,HTTPS可以在任何可靠的流传输协议上运行。通常是TCP,但也可以是SCTP。它不会在UDP上运行。 他们的家伙,你正在交谈,从一开始就知道HTTPS使用TCP协议,它在443端口上。

    结合端口号和TCP/UDP可以“创建”指定协议的名称,反之亦然。

    TCP:80 = HTTP
    TCP:23 = Telnet
    UDP:220 = IMAP
    

    你不要说HTTP:80是TCP协议。TCP端口80被称为HTTP。

    有关协议和端口的列表,请参阅: http://www.pearsonitcertification.com/articles/article.aspx?p=1868080

    推荐文章