![使用磁盘缓冲封装 udp 流量信息 tcp](https://linux22.com/image/735390/%E4%BD%BF%E7%94%A8%E7%A3%81%E7%9B%98%E7%BC%93%E5%86%B2%E5%B0%81%E8%A3%85%20udp%20%E6%B5%81%E9%87%8F%E4%BF%A1%E6%81%AF%20tcp.png)
我的 ipfix 流接收器仅支持 udp(无法更换),无法抵御网络故障,因此我会丢失流数据。为了改善这种情况,我正在考虑在流导出器和流接收器之间使用 socat、mkfifo。但我不知道如何在网络中断时将数据保存到导出器端的磁盘并在恢复在线时重新发送。默认的 linux 管道是 1MB,但我需要例如 1GB 的缓冲区。
我怎样才能做到这一点?
谢谢。
我的 ipfix 流接收器仅支持 udp(无法更换),无法抵御网络故障,因此我会丢失流数据。为了改善这种情况,我正在考虑在流导出器和流接收器之间使用 socat、mkfifo。但我不知道如何在网络中断时将数据保存到导出器端的磁盘并在恢复在线时重新发送。默认的 linux 管道是 1MB,但我需要例如 1GB 的缓冲区。
我怎样才能做到这一点?
谢谢。