idea·blog

NAS 미니랩 2/4 · SMB 파일 공유

더블클릭 한 번, 그 뒤엔 대화가 있습니다.

네트워크 드라이브의 파일은 로컬처럼 보이지만 실제로는 NAS에 있습니다. 여는 순간 PC와 NAS는 연결·로그인·권한 확인·조각 읽기 대화를 나누고, 서버는 단계마다 확인합니다. 로그인이 되어도 권한이 없으면 거기서 끝.

이것만 기억하세요파일 열기 =
요청·응답의 연속

아래 파란 버튼만 누르세요

더블클릭 뒤에 오가는 메시지를 따라가세요

시나리오
요청응답데이터거부
대기 중
내 PC NAS

더블클릭하면 여기로 메시지가 오가요.

파일 조립 — photo.jpg

???

데이터 조각이 도착하면 여기가 채워져요.

지나온 기록

더블클릭하면 단계마다 기록이 쌓여요.

시나리오를 고르고 더블클릭을 누르세요. 로컬 파일처럼 보이는 더블클릭 뒤에서, PC와 NAS가 나누는 대화를 한 단계씩 보여드려요.

원리 세 가지만

네트워크 드라이브가 로컬과 다른 이유

01파일은 NAS에, PC는 요청만.

탐색기에 보이는 건 목록일 뿐이에요. 열기·저장·복사 전부 SMB 요청으로 바뀌어 NAS에 전달되고, 실제 작업은 NAS가 해요.

02단계마다 서버가 확인해요.

연결 → 로그인(인증) → 공유 권한(인가) → 파일 핸들. 하나라도 통과하지 못하면 그 자리에서 거부돼요. 로그인과 권한은 별개예요.

03조각으로 나눠 받아요.

큰 파일은 요청·응답을 여러 번 오가며 조각으로 받아요. 왕복이 쌓이는 만큼 느려지는 것 — 네트워크 드라이브가 잠깐 버벅이는 이유예요.

연결 (TCP 445)로그인·권한 확인핸들 발급조각으로 읽기
원리 위주로 단순화한 시뮬레이션입니다.

이 데모는 윈도우 탐색기·맥 파인더가 쓰는 파일 공유 프로토콜 SMB의 흐름을 원리 위주로 줄인 것입니다. 실제로는 버전 협상(Negotiate), 서명·암호화, 잠금과 캐시(oplock/lease) 같은 단계가 더 있고, 읽기 크기·왕복 횟수도 상황마다 다릅니다. 파일명과 계정은 예시값입니다.

참고: MS-SMB2 (Microsoft SMB2/3 프로토콜 명세)이 랩의 소개글 읽기 →

실험을 마쳤다면