1

私の質問は、C の Linux についてです。

サブネット /16 上のホスト A がブロードキャスト UDP パケットを送信しているとします。(つまり、xxx.xxx.255.255 にブロードキャストすることにより)

サブサブネット上のホスト B がサブネット マスク /24 でそのブロードキャストを受信する方法はありますか?

ホスト B のテスト プログラムは正しいポートで待機しますが、A が xxx.xxx.255.255 に送信しても何も受信しません。ただし、xxx.xxx.xxx.255 が使用されている場合はそうです。

さらに、1.ネットワーク構成を変更できない、2.ホストAで実行されているレガシープログラムも変更できないという制約があります。

ありがとう!

4

2 に答える 2

1

いいえ、ネットワークが正しく構成されていないようです。

ネットワークを重複させることはできません。/16 ネットワークがあり、その /16 内のすべてのホスト255.255.0.0がネットマスクとして使用します。または、小規模なネットワークに分割した場合、小規模なネットワークごとに独自のネットマスクとブロードキャスト アドレスが割り当てられます。

于 2011-04-14T04:33:35.103 に答える
0

コンピュータが存在するサブネットにブロードキャストしてみてください。xx?.255

例えば

ip is 24.234.123.?
broadcast to 24.234.123.255

コンピュータはサブネット /24 にロックされているため、その範囲内の IP にのみロックされます。

そのブロードキャストはその範囲内にあります。

于 2011-04-14T02:30:22.020 に答える