ssコマンド:rawソケットとUnixソケットの違い

ssコマンド:rawソケットとUnixソケットの違い

このssコマンド(iproute2更新された代替ツールセットから提供されたnetstat)には、--help次のオプションがあります。

   -0, --packet        display PACKET sockets
   -t, --tcp           display only TCP sockets
   -S, --sctp          display only SCTP sockets
   -u, --udp           display only UDP sockets
   -d, --dccp          display only DCCP sockets
   -w, --raw           display only RAW sockets
   -x, --unix          display only Unix domain sockets

RAWドメインソケットとドメインソケットの違いは正確に何ですかUNIX

ソケットとは何ですかPACKET

ベストアンサー1

生ソケットネットワークソケットAF_INETまたはAF_INET6一般的に)。これは、以下を使用せずに問題を解決したり、独自のTCP実装を実装したりするために使用できる生のIPパケットを生成するために使用できますSOCK_STREAM

ネイティブソケットを使用すると、新しいIPv4プロトコルをユーザースペースで実装できます。生ソケットは、リンク層ヘッダを含まない生データグラムを受信または送信します。 [raw(7)]

ネイティブソケットを使用するなどのツールはTCP接続が完全に確立されていないため、nmap初期化後にTCPハンドシェイクを停止できます。ネットワークソケットとしてアドレス用に使用されます。SYNSYN-ACKsockaddr_in

しかし、生のソケットの生成はしばしば制限される。権限のあるプロセスのみを作成できます。


Unixソケット一方、いいえウェブソケット( AF_UNIX)。それ地元のソケット:

AF_UNIX (ソケットファミリーとも呼ばれる)は、 AF_LOCAL同じコンピュータ上のプロセス間の効率的な通信に使用されます。 [unix(7)]

別のアドレス構造(sockaddr_un)を使用してください。それ単一システムで双方向プロセス間通信を実装する一般的な方法ネットワーク層を通過しません。


そしてパケットソケットソースデータパケットドライバー評価:

パケットソケットは、デバイスドライバ(OSIレイヤ2)レベルで生のパケットを受信または送信するために使用されます。これにより、ユーザは物理層の上のユーザ空間にプロトコルモジュールを実装することができる。 [packet(7)]

他のソケットが動作します。ネットワークレイヤー(OSIレイヤー3)以上。この時点では、ネットワークインターフェイスドライバと直接会話します。

詳細については、次を参照してください。socket(2)ip(7)packet(7)raw(7)socket(7)そしてunix(7)

おすすめ記事