据我所知,端口数量有限(2 ^ 16),但我不明白操作系统是如何管理端口的。内部的微控制器是否正在复用所有已打开的端口?端口如何实际与操作系统建立连接?端口是否连接到OS中的特定进程?我知道我的问题很模糊,对此非常抱歉。也许我认为错误的方式。
答案 0 :(得分:2)
端口只是操作系统中的一个数字,或者更准确地说是TCP / IP协议栈中的数字。它不是一块物理硬件。没有微控制器,没有魔力。只是软件。
答案 1 :(得分:2)
端口是表示主机端点的应用程序(或进程)特定构造。远程方可以使用绑定的唯一端口识别主机上的应用程序(或进程)。
Unix操作系统提供bind(2)
系统调用将您的进程绑定到特定端口,以便操作系统可以将发往端口的所有消息转发到正确的进程。
端口由16位数字表示,范围从1到65535.但是,1024以下的端口号是为核心网络服务保留的。