Solaris モジューラデバッガ

ネットワーク関連機能

この節では、中心となるカーネルネットワーキングスタックプロトコルをデバッグするときに役に立つ dcmd と walker について説明します。

dcmds

address ::mi [- p] [-d | -m]

指定されたカーネル MI_O を使用して、MI_O またはそのペイロードをフィルタリングおよび表示します。-p オプションを指定すると、MI_O に対応するペイロードのアドレスが表示され、指定しないと、MI_O 自身が表示されます。フィルタ -d または -m を指定すると、dcmd はそれぞれ、デバイスまたはモジュール MI_O オブジェクトをフィルタリングできます。

::netstat [-av] [-f inet | inet6 | unix] [-P tcp | udp]

ネットワークの統計とアクティブな接続を表示します。-a オプションを指定すると、すべてのソケットの状態が表示されます。-v オプションを指定すると、より詳細な出力が表示されます。-f オプションを指定すると、指定したアドレスファミリに関連する接続だけが表示されます。-P オプションを指定すると、指定したプロトコルに関連する接続だけが表示されます。

[ address ] ::sonode [- f inet | inet6 | unix | id] [-t stream | dgram | raw | id] [-p id ]

sonode オブジェクトをフィルタリングおよび表示します。アドレスを指定しないと、AF_UNIX ソケットのリストが表示され、指定すると、指定した sonode だけが表示されます。-f オプションを指定すると、指定したファミリのソケットだけが表示されます。-t オプションを指定すると、指定した種類の sonode だけが表示されます。-p オプションを指定すると、指定したプロトコルのソケットだけが表示されます。

[ address ] ::tcpb [- av] [-P v4 | v6]

tcpb オブジェクトをフィルタリングおよび表示します。アドレスを指定しないと、すべての接続が検査され、指定すると、指定した tcpb だけがフィルタリングおよび表示されます。-a オプションを指定すると、アクティブな接続だけがフィルタリングされ、-P オプションを指定すると、TCP の IPv4 または IPv6 接続をフィルタリングできます。tcpb dcmd は TCP 接続のフィルタリング機能を持つため、IPv4 の接続を促進する状態の中で IPv6 の TCP も接続する場合、-P フィルタを指定すると、::netstat とほぼ同じように、接続は IPv4 と IPv6 の両方として認識されます。dcmd をフィルタとして使用せずに -v オプションを指定すると、dcmd からの出力は詳細になります。

walker

ar

指定された ar のアドレスを使用して、指定された ar から最後の ar までのすべての ar オブジェクトを調べます。アドレスを指定しないと、すべての ar オブジェクトが調べられます。

icmp

指定された icmp のアドレスを使用して、指定された icmp から最後の icmp までのすべての icmp オブジェクトを調べます。アドレスを指定しないと、すべての icmp オブジェクトが調べられます。

ill

指定されたインタフェースリンク層構造体 (ill) のアドレスを使用して、指定された ill から最後の ill までのすべての ill オブジェクトを調べます。アドレスを指定しないと、すべての ill オブジェクトが調べられます。

ipc

指定された ipc のアドレスを使用して、指定された ipc から最後の ipc までのすべての ipc オブジェクトを調べます。アドレスを指定しないと、すべての ipc オブジェクトが調べられます。

mi

指定された MI_O のアドレスを使用して、この MI 内にあるすべての MI_O を調べます。

sonode

指定された AF_UNIX sonode を使用して、指定された sonode から始まる関連する AF_UNIX sonode のリストを調べます。アドレスを指定しないと、すべての AF_UNIX ソケットのリストが調べられます。

tcpb

指定された tcpb を使用して、指定された tcpb から最後の TCP 接続までのすべての TCP 接続を調べます。アドレスを指定しないと、すべての tcpb オブジェクトが調べられます。

udp

指定された udp のアドレスを使用して、指定された udp から最後の udp までのすべての udp オブジェクトを調べます。アドレスを指定しないと、すべての udp オブジェクトが調べられます。