同一个 wifi 下面的 2 台电脑,我怎么用 tcp 连接信息来区分?

2015-04-17 22:42:15 +08:00
 lazykar
最近的这个项目,需要控制登录设备。用的是tcp端口连接用ip来区分。达到一个帐号,同一时间只能一台设备登录。但如果多台电脑都是用的同一个wifi上网,在外网看来都是同一个IP了,那应该怎么区分出来就算是同一个IP也能知道是多台设备在登录。
3954 次点击
所在节点    Linux
10 条回复
noryb
2015-04-17 23:41:40 +08:00
看mac地址?
ccseven
2015-04-17 23:58:22 +08:00
wy315700
2015-04-18 00:02:18 +08:00
IPID
lazykar
2015-04-18 00:33:33 +08:00
@noryb
@wy315700
@ccseven
应该用什么工具或者命令了,比如我就知道netstat来看数据的源ip,怎么查看源mac和ipid
ZMOM1031
2015-04-18 07:44:13 +08:00
@lazykar 这要看你的网络配置了用了NAT转换在外网这么看都是一个ip,
你在同一个WiFi局域网下可以查看arp映射
arp -a
或者用Nmap扫描这个网段有几台主机存活
nmap -sP 192.168.1.0/24 // 网段改成自己的 ip a可以查看网卡信息
具体还是要看你是什么配的
另外lsof -i查看端口比netstat方便
wy315700
2015-04-18 09:01:40 +08:00
@lazykar 分析一下TCP包头就知道了,仔细看看那个专利吧,电信防网络共享一般就是这种技术
xenme
2015-04-18 09:47:22 +08:00
@wy315700 上述方式中,检测设备必须布置在与终端直接相连的网络接入设备上,如果布置在非直接相连的高层网络设备上,将会导致合法终端之间的数据互传被误识别为存在非法用户共享上网.

所以,套一层路由器电信就傻了。

====
To 楼主,

这种事情不是应该在客户端下手的么。
你看游戏各种软件不都是使用各种手段来限制多开的么。
1. 简单点,价格互斥量,或者绑定同一个端口才能用
2. 为了增加防破解的,客户端加壳加密,加驱动保护

最后还是被破,看你想到什么程度吧。
wy315700
2015-04-18 10:24:57 +08:00
@xenme
所以,双层路由一般都可以防这种方法。。。
lazykar
2015-04-18 15:24:09 +08:00
我这里没有单独的什么客户端,客户端就是别人的浏览器啊。我只能通过查看数据包这么一个唯一的办法来辨认。
Ghoul2005
2015-04-18 23:33:41 +08:00
客户端就是浏览器那就简单了,种cookie就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/184456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX