【发布时间】:2011-02-20 17:38:56
【问题描述】:
据我所知,数据包经过的所有 MAC 地址都在数据包中。这是因为每个进入特定路径的数据包也应该以相似的路径返回。那么,如果服务器的路由器知道客户端的mac地址(全部),为什么服务器页面(如aspx)不能有这个信息?
请解释一下。 (不要只是告诉我我错了)。
如果我理解正确,客户端会发送一个包含其 MAC 地址的数据包。当数据包通过代理(如客户端路由器)时,代理的地址也被添加到数据包中。等等。
这是来自维基百科的关于 TCP/IP 数据线层的 sn-p:
http://en.wikipedia.org/wiki/TCP/IP_model#Data_Link_Layer
数据链路层用于移动 互联网层之间的数据包 两个不同主机的接口 同一个链接。的过程 发送和接收数据包 给定的链接可以同时控制 软件设备驱动程序 网卡,以及固件 或专用芯片组。这些将 执行数据链接功能,例如 添加一个数据包头来准备它 传输,那么实际上 通过物理传输帧 中等的。 TCP/IP 模型包括 翻译规范 中使用的网络寻址方法 互联网协议到数据链路 寻址,例如媒体访问 控制 (MAC),但所有其他 低于该水平的方面是 隐含假设存在于 链路层,但不明确 已定义。
【问题讨论】:
-
您只是想知道,还是有实际问题要解决?
-
我想从 Web 应用程序中获取客户端 MAC 地址。
-
是的,如果客户端和 Web 应用程序服务器在同一个网络中,则可以,在某些小型网络中可能是这样。
标签: client-server tcp mac-address