こんばんは。初投稿です。
ネットワークの負荷を見ることができる、ルータの監視ソフトウェアを作りたいと思っ
てます。
また、どの端末によって負荷が高くなっているのか分かるようなものにしたいと思って
ます。
LAN/WANに対応したものを作りたいのですが、ネットワーク関係のアプリを作ったことが
なくて、何から手をつければ良いのか困っています。
検索エンジン等で色々キーワード検索しているのですが、これだ!というページが中々
見つからずにいます。
とても抽象的になってしまいましたが、どんなことからすれば目的のものに辿り着ける
のか、ご教授頂けたらと思い投稿させて頂きました。
宜しくお願いします。
> こんばんは。初投稿です。
初投稿ならば、すぐ下に同じ名前で投稿している人がいるので、
ハンドルがかぶらないようにしてください。
間際らしいですから。
ルータ自体にそういう機能がないと無理だと思いますが。
最近のBBルータなら、スイッチングHUBでしょうから
他のポートに流れているパケットを別のパケットから見ることは(まず)出来ません。
(値段の張るモノならミラーリングしてくれるポートとかあるらしいですが)
んで、ルータにSNMP等の機能があれば、情報を取得できるかも知れません。
瀬戸っぷ様
返信ありがとう御座います。
>ルータ自体にそういう機能がないと無理だと思いますが。
というのは、どこまでが無理なのでしょうか。
LAN内すら無理なのでしょうか。
ルータにSNMPの機能があるか、確認してみます。
dark様
まさかすぐにHNがかぶるとは思いませんでした、大変失礼しました(^^;
で、冷やかしならば以後返信はお止め下さい。冗談で投稿しているわけじゃないので。
> まさかすぐにHNがかぶるとは思いませんでした
あなたのほうがあとなので、HNを変更すべきです。
> 冷やかしならば
冷やかしではなく注意なのでは?
>>ルータ自体にそういう機能がないと無理だと思いますが。
>というのは、どこまでが無理なのでしょうか。
>LAN内すら無理なのでしょうか。
仮にキャプチャできたとしても、ethernetの生パケットから解析とか収集とかするのは大
変かと思いますが。
SNMPは…ググれば情報はいくらでもあるでしょう。
# ウチのルータ(PBR005)は対応していなかった。
> とても抽象的になってしまいましたが、どんなことからすれば目的のものに
> 辿り着けるのか、ご教授頂けたらと思い投稿させて頂きました。
瀬戸っぷ さんが既にかかれてますが、対応ハードの調達は前提条件でしょう。
ハード次第で方向は主に二つ?
SwitchingHubだと他PCへのパケットはキャプチャできないので
SNMPのような手段で情報をあげてもらうしかないわけですが、
個人向けの安いルータだとあまりついてないような>SNMP
この場合、ルータ側で対応してない機能は実現できないことになります。
また、SwitchingHubでないHubを使えば、LAN内のパケットキャプチャは可能です。
(昔はこっちの方が低機能で安かったですが、昨今は逆に稀少で安価なものはなかったり
....)、
この場合、RAWソケットでヘッダ解析すれば、労力と引き換えに大概のことはできます。
いずれの場合も、NetworkとかTCP/IPとかについてそれなりの知識が必要です。
> LAN/WANに対応したものを作りたいのですが、ネットワーク関係のアプリを
> 作ったことがなくて、何から手をつければ良いのか困っています。
なので、今がこの状態なら、まずは監視ソフトを作る前に、簡単なものを何か作ってみ
て、
感触をつかむのがお勧めかも。急がば回れとも言います。
あと、生で解析するなら、ethereal のような既存のパケット解析ソフトを
使ってみるなども参考になるかと思います。
# 常連さんの妥当な指摘を冗談とか冷やかしとか書くのはあまりお勧めしません...。
返信有難う御座います。元T.Tです。
瀬戸っぷ様
ルータを確認致しました所、YAMAHA RTX1500というものでした。
SNMPをキーワードにひっかけてみた所、管理プロトコルに載ってきたので対応しているようで
した。
Ban様
>まずは監視ソフトを作る前に、簡単なものを何か作ってみて、
簡単なもの・・・どんなものでしょうか^^;
すいません、こんなとこからで。何かおすすめのものがあればお願いします。
> すいません、こんなとこからで。何かおすすめのものがあればお願いします。
Tskasa.Tさんが、どの程度TCP/IP等に関する知識があるのかわかりませんが、
とりあえず、SNMPマネージャ機能やSNMPエージェント機能などを自作してみては。
また、MIBは独自拡張可能だったはずなので、独自機能を使ってみるとか。
KING・王様
お返事遅くなりました。
教えて頂いたキーワードをもとに、調べてみたいと思います。
有難う御座いました。