移动端埋点,一般需要传递参数: mac 地址 ( Medium access control )
对应 iOS,mac 地址就是 uuid
每一次 http 的网络请求,不是发了 mac 地址吗?
在数据链路层,携带了相关信息
( Layer 2: Data Link Layer )
每一次 http 的网络请求,如果没给 mac 地址, http response 也下发不到位呀
移动端埋点,为什么要提供 mac 地址?
移动端埋点,一般需要传递参数: mac 地址 ( Medium access control )
对应 iOS,mac 地址就是 uuid
每一次 http 的网络请求,不是发了 mac 地址吗?
在数据链路层,携带了相关信息
( Layer 2: Data Link Layer )
每一次 http 的网络请求,如果没给 mac 地址, http response 也下发不到位呀
移动端埋点,为什么要提供 mac 地址?
1 回答773 阅读
2 回答736 阅读
1 回答905 阅读
2 回答696 阅读
1 回答706 阅读
1 回答777 阅读
687 阅读
链路层(OSI第二层)要用 mac 地址来找到网络的设备,但这个 mac 地址只是在链路使用,到上层之前会被“解包”的,最后对端传输层拿到的数据,只有发送端传输层的数据
如下图所示,mac 地址在
frame header
中,到了transport
层之后,就没了。其实用 mac 地址做 uuid 也不是稳妥的方案,现在大多数设备支持“隐私mac”,每个 wifi 随机一个,所以并不唯一……但记得 ios 这两年不是更新了限制么,不能获取用户唯一标识了,所以 mac 也还算个勉强能用的 id 吧……