2012-05-09 7 views
1

IP /ネットマスクを設定するプロンプトが表示されている製品システムでは、ユーザーが入力してすぐにエラーを投げるときに0.0.0.0などを受け入れる必要がありますか?または、システムが入力がコミットされるまで待ってから、基になるネットワークアダプタからエラーを返しますか? IP/netmaskへの回答として0.0.0.0を受け入れる必要がありますか?

は次のようにプロンプ​​ト:

Please enter the IP:

Please enter the netmask:

(ユーザーが入力した打ったとき、両方がコミットされ、エラーがあれば、リターンです)すぐに拒否の引数があることである

0.0.0.0は無効な値として分かります。システムはそれを検出して侵入するのを防ぐほどスマートでなければなりません。

コミット中の後の拒否の引数は、さまざまな無効な入力があり、IPタイプのシステムが捕まえるのが難しいということです。 1.1.1.1、1.11.111.111も無効です。 (理論的にはそうだが実際はそうではない)

+1

私は最後の段落を理解していません。無効なネットマスクを検出することは非常に簡単です(論理的には、バイナリに変換し、連続するmsb-aligned 1のシーケンスを確保するだけです)。ちなみに、0.0.0.0が無効なネットマスクですか? –

+0

@Oli Charlesworth、あなたが言っていることは、私が同意するネットマスクについてです。しかし、IPアドレスはどうですか? – Figo

+0

どのように無効なIPを定義していますか? –

答えて

1

ほとんどのシステムでは、「マーティン」のアドレス範囲のリストを持ち、そのリストに対して無効化することでこれを処理している。それがUIの一部であるかバックエンドの検証であるかは、システムに大きく依存します。人々が頻繁にアドレスとプレフィックスを入力するネットワーキングシステムであれば、フォアグラウンド機能としてこれを持つ方がよいでしょう。

最近のシステムでは、ネットマスクを入力するのではなく、重要ビットの数にCIDRの「/」表記を使用して重要ビットの数を入力できるようになりました。

関連する問題