システムソケット:ListendatagramとListenstream

システムソケット:ListendatagramとListenstream

存在するこれsystemd最初のプレゼンターは、ソケットベースのサービスアクティベーションに関する2つのシナリオを紹介しながら、素晴らしいプレゼンテーションを行いました。

最初のユニットファイルは、tftp次のようにソケットに対応します。

tftp.socket

[Unit]
Tftp server activation socket

[Socket]
ListenDatagram=69

[Install]
WantedBy=sockets.target

cockpit2つ目は、ソケットが有効なRHEL7のサービス例です。

cockpit.socket

[Unit]
Description=Cockpit Web Server Socket
Documentation=man:cockpit-ws(8)

[Socket]
ListenStream=9090

[Install]
WantedBy=sockets.target

と両方の値は、対応するサービスがアクティブになるポートを参照しているとListenDatagram仮定しますListenStream。これら2つの異なる名前の目的は何ですか?

答え1

よりsystemd.socketマンページ。インターネットソケットの場合、単純な数字は実際にはポート番号です。違いは、データグラムはudpを意味し、ストリームはtcpを意味することです。

ただし、これらのオプションがUnixドメインソケットを参照している場合は、次の値を使用することもできます/my/file協会Marko Kosmerl 作成、つまり読者が作成者からのパケット間の境界を見ることができるかどうか。

関連情報