다음을 통해 공유


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

SMB(서버 메시지 블록) 프로토콜은 네트워크 파일 공유 프로토콜이며 Microsoft Windows에서 구현된 대로 Microsoft SMB 프로토콜이라고 합니다. 특정 버전의 프로토콜을 정의하는 메시지 패킷 집합을 방언이라고 합니다. CIFS(공용 인터넷 파일 시스템) 프로토콜은 SMB 방언입니다. SMB 및 CIFS는 VMS, 여러 버전의 Unix 및 기타 운영 체제에서도 사용할 수 있습니다.

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

주요 목적은 파일 공유이지만 추가 Microsoft SMB 프로토콜 기능에는 다음이 포함됩니다.

  • 언어 협상
  • 네트워크에서 다른 Microsoft SMB 프로토콜 서버 확인 또는 네트워크 검색
  • 네트워크를 통해 인쇄
  • 파일, 디렉터리 및 공유 액세스 인증
  • 파일 및 레코드 잠금
  • 파일 및 디렉터리 변경 알림
  • 확장 파일 특성 처리
  • 유니코드 지원
  • 기회주의적 잠금

OSI 네트워킹 모델에서 Microsoft SMB 프로토콜은 애플리케이션 계층 또는 프레젠테이션 계층 프로토콜로 가장 자주 사용되며 전송을 위해 하위 수준 프로토콜을 사용합니다. Microsoft SMB 프로토콜이 가장 자주 사용하는 전송 계층 프로토콜은 TCP/IP(NBT)를 통해 NetBIOS입니다. 그러나 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 프로토콜 패킷 교환 예제입니다.