假设 2 个用户在 NAT 后面有 2 个不同的 ISP。如果他们在 NAT 后面,MSN Messenger 将如何工作?
谢谢
答案1
MSN使用中央服务器发送消息:
MSN Messenger 会话涉及与提供状态服务的“通知服务器”(或“NS”)的连接。通知服务器允许您连接到提供即时消息服务的“总机服务器”(“SB”)。
交换机处理主体之间的即时消息会话。换句话说,MSN 聊天中的每个人都对应一个共享交换机会话的连接。同时进行两个对话意味着同时连接到两个交换机服务器。MSN Messenger 不使用主体之间的直接连接对话,交换机充当您和聊天对象之间的代理。
您无法在 NAT 后面发送文件。
您可以接收文件但不能发送文件。映射适当的端口 (6891) 不会改善这种情况。原因是 IP 地址在建立直接的用户到用户文件传输连接时交换的消息中作为数据传递。如果您提供文件供下载,则计算机的私有地址将在连接设置消息中发送给接收者,因此后续(入站)连接尝试会失败。接收文件时,文件传输连接是出站的,因此 NAT 不会造成任何问题。
答案2
其中涉及一个中央服务器:两个客户端都与 MSN 服务器进行通信,然后将消息转发给最初与该服务器连接的客户端。
仅当用户想要接收连接时,NAT 才会出现问题,但是所有客户端在使用其帐户登录 MSN 服务器时都会启动连接,并且该连接保持打开状态并用于转发消息。