0

在 Linux 中,UDP 是否对传入和传出数据包使用相同的缓冲区?

如果我想溢出这个缓冲区,我用 C 还是 Python 编码都没有关系,对吧?

4

1 回答 1

1

linux内核没有为每个数据包定义单个或一组缓冲区,而是在数据向上和向下传递到/从更高层(2及更高层)时动态创建和销毁许多缓冲区。

请参阅有关 linux 网络的这篇非常详细的文章,尤其是第 4 页,了解如何将缓冲区连接到 nic 进行传输,然后在传输完成后立即销毁:http ://www.linuxjournal.com/article/ 1312?页=0,0

至于溢出缓冲区,显然你需要一个能够手动内存操作的语言,但是 linux 缓冲区是一个与控制结构相关联的内存位置,所以你可能无法在没有控制系统干扰的情况下溢出它。

于 2012-11-21T21:05:48.883 回答