小编par*_*a91的帖子

两个设备是否连接到同一个wifi,通过接入点进行通信以进行相互通信?

如果两个设备A和B通过接入点C连接到同一个wifi,并且如果A ping B,这些数据包是由B直接接收还是由C捕获,然后重传,以便B可以捕获它们?

使用wireshark捕获数据包表明ping数据包中的mac地址是A和B [不确定C是否应该有一个],因此如果数据包是通过C进行的,则C类似于集线器.

有关这方面的802.11 [?]入门的链接将受到高度赞赏.

wireless wifi 802.11

23
推荐指数
2
解决办法
8028
查看次数

现代系统中的内存管理和分段错误(Linux)

在现代操作系统中,内存可用作抽象资源.进程暴露给虚拟地址空间(独立于所有其他进程的地址空间),并且存在用于将任何虚拟地址映射到某个实际物理地址的整个机制.我的疑问是:

  • 如果每个进程都有自己的地址空间,那么它应该可以自由访问同一个地址.因此,除了.data,.bss,.text等权限限制部分之外,还应该可以随意更改任何地址的值.但这通常会给出分段错误,为什么呢?

  • 为了获取动态内存,我们需要做一个malloc.如果整个虚拟空间可供进程使用,那为什么不能直接访问它呢?

  • 程序的不同运行导致变量的不同地址(堆栈和堆上).为什么这样,每次运行的环境是一样的?它是否不影响可用的可寻址内存量?(它与地址空间随机化有关吗?)

  • 关于内存分配的一些链接(例如在堆中).

不同地方的数据非常混乱,因为它们谈论的是旧时代和现代时期,往往无法区分它们.Linux说,如果有人能够在保持现代系统的同时澄清疑虑,那将会很有帮助.

谢谢.

memory operating-system memory-management segmentation-fault linux-kernel

3
推荐指数
1
解决办法
772
查看次数