gpt4 book ai didi

C:检测有多少数据被写入了一个 tap

转载 作者:太空狗 更新时间:2023-10-29 15:41:05 29 4
gpt4 key购买 nike

我正在开发一个通过 Tap 阅读的程序。唯一的问题是,我不知道如何检测一个传输到分路器的结束和另一个传输的开始。

从水龙头读取数据的方式是否与 SOCK_STREAM 相同?

最佳答案

Tun/tap 试图看起来像一个普通的以太网 Controller ,但 tap 设备本身就像任何其他文件描述符一样被访问。

因为它伪装成一个以太网 Controller ,你必须事先知道传输的以太网帧本身有多大——这要么来自 tap 设备所连接的软件桥,要么来自中的“长度”字段原始以太网帧。

当然,这只能是 tap 设备的 MTU 大小的最大值,通常默认为 1500 字节。

因此,在对 tap 设备的文件描述符执行 read() 之前,您必须弄清楚以太网帧实际有多大。

关于C:检测有多少数据被写入了一个 tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13834040/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com