腾讯面试题更新 2026-08-05

为什么TCP服务器的一个端口通常不能被多个进程同时监听?请从底层机制说明原因,并讨论可能存在的例外情况。

腾讯前端/移动开发互联网/IT问题拆解技术原理LinuxTCP

考察说明

考察TCP端口绑定机制、进程与套接字的关系以及SO_REUSEADDR等例外处理

回答思路

  1. 准确解释端口绑定与四元组的关系
  2. 说明为何多个进程监听同一端口会冲突
  3. 提及SO_REUSEADDR或SO_REUSEPORT的例外场景
  4. 结合底层bind系统调用与内核协议栈机制