网络端口是如何工作的?(操作系统)

4

我知道端口号有限(2^16),但不了解操作系统如何管理这些端口。操作系统内部是否有微控制器将所有已打开的端口进行多路复用?端口实际上是如何与操作系统建立连接的?端口是否连接到操作系统中的特定进程?我知道我的问题很模糊,对此我非常抱歉。也许我想得不对。

2个回答

3
一个端口只是操作系统中的一个数字,更准确地说是在TCP/IP协议栈中。它不是物理硬件的一部分。没有微控制器,也没有任何魔法。只有软件。

3
端口是指主机上的一个特定终点,通常与应用程序或进程相关。远程方可以通过它绑定到的唯一端口来识别主机上的应用程序或进程。
类Unix操作系统提供了“bind(2)”系统调用,以将您的进程绑定到特定端口,以便操作系统可以将所有发送到该端口的消息转发到正确的进程。
端口由16位数字表示,范围为1至65535。然而,1024以下的端口号被保留用于核心网络服务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接