sockets - 所有端口都执行相同的工作?

标签 sockets networking port

我现在开始学习计算机网络。我一直在收集有关端口的信息。当我在互联网上搜索时,可以看到有很多端口。我只想知道端口的用途/功能,以及它们是否都做相同的工作。另外,我在大多数地方都看到了8080端口。这背后有什么特殊的原因(使用8080)?

最佳答案

端口以及IP地址构成了TCP网络连接的基本端点。有效端口号的范围是0到65535(16位),并且它们都执行相同的工作。

现在,它们已成为Internet上使用的一些知名服务,以至于让它们监听一个众所周知的端口已成为一种很好的做法。这些服务大多数都收集在the IANA web page中。您会发现在那里8080端口号主要由Web服务器和代理使用(您在Internet上进行的基本操作,浏览)。

更深入地讲,端口是一种传输层概念,用于与目标计算机中的特定进程进行通信(即:由IP地址指向的主机)。这使得在同一主机上运行多个服务而不会发生冲突。

普通的TCP/IP连接具有两个端点,每个端点由元组(IP地址,端口号)组成。

您可以在the Wikipedia page for TCP上找到更多信息,并且有很多关于该主题的好书。我个人最喜欢的:Andrew S. Tanenbaum - Computer Networks

希望这可以帮助!

关于sockets - 所有端口都执行相同的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290062/

相关文章:

objective-c - 如果从另一个类调用,CocoaAsyncSocket 服务器将不会启动

C89:Windows 上的 getaddrinfo()?

c# - 如果监听服务已关闭,为什么 TcpClient.BeginConnect 结果的 AsyncWaitHandle.WaitOne 不返回 false?

networking - Kotlin 中的 Okhttp3,String.mediaType() 不起作用

port - VHDL - 端口映射 - 将组件的不同端口映射到不同的实体

mongodb websrv 端口

node.js - Socket.IO - 如何离线处理 Node.js

Docker 在将 compose 环境从管道部署到服务器时创建与内部网络冲突的 IP 地址

php - Apache 意外关闭

sockets - websocket 实现内部使用 http 协议(protocol)吗?