유닉스 도메인 소켓이란 무엇입니까?

Unix® 도메인 소켓은 Unix® 운영 체제 (OS) 내에서 특정 응용 프로그램에서 다른 응용 프로그램으로 데이터를 전송하는 특수 소켓 유형입니다. 일반적으로 다른 시스템에 연결되는 다른 소켓과 달리 Unix® 도메인 소켓은 프로세스 간 통신 (IPC) 소켓입니다. 즉, 사용자 컴퓨터의 다른 프로그램에만 연결됩니다. 구조적으로 도메인 소켓은 파이프에 포함되지 않은 몇 가지 기능이 있지만 소켓보다 명명 된 파이프와 비슷합니다. 다른 네트워크는 데이터 스트림을 감시 할 수 없으며 소켓이 작동하기 위해 네트워크가 필요하지 않기 때문에 도메인 소켓을 사용하는 것이 안전합니다.

모든 OS에서 소켓은 양방향 흐름으로 한 프로그램에서 다른 프로그램으로 바이트를 스트리밍하는 데 사용됩니다. 즉, 데이터가 떠나는 동안 다른 데이터가 들어옵니다. 이는 일반적으로 다른 서버와 컴퓨터의 브리지로 사용되지만 Unix® 도메인 소켓의 경우에는 그렇지 않습니다. 이 특수 소켓은 Unix® 파일 시스템에서 외부 네트워크가 아닌 다른 프로그램으로 데이터를 푸시하는 데 사용됩니다.

Unix® 도메인 소켓은 많은 소켓 관련 작업과 기능을 공유하지만 명명 된 파이프와 비슷합니다. 명명 된 파이프는 컴퓨터가 한 섹션에서 다른 섹션으로 데이터를 스트리밍하는 방법입니다. 파이프는 Unix® 도메인 소켓에 이름이있는 것처럼 이름이 지정되므로 명명 된 파이프라고합니다. Unix® 파일 시스템 자체는 이름으로 기능합니다. 이 두 가지의 주요 차이점은 파이프는 바이트 스트림 시퀀스 만 제공 할 수 있다는 것입니다. 데이터는 전송 될 때 데이터를 읽는 반면 도메인 소켓은 바이트 스트림 및 데이터 그램을 제공합니다. 바이트 스트림은 보안 측면에서 더 나은 반면 데이터 그램은 연속 메시지를 보내는 시스템에 더 좋습니다.

Unix® 도메인 소켓은 외부 네트워크와 통합되도록 만들어지지 않았지만 한 사람 또는 여러 사람이 컴퓨터를 사용하든 로컬 네트워크에 편리한 기능을 많이 제공합니다. 다른 유형의 소켓 대신 Unix® 도메인 소켓을 사용하면 프로그램은 사용자가 수동으로 입력하지 않고도 인증 또는 권한을 얻을 수 있습니다. 도메인 소켓은 또한 Unix® 시스템의 규칙을 따릅니다. 이는 다른 사용자에게 다른 수준의 액세스 권한이 부여 된 경우에 도움이됩니다. 이러한 규칙은 시스템에 기록 될 수 있고주의를 기울여야하기 때문입니다.

다른 소켓 및 파이프보다 많은 Unix® 도메인 소켓이 안전합니다. 도메인 소켓은 신뢰할 수없는 네트워크가 데이터 스트림을 수신 할 수 없으며 원격 컴퓨터는 액세스없이 스트림에 연결할 수 없습니다. 모든 인증 및 로그인 정보는 Unix® 도메인에 있으므로 사용자는 서버에 로그인하기 위해 비밀번호 나 사용자 이름을 입력 할 필요가 없습니다. 즉, 키 입력을 듣는 프로그램은이 정보를 얻지 못합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?