Macの通信状態を調べたい


Macがどこと通信をしているか調べる方法はありますか?  
ターミナルなどを使う操作でも良いのでおしえてください。

例えばスカイプを起動している時に通信しているサーバーや送信情報など。




# 前置き

## アクティビティモニタ

プリインストールされているものでいえば、ユーティリティフォルダの「アクティビティモニタ」が使えます。  
起動して、通信状況を確認したいアプリケーションの名称をダブルクリック（または
⌘-I）し、表示されるウィンドウで「開いているファイルとポート」タブを選択して暫く待つと、アプリケーションが開いているファイルのリスト、そして末尾の方にポート及び通信先IPアドレスなどが表示されます。

  * [See What Files & Ports an Application is Using with Activity Monitor](http://osxdaily.com/2012/05/05/see-what-files-ports-an-application-is-using-with-activity-monitor/)

ただし。  
非常に読みづらいです。

## ネットワークユーティリティ

通信と言えば Netstat 。ユーティリティフォルダには以前 Netstat を含む「ネットワークユーティリティ」があったはずなのですが…と思って
Spotlight で探してみると見つかりました。今（ Mavericks 以降）は
`/System/Library/CoreServices/Applications/` 以下にあります。

>
> 各ツールとその使い方についてもっと詳しく知りたい場合は、ネットワークユーティリティを開いて「ヘルプ」メニューの「ネットワークユーティリティ・ヘルプ」を選択します。

  * [OS X：ネットワークユーティリティについて - Apple サポート](http://support.apple.com/ja-jp/HT5897)

しかし。  
Netstat って各アプリケーションには関連しないのですね、忘れていましたorz

## Wireshark

パケットキャプチャしたいならばもちろん Wireshark
がベストだと思います。しかし、インストールが面倒で、しかも機能が多すぎて使いづらい。通信内容を確認したいならばともかく、何がどこと通信してるか程度を知りたいときに
Wireshark を使うのは大げさです。

# 本編

先ほど引用した [See What Files & Ports an Application is Using with Activity
Monitor](http://osxdaily.com/2012/05/05/see-what-files-ports-an-application-
is-using-with-activity-monitor/) で

> The data is presented a little rough, if you want an easier to browse
> version of open network connections take a look at the free GUI tool
> [PrivateEye](https://radiosilenceapp.com/private-eye).

というコメントが載っていました。  
私もこれで初めて知ったアプリケーションなのですが、これはかなり便利です。

  * [Private Eye | Free Network Monitor for Mac](https://radiosilenceapp.com/private-eye)

![screenshot_b.png
\(968×636\)](https://radiosilenceapp.com/img/privateeye/screenshot_b.png)

通信状況が時刻とアプリケーション名と通信先（名前解決できればURLで、できなければIPアドレスで）表示されます。そして表示項目は時刻・アプリケーション・通信先でソート出来ます。また通信は、全て、受信、送信、もしくはアプリケーションを指定して表示することが出来ます。

# 結論

Private Eye 、お勧めです。  
（ただ、 ~~送信~~ 受信がキャプチャ出来てるのか、少し気に掛かります。 ~~受信~~ 送信しか表示されない…）

