TCP 套接字中的主动打开和被动打开有什么区别?

What are the difference between an active open and a passive open in a TCP socket?

我正在学习网络基础知识,对此感到困惑。谁能用简单的话解释一下两者之间的区别。

  • 被动打开是创建侦听套接字,以接受传入连接。它使用 socket(), bind(), listen(), 后跟 accept() 循环。
  • 主动打开是由客户端创建到侦听端口的连接。它使用 socket()connect().

至少简单来说: passive open 是在SERVICE(server or listener)端 active 是 CLIENT (source or initiat