시스템 소켓: Listendatagram 및 Listenstream

시스템 소켓: Listendatagram 및 Listenstream

존재하다이것systemd첫 번째 발표자는 소켓 기반 서비스 활성화에 대한 두 가지 시나리오를 소개하면서 훌륭한 프레젠테이션을 했습니다 .

첫 번째 유닛 파일은 tftp다음과 같이 소켓에 해당합니다.

tftp.socket

[Unit]
Tftp server activation socket

[Socket]
ListenDatagram=69

[Install]
WantedBy=sockets.target

cockpit두 번째는 소켓이 활성화된 RHEL7의 서비스 예입니다.

cockpit.socket

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

[Socket]
ListenStream=9090

[Install]
WantedBy=sockets.target

및 둘 다의 값은 해당 서비스가 활성화될 포트를 ListenDatagram참조한다고 가정합니다 ListenStream. 이 두 가지 다른 이름의 목적은 무엇입니까?

답변1

보다systemd.socket맨 페이지. 인터넷 소켓의 경우 간단한 숫자는 실제로 포트 번호입니다. 차이점은 데이터그램은 udp를 의미하고 스트림은 tcp를 의미한다는 것입니다.

그러나 이러한 옵션이 Unix 도메인 소켓을 참조하는 경우 다음과 같은 값을 사용할 수도 있습니다 /my/file.협회Marko Kosmerl 작성, 즉 독자가 작성자로부터 오는 패킷 간의 경계를 볼 수 있는지 여부.

관련 정보