cost 241 ms
关键部分取消点 - Cancellation points in Critical Section

我已经使用 pthread 实现了一个多线程应用程序。 在这个应用程序中有两个线程: 第一个轮询分接端口以读取可用数据并将其写入与无线电连接的串行端口。 第二个反之亦然轮询串行端口,然后将数据写入分接端口。 为了避免在访问端口(串行或分接)之前出现数据竞争问题,我使用了pthread_mutex_t ...

在 udp 套接字上获取 IP 的垃圾值在打印中工作,我的发送缓冲区标志设置代码似乎也不起作用 - getting junk values for IPs on udp socket work in printing and my send buffer flags set code does not seem to work either

所以我从sock = socket(PF_INET, SOCK_DGRAM, 0); udp 套接字(假设从一些 vpn 获取数据包,我得到 ip 数据包)并写入tun/tap特别是 tun 接口,所以在下面的代码中,我将接收缓冲区 [从 udp 套接字接收的数据] 传递给我的处理代码,如下所示 ...

在 MacOS 上使用 tun_tap_mac crate - Using tun_tap_mac crate on MacOS

我正在尝试在 MacOS 上使用tun_tap_mac 板条箱,但在开始时遇到了问题。 这是我的代码: 我收到此错误: 我试过用 sudo 构建,但遇到了同样的问题。 MacOS 没有类似setcap的能力,而且文档似乎非常稀少。 看起来这个板条箱是从原始的 tun_tap 分叉出来的,以 ...

2020-10-03 07:23:38   1   97    rust / tun-tap  
无法使用自定义(桥接)tap 设备在 QEMU VM 中加载 XDP 程序 - Failed to load XDP program inside a QEMU VM with custom (bridged) tap device

我最近尝试在 QEMU VM 中加载 XDP 程序(使用virtio-net-pci作为 NIC 驱动程序,并使用设备作为后端)。 这样做似乎需要我的 NIC 具有队列的 vCPU*2 功能,这可以通过在 QEMU 启动命令 ( ... -netdev tap,queues=<N>... ...

如何判断 linux 内核在哪里解析 tuntap 接口上的 MLD 连接? - How to tell where linux kernel is parsing MLD joins on tuntap interface?

我一直在开发一个程序,该程序在运行在 Linux 内核之上的路由设备上使用 TUNTAP 接口(在 TUN 模式下)。 这是一个多播隧道协议,我试图通过我的应用程序将 MLD 连接发送到内核,以便它可以在其他地方接收。 然而,即使我对接口上发送的数据包进行了四重检查,Linux 内核还是在数据包被传 ...

在 GCP VPS 实例,CentOS7 中使用专用 IP 设置 GRE 隧道 - Setup a GRE tunnel with dedicated IP in GCP VPS instance, CentOS7

我已经成功在 GCP 中创建了一个新的 VPS 实例。 通过 ssh 登录并获得 root 访问权限。 我设置 tun1 接口的命令已成功完成: 如果我检查 lsmode | grep gre,我明白了 我也试试:# modprobe ip_tunnel # modprobe gre # 不显示任 ...

使用Erlang TUNCTL时如何提高TUN接口的吞吐量 - How to improve throughput of TUN interface when using Erlang TUNCTL

我正在将TUNCTL与{active,true}结合使用,以从TUN接口获取UDP数据包。 该进程获取数据包并将其发送到一个确实起作用的进程,然后将其发送到另一个进程,该进程使用gen_udp将其推出另一个接口。 相同的过程朝相反的方向重复,我使用gen_udp获取数据包并将其发送到TUN接 ...

如何使用Docker而不是Virtualbox在macOS上创建透明代理? - How to make a transparent proxy on macOS with Docker instead of Virtualbox?

有一个github项目VRouter ,它使Openwrt映像成为macOS上的vbox,并将流量作为透明代理路由到虚拟机的NIC。 我想知道可以用docker做这些事情吗? 据我所知,mac的docker实际上在mac上的虚拟机中运行,而macOS上没有docker0 NIC。 我为Ma ...

将原始字节数据发送到Tap设备时,为什么前4bytes数据丢失? - why the leading 4bytes data missing when sending raw bytes data to a tap device?

我正在学习linux的tun / tap设备,有一个小问题我无法弄清楚这里是我做了什么: 1:创建一个tap设备,名称为“ tap1”,获取文件描述符:tapfd 2:准备足够大的数组,例如:buf [2048] 3:将一个以太网帧写入buf,内部是一个ip(udp)数据包,共 ...

通过TCP连接创建VPN - Create VPN over TCP connection

我需要通过TCP连接创建一个虚拟IP网络。 托管系统是Linux,带有TUN / TAP内核驱动程序,很容易接收和重新注入虚拟网络的IP数据包。 困难的部分是将接收到的IP数据包传输到另一个主机。 由于某些非技术原因,我只能通过TCP协议传输数据包,而不能通过UDP传输数据包。 通过 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM