Microsoft SMB 프로토콜 및 CIFS 프로토콜 개요

SMB(서버 메시지 블록) 프로토콜은 네트워크 파일 공유 프로토콜로, Microsoft Windows에 구현되면서 Microsoft SMB 프로토콜이라고 알려져 있습니다. 프로토콜의 특정 버전을 정의하는 메시지 패킷 집합을 언어라고 합니다. CIFS(Common Internet File System) 프로토콜은 SMB 언어입니다. SMB 및 CIFS는 VMS, 여러 버전의 Unix 및 기타 운영 체제에서도 사용할 수 있습니다.

CIFS에 대한 기술 참조는 Microsoft Corporation의 CIFS(Common Internet File System) 파일 액세스 프로토콜에서 사용할 수 있습니다.

주요 목적은 파일 공유이지만 추가적으로 다음과 같은 Microsoft SMB 프로토콜 기능이 포함되어 있습니다.

OSI 네트워킹 모델에서 Microsoft SMB 프로토콜은 애플리케이션 계층 또는 프레젠테이션 계층 프로토콜로 가장 자주 사용되며 전송을 위해 하위 수준 프로토콜을 사용합니다. Microsoft SMB 프로토콜이 가장 자주 사용하는 전송 계층 프로토콜은 NBT(NetBIOS over TCP/IP)입니다. 그러나 Microsoft SMB 프로토콜은 별도의 전송 프로토콜 없이 사용할 수도 있습니다. Microsoft SMB 프로토콜/NBT 조합은 일반적으로 이전 버전과의 호환성을 위해 사용됩니다.

Microsoft SMB 프로토콜은 클라이언트-서버 구현이며 각각 클라이언트에서 보낸 요청 또는 서버에서 보낸 응답을 포함하는 데이터 패킷 세트로 구성됩니다. 이러한 패킷은 다음과 같이 광범위하게 분류할 수 있습니다.

  • 세션 제어 패킷은 공유 서버 리소스에 대한 연결을 설정 및 중단합니다.
  • 파일 액세스 패킷은 원격 서버의 파일 및 디렉터리에 액세스하고 조작합니다.
  • 일반 메시지 패킷은 데이터를 인쇄 큐, 메일 슬롯 및 명명된 파이프에 보내고 인쇄 큐의 상태에 대한 데이터를 제공합니다.

응답 대기 시간을 줄이고 네트워크 대역폭을 늘리기 위해 일부 메시지 패킷을 하나의 전송으로 그룹화하여 보낼 수 있습니다. 이를 "일괄 처리"라고 합니다. Microsoft SMB 프로토콜 패킷 교환 시나리오 섹션에서는 패킷 일괄 처리를 사용하는 Microsoft SMB 프로토콜 세션의 예를 설명합니다.

섹션 내용

항목 설명
Microsoft SMB 프로토콜 언어
Microsoft SMB 프로토콜을 사용하여 클라이언트와 서버 간의 연결을 설정하려면 먼저 클라이언트와 서버 모두에서 지원하는 최고 수준의 기능을 사용하여 언어를 결정해야 합니다.
Microsoft SMB 프로토콜 인증
Microsoft SMB 프로토콜에 사용되는 보안 모델은 다른 SMB 변형에서 사용하는 것과 동일하며 두 가지 수준의 보안 사용자 및 공유로 구성됩니다. 공유는 Microsoft SMB 프로토콜 클라이언트에서 액세스할 수 있는 파일, 디렉터리 또는 프린터입니다.
Microsoft SMB 프로토콜 패킷 교환 시나리오
클라이언트와 서버 간의 Microsoft SMB 프로토콜 패킷 교환 예제입니다.