gpt4 book ai didi

port - 你为什么说 "TCP port"?

转载 作者:可可西里 更新时间:2023-11-01 02:38:10 28 4
gpt4 key购买 nike

我正在学习网络和套接字,但有些东西我不明白。我经常听说“TCP端口”但我认为端口与应用层有关(例如 HTTP 服务器为 80)。那你为什么不说“应用程序端口”呢?为什么端口似乎与 TCP 层相关联(它应该与更高层相关联)?对我来说,端口与 TCP 协议(protocol)无关

谢谢

最佳答案

你的理解是不正确的,在继续讨论其他网络概念之前,你需要澄清这一点。

端口 是 TCP 的基本概念。

TCP 是两个端点(SourceDestination)之间的双向通信协议(protocol),它们由两个东西标识:IP 地址端口。 TCP 旨在通过添加 端口 并允许单个 IP 地址存在多个通信端点来扩展 IP 协议(protocol)(​​仅通过 IP 地址 识别主机)。

事实上,TCP 数据包(通过线路发送)封装了 IP 数据包,但在 IP 之上添加了一些额外信息,如 Port 和一些传输控制标志等信息。这就是人们经常使用术语 TCP/IP 的原因。

在 TCP/IP 之上,人们还构建了其他协议(protocol),例如 HTTP。

HTTP 数据包(或请求)由客户端和服务器之间交换的多个 TCP/IP 数据包组成。 HTTP 使用 TCP/IP,所有用 HTTP 发送的数据包都是 TCP/IP 数据包。 HTTP 通常 使用 TCP 端口 80,但它可以在任何其他端口上运行而不会出现问题。

此外,任何其他应用程序级协议(protocol)都可以配置为使用端口 80。

端口仅按照约定与应用层协议(protocol)相关联。同样,SSH 通常配置在端口 22 上,但也可以在任何其他端口上使用。

关于port - 你为什么说 "TCP port"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615506/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com