注:セッション全体でマルチキャストまたはブロードキャストを使用する方法を尋ねているのではなく、ハンドシェイクのみを求めています
カーネルを変更せずに、自分のアイデアを Linux プログラムに実装できるかどうか疑問に思っていました。または、カーネルの変更が実際に必要な場合は、どのファイルを編集する必要があるかを知りたいです。
基本的な考え方は次のとおりです。「クライアント」は TCP SYN パケットをブロードキャストまたはマルチキャスト アドレスに送信し、accept() または同等の関数を呼び出して、返された SYN-ACK ごとに個別のファイル記述子を開きます。
理想的には、変更されたハンドシェイクを使用してから、標準の TCP メソッドに切り替えたいと考えていますが、それが不可能な場合は、別のスレッドを使用して unix ドメイン ソケットでエミュレートしてもかまいません。