Open kamaboko123 opened 6 years ago
Ethernetクラスに、マルチキャスト/ブロードキャストパケットを扱う関数を追加する。 例えば、dstアドレスを見てboolを返却する以下の関数 ・isBroadcast() -> FF:FF:FF:FF:FF:FFか判断 ・isMulticast() -> I/Gビットだけ見て判断 ・isIPMulticast() -> 上位24bitが01:00:5Eであるか見て判断
また、setterも用意する。 (ARPなど自発のマルチキャスト/ブロードキャストパケットを投げやすくする) ・setDstBroadcast() -> FF:FF:FF:FF:FF:FFをセット ・setDstIPMulticast(IPAddress dst) -> 01:00:5E:00:00:00と、dstの下23bitの論理和をセット
現在マルチキャスト/ブロードキャストを使っているのはARPのみだが、今後RIPを実装する際にも使うはず。
Ethernetクラスに、マルチキャスト/ブロードキャストパケットを扱う関数を追加する。 例えば、dstアドレスを見てboolを返却する以下の関数 ・isBroadcast() -> FF:FF:FF:FF:FF:FFか判断 ・isMulticast() -> I/Gビットだけ見て判断 ・isIPMulticast() -> 上位24bitが01:00:5Eであるか見て判断
また、setterも用意する。 (ARPなど自発のマルチキャスト/ブロードキャストパケットを投げやすくする) ・setDstBroadcast() -> FF:FF:FF:FF:FF:FFをセット ・setDstIPMulticast(IPAddress dst) -> 01:00:5E:00:00:00と、dstの下23bitの論理和をセット
現在マルチキャスト/ブロードキャストを使っているのはARPのみだが、今後RIPを実装する際にも使うはず。