SMB
약어는 "Server Message Block"입니다.
SMB는 네트워크를 통해 근거리 또는 광역 네트워크에서 파일과 프린터를 공유하기 위한 네트워크 통신 프로토콜입니다. 파일 서버는 SMB를 사용해 공유 폴더를 만들며, 다른 컴퓨터에서는 이 폴더를 네트워크를 통해 해당 컴퓨터의 로컬 디스크에 있는 것처럼 쉽게 탐색할 수 있습니다. 기본적으로 SMB 공유를 사용하는 컴퓨터는 Windows 기반 컴퓨터뿐이지만, 다른 운영 체제에서도 Samba와 같은 소프트웨어 구현을 통해 SMB 지원을 활성화할 수 있습니다.
SMB 프로토콜은 클라이언트-서버 모델을 사용해 컴퓨터 간에 데이터를 주고받습니다. 먼저 클라이언트가 서버의 호스트 이름 또는 IP 주소를 사용해 공유 리소스에 대한 액세스를 요청합니다. 서버는 이 요청을 평가한 다음 사용자 이름과 암호를 사용해 클라이언트에 인증을 요청합니다. 인증이 완료되면 클라이언트는 서버에 추가 메시지를 보내 특정 파일이나 다른 리소스를 요청할 수 있습니다. 서버는 SMB를 사용해 파일을 전송할 수 있도록 패킷으로 나누고, 클라이언트의 디스크에서 이를 다시 조립합니다.
SMB 프로토콜은 처음 구현된 이후 여러 차례 업데이트되었으며, 보안성, 안정성, 성능이 향상되었습니다. 원래 버전인 SMB 1.0은 1983년에 DOS에 네트워크 파일 공유 기능을 추가하기 위해 만들어졌으며, 이후 Windows에 포함되었습니다. SMB 2.0은 2006년에 출시되어 더 강력한 인증 기능을 추가하고 성능을 개선했으며 네트워크 오버헤드를 줄였습니다. SMB 3.0은 2012년에 출시되었으며, 보안성을 높이기 위해 파일 전송에 종단 간 암호화를 추가했습니다.
지식 테스트하기