私の質問は次のとおりです。
Linux ベースのデバイスとの損失の多いシリアル リンクを介してデータを交換するために使用できる、PC オペレーティング システム上の単純なユーザー モード TCP スタックはありますか?
より多くのコンテキストは次のとおりです。
シリアル リンクを介して PC に接続された Linux ベースのデバイスがあります。シリアル リンクは損失が多いため、2 つのデバイス間で送信されるデータを再送信する必要がある場合があります。現在、システムはフレーミング、アドレス指定 (Linux デバイス内のさまざまなプロセスへのルーティング用)、およびそれほど堅牢ではない再送信アルゴリズムを含むカスタム プロトコルを使用しています。
Linux デバイス側では、カスタム プロトコルを置き換え、シリアル リンクを介して SLIP を実装し、すべての通信に TCP を使用すると便利です。問題は、PC 側では、必要のない一般的な IP ルーティングを取得せずにホストの TCP スタックを使用する方法がわからないことです。ユーザーモードの TCP スタックが利用可能であれば、それを PC アプリに統合できそうです。これまでに見つけた唯一の TCP スタックは、マイクロコントローラー用です。移植することもできますが、もっとすぐに使えるものがあればいいのにと思います。または、管理者特権を必要とせず、実際のイーサネット インターフェイスとの IP アドレスの競合を危険にさらすことなく、OS の組み込み TCP スタックを使用する特別な方法があります。
最後に、解決策を TCP に集中させるために、HDLC の使用やカスタム プロトコルの修正など、この問題に対する他の解決策があります。ただし、オプションである場合に備えて、TCP ルートをさらに調査したいと考えていました。