移动端埋点,为什么要提供 mac 地址?
移动端埋点,一般需要传递参数: mac 地址 ( Medium access control )
对应 iOS,mac 地址就是 uuid
每一次 http 的网络请求,不是发了 mac 地址吗?
在数据链路层,携带了相关信息
( Layer 2: Data Link Layer )
每一次 http 的网络请求,如果没给 mac 地址, http response 也下发不到位呀
移动端埋点,为什么要提供 mac 地址?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
链路层(OSI第二层)要用 mac 地址来找到网络的设备,但这个 mac 地址只是在链路使用,到上层之前会被“解包”的,最后对端传输层拿到的数据,只有发送端传输层的数据
。
如下图所示,mac 地址在
frame header
中,到了transport
层之后,就没了。其实用 mac 地址做 uuid 也不是稳妥的方案,现在大多数设备支持“隐私mac”,每个 wifi 随机一个,所以并不唯一……但记得 ios 这两年不是更新了限制么,不能获取用户唯一标识了,所以 mac 也还算个勉强能用的 id 吧……