在网站聊天时,我是否获得了接收者的IP或网站的服务器IP?


0

我想当我在网站上与某人聊天时(例如:facebook.com)我发送或接收的所有消息都带有Facebook服务器的IP而不是我的朋友IP,换句话说服务器作为中间主机播放我们之间。

在阅读了很多内容后,我听到了一个叫客户端到客户端的消息,这个(我认为)能够接收我的朋友用他的IP发送的消息,而我的朋友用我的IP接收我的消息,所以网站正在努力控制流量。

我真的很困惑,任何人都可以帮助我理解吗?

Answers:


1

有不同形式的聊天,所以答案因实施/网站而异。主要方法是直接“客户端到客户端”聊天,其中网站提供应用程序界面并促进握手以引入两个用户彼此(您不知道如何连接到人B,他们不知道如何连接到你,但你们都知道如何连接到网站,并且网站协商你们两个连接到另一个)。这对网站运营商来说有很大的好处,因为它可以吸引他们(访问我的网站,你可以聊天),但他们没有负担实际处理/传递所有流量的开销。

另一种最常见的方法更像你最初的想法。您可以使用Facebook作为此示例。您发送消息并将其发送到站点的服务器,登录其日志,存储在其数据库中等。当B人的应用程序执行查找时,该消息也会通过数据库中的可用性发送给收件人。有一些钩子和回调让接收者知道新消息正在等待,并且他们的应用程序会在收到通知后立即下载,从而呈现即时直接消息; 但实际上这些都是托管网站的内容。

一个简单的说法。直接的客户端到客户端消息将没有跟随您到不同浏览器的历史记录(应用程序可能会在本地计算机上存储聊天记录,但它不会跟随到其他计算机,因为其他计算机不属于原始直接沟通)。在网站上发送/存储的聊天通常会有以前的聊天记录,因为你的聊天记录都被发送到网站并保存在网站上,Facebook就是一个很好的例子。


你的意思是有两种聊天:1)客户端到客户端,包括通过网站将两个用户链接在一起2)像facebook聊天这样的消息传递方法是客户端应该查找新的消息,而不是网站将它转发给他直接
The1Dev

IM还有其他可用的消息传递方案(我已经看过),但这两种方案最常见。是的,正如你所说,1)是聊天人的客户之间的直接联系,而2)更像是一对一的公告牌:你发布到一个公共服务器,另一个人的客户从普通服务器,反之亦然,只需要进行抛光即可使其“实时”出现。其他方法相当罕见(除非你的目标是完全匿名通信,然后它们变得比这两个更受欢迎)
Ruscal 2017年

感谢@Ruscal给你答案,这是非常有帮助的..非常欣赏它:)
The1Dev 2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.