在开始网络项目之前,我试图完全理解 TCP/UDP 协议。
假设我有一个 TCP 服务器。我知道如果我想让某人通过 Internet 进行通信,我需要打开我的监听端口:路由器/防火墙让它通过并将其重定向给我。
一个 TCP 客户端正在连接到我,现在两个系统之间有一个绑定套接字。但是,如果这个端口被阻塞,服务器如何向客户端发送数据:
端口是动态选择的,防火墙/路由器如何知道它需要允许来自我的服务器的数据,是因为我已经向它发送了一些东西并且现在知道存在某种连接?
如果是,是否意味着对于 UDP,两台机器都需要解锁端口?