免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jd808
打印 上一主题 下一主题

[C++] UDP有没有什么唯一标识符来区别不同的客户端呀? [复制链接]

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2016-03-22 12:00 |只看该作者
uid由服务器动态生成,再加时间戳和crc校验。

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亚洲杯之中国
日期:2015-04-22 15:52:45
12 [报告]
发表于 2016-03-22 12:57 |只看该作者
你自己必须存Session...uid可以让你帮助你更快地找到Session罢了.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2016-03-22 14:08 |只看该作者
前端读取一个网卡的mac地址,然后md5形成32位,在协议里添加一个32位识别码,后端用这个识别码跟uid进行绑定,这样应该就安全了吧,不过32位是不是很浪费?毕竟UDP就是做不稳定通讯,要包小,速度快。偶尔漏了几个包也问题不大。

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
14 [报告]
发表于 2016-03-22 14:51 来自手机 |只看该作者
安全问题是一个大问题,你还是直接用ssl协议吧

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
15 [报告]
发表于 2016-03-22 15:06 |只看该作者
回复 10# jd808


    如果这么思考,一切都是不安全的。。。就不要写代码了。。。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
16 [报告]
发表于 2016-03-22 15:15 |只看该作者
jd808 发表于 2016-03-22 14:08
前端读取一个网卡的mac地址,然后md5形成32位,在协议里添加一个32位识别码,后端用这个识别码跟uid进行绑定 ...


怎么说你好呢?直接用mac不是更短,何必再去md5?再说以太帧本来就包含mac了。

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
17 [报告]
发表于 2016-03-22 16:41 |只看该作者
回复 16# hellioncu

从一开始我就知道lz就是不想存session map,然而他这种应用session map是必须的,有了session就有了state,不是stateless的话用什么协议保证安全不就是想怎么搞都行么。

论坛徽章:
0
18 [报告]
发表于 2016-03-22 17:27 |只看该作者
用UDP又不是为了安全,而且,从安全上看的话,TCP也不安全,现在绝大多数软件也不是保持长连接的,而是用一个session记住你的登录状态。比如你登录网页,每发一次请求,都是不同的TCP。按你的逻辑,每发一个请求,都要带个用户名口令了。
要安全也简单,自己加密。
另外,UDP和TCP,你感觉好象是天差地别,但你看一下TCP/IP模型,从上向下,再向下一层看,其实是一样的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
19 [报告]
发表于 2016-03-22 18:22 |只看该作者
hellioncu 发表于 2016-03-22 15:15
怎么说你好呢?直接用mac不是更短,何必再去md5?再说以太帧本来就包含mac了。
是么,UDP怎么取出这个mac??

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
20 [报告]
发表于 2016-03-22 18:29 |只看该作者
sxcong 发表于 2016-03-22 17:27
用UDP又不是为了安全,而且,从安全上看的话,TCP也不安全,现在绝大多数软件也不是保持长连接的,而是用一 ...
大哥,我哪有技术看这个呀。我都是半桶水的c,我连c和c++都分不清,代码里有一半是c一半是c++,不过话说回来,这个应用都是一个战斗专发,也没什么安全问题可言,顶多就是一个用户作弊,导致整个战斗有点乱。应用罗辑还是走tcp的。战斗走udp,反正是无连接的,拿着数据往服务器发,收到就专发,没收到就当没发生一样。顶多做个udp确认补发规则。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP