問題タブ [netstat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - MACOSX でのルーティング テーブルの取得 (プログラムによる)
問題は、MACOSX でルーティング テーブルを取得する方法です。netstat -nrという意味ではありません。Cを使用してプログラムで行う方法を意味します。まず、opensource.apple.com から netstat のソース コードをダウンロードしました。mroute.c に void mroutepr (void)関数が見つかりまし た。
この関数は、ルーティング テーブルを取得する関数のように見えますが、よくわかりません。
配列宣言があります: struct vif viftable[CONFIG_MAXVIFS];
しかし、mroutepr をコンパイルしようとしたときに、struct vif が/usr/include/netinet/ip_mroute.h で宣言されていないことがわかりました。必要なすべてのインクルードを追加しました。私はそれを7回チェックしました:))
次に、xnu カーネルのソース コードを確認します。この構造体は、xnu カーネルの次のファイルで見つかりました: xnu/bsd/netinet/ip_mroute.h。 struct vif の完全な定義がありました。
この構造はカーネル モードでのみ使用できるようです。
私は困惑しています。
カーネルコードに対してのみstruct vifを宣言するにはどうすればよいですか? netstatユーティリティは どのように機能しますか?
上記のすべてが正しくありません:)))解決策はroute.cファイルにあります。
ntreestuff(void) 関数は、ルーティング テーブルを取得するためのエントリ ポイントです。次に、np_rtentry(rtm)関数でテーブルをコンソールに出力します。
macos - netstat出力を複数回パイプする
MacOSXの現在のネットワークトラフィック[b/s]を1秒に1回ファイルに保存したい。
私がしたいのですが、2番目のパイプはバッファリングされているようで、できるだけ早く結果が必要です。
パイプを1つだけ使用すれば、すべて問題ありませんが、必要なのはせいぜい3つです。
ulimit -p 0
動作しません(実装されていませんか?)。バッファリングを回避する他の方法はありますか?
c# - ポートが Time_Wait でスタックする
C# に TCP トンネルがあります。サーバーとクライアントの間のアプリであるトンネルを開閉する必要があります。これを使用してデータ接続を閉じ、別のアプリをテストしています。特定のポートを使用する必要があります。
2 番目、3 番目、n 番目の接続で、再接続までの待機時間に応じて、ソケットをバインドするときに「アドレスは既に使用されています」という 10048 エラー コードが表示されます。ソケットを閉じるときは、ポートをクリアすることを期待して ShutDown.Both と Close を実行しますが、コマンド プロンプトで netstat を実行すると、まだポートが TIME_WAIT に保持されていることがわかります。また、ソケットをノーリンガーに設定しました。最後にポートの状態を確認するループを作ってみたのですが、なんだか無限ループに陥ってしまいます。4分のTIME_WAITルールだと思います。
nestatクエリを表示する関数があり、それを実行すると、ポートがESTABLISHEDからバインドできるTIME_WAITになるまでチェックすることがわかりましたが、このクエリの同じデータを使用してループでバインドすると、ステータスが TIME_WAIT に達し、10048 が表示されます。ボタンのクリックによってバインドできるようになる短い時間はありますか? TIME_WAIT と ESTABLISHED の間に状態はありますか? ボタンをクリックしたときではなく、ループでヒットしていますか? TIME_WAIT はバインドを完全に停止する必要があると読みましたが、これは正しくないようです。誰でもこれを説明できますか?
コード愛好家の皆様、申し訳ありません。しかし、これで何かが変わるとは考えていません。ポートの状態をよりよく理解する必要があります。
java - 接続が CLOSE_WAIT ステータスのままになっている場合のトラブルシューティング
Windows 上の WebLogic 11g で Java アプリケーションを実行していますが、数日後に応答しなくなります。私が気付いた疑わしい症状の 1 つは、サーバーがアイドル状態の場合でも、多数の接続 (約 3000)netstat
が CLOSE_WAIT ステータスで表示されることです。アプリケーション サーバーがクライアント接続を管理しているため、何が原因なのかわかりません。また、同じサーバーにループバックする Web サービス呼び出しも多数行っていますが、それらの接続は適切に閉じられると思います。他に何が原因で、このような問題をどのようにトラブルシューティングしますか?
linux - FIN_WAIT1はどういう意味ですか?
Windows7/VistaからLinuxRedHat 4にHTTPSリクエストを送信すると、netstat -an <my_ip>
コマンドにFIN_WAIT1
ORSYNC_RECV
ステータスが表示されます。
なぜこれらのステータスが代わりに表示されるのESTABLISHED
ですか?
iphone - アプリ内からネットワーク アクティビティを監視する方法
開発中のアプリ内から iPhone のネットワーク アクティビティを監視しようとしています。iOS は netstat のようなコマンド、またはアクティブなインバウンド接続とアウトバウンド接続を教えてくれる類似のコマンドをサポートしていますか?
tcp - lsof にはリストされていないが、netstat にはリストされているソケット
ソケットの状態を確認するために「lsof -nl | egrep "TCP|UDP"」を実行すると、一覧に表示されるはずのソケットがまったく表示されないことに気付きますが、「netstat --tcp」を実行すると、それらはリストされていますが、CLOSE_WAIT 状態にあります。
私がこれまでに知っていることは、CLOSE_WAIT 状態は、アプリケーションがこのソケットを明示的に閉じる責任があることを示しているということです (ただし、追跡しようとしているバグがあり、このソケットが CLOSE_WAIT 状態のままになっています)。ソケットが存在する場合、それに関連付けられた開いているファイル記述子が必要であると考えたので、lsof の出力でそれが表示されることを期待していました。なぜそこに見えなかったのですか?
ありがとう、サンドラ
c# - リモートnetstat-スタック
私はインターネットで見つけたこのコードを使用しようとしています。リモートnetstatを実行しています:(C#で)
プログラムは次の行にスタックされています。proc.WaitForExit(); StreamReader myStreamReader = proc.StandardOutput;
誰かが私のための解決策を持っていますか?ありがとう!
windows - inetinfo.exeは常にタスクマネージャに表示されます
私はちょうど私のPC上で常に実行されているプロセスinetinfo.exeを持っていることに気づきました。IISの一部のようです。私がそれを殺したとしても、それは明らかに異なるポートIDで再び始まります。
Windows XPで、このプロセスの開始をトリガーするアプリケーションを確認するにはどうすればよいですか?
macos - MacOSXでデフォルトゲートウェイを取得する方法
Macマシンでデフォルトゲートウェイを取得する必要があります。Linuxではroute-nが出力を提供し、そこからこの情報を簡単に取得できることを知っています。ただし、これはMac OSX(Snow Leopard)では機能しません。
私も試しましたが、Linux/Unixnetstat -nr | grep 'default'
で生成されたようなよりクリーンな出力を望んでいました。すべてのインターフェースとそれらのデフォルトゲートウェイを一覧表示します。route -n
netstat -nr
あらゆる種類の提案や正しい方向へのヒントをいただければ幸いです。