确定聊天者的IP地址
这个问题在我学习网络课程时就曾出现过。假设我正在 g-talk 上与其他人聊天,如果我捕获数据包,那么它的 IP 地址将是我正在与之聊天的人的 IP 地址还是中间中继服务器的 IP 地址。
有什么方法可以获取正在与我聊天的人的 IP 地址吗?
This question used to raise from the time i was studying my networking course. Suppose I am chatting with some other person on the g-talk and if I capture the packets then whose ip address it would be whether it would be the ip address of the person whom i am chatting with or of the relay server in between.
Is there any way i can get the ip address of the person whom i am chatting with ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说 - 不。由于无法在任何两台主机之间建立直接连接(NAT 后面的两个对等方将无法直接连接),因此所有通信都应通过中继服务器进行,因此您捕获的任何数据包都将来自和发送到中继服务器。
但是 GTalk 开发人员可以实现直接连接两个聊天对象的功能(如果可能的话)。在这种情况下,您将能够获得对方的 IP 地址。
中继服务器也可以简单地报告其他人的IP地址。
Generally - no. Since there is no way to establish direct connection between ANY two hosts (two peers both behind NAT will not be able to connect directly), all communications should occur through relay server, so any packets you capture will be from and to relay server.
But GTalk developers MAY implement a feature to connect two chatting peers directly (if possible). In that case you will be able get the other person's IP address.
Also relay server may simply report other person's IP address.