我正在开发一个网络平台,该平台创建一个基本的 I/O 接口,以使事情变得快速/简单。我需要了解这一点,将任何 ip 或本地 ip 绑定到套接字之间的主要区别是什么?为什么要绑定本地ip,为什么要绑定任意ip?简单但重要的问题:)
问问题
1012 次
2 回答
0
如果您想拥有一个不对全世界开放而只对特定组开放的服务器,那么将服务器套接字绑定到本地 ip 而不是 0.0.0.0 可以像穷人的防火墙一样。
例如: - 如果您希望将套接字用于同一台机器中的不同进程进行通信,则可以将套接字绑定到本地 ip。- 如果您希望通过某个外部负载均衡器对它进行所有访问,您可以将一个套接字绑定到一个 IP。
于 2013-07-25T12:18:29.743 回答
0
请记住,TCP 连接由四部分组成:源地址、源端口号、目标地址和目标端口号。
例如,当服务器程序将套接字绑定到本地地址时,会提供其中两个,并允许客户端连接到众所周知的目的地。
当您绑定到任何地址时,它实际上并没有绑定到任何地址,它只是为所有本地地址创建绑定。(对于具有多个接口的主机,所有主机都有。)
于 2013-07-25T12:20:51.537 回答