Presentation is loading. Please wait.

Presentation is loading. Please wait.

? SMB (Server Message Block)

Similar presentations


Presentation on theme: "? SMB (Server Message Block)"— Presentation transcript:

1 ? SMB (Server Message Block)
: Microsoft와 IBM, Intel 에서 공동으로 개발한 프로토콜로 로컬 네트웍에서 파일,프린터 등을 액세 스 하는데 사용되는 프로토콜이다. Unix 의 NFS 와 같은 기능을 한다. SMB 는 client/server 모델을 이용한다. Client 는 server에 request (file access,프린팅) 를 보내고 server 는 이 요청을 받아들여 서 응답을 보낸다. SMB는 여러 개의 네트웍 프로토콜 상에서 실행될 수 도 있다. 바로 아래층 에는 NetBIOS 프로토콜이 존재한다. Microsoft 에서는 Window2000 부터 표준 파일 공유 프로토콜로 SMB 를 버전업 시킨 CIFS(Common Internet File System) 1.0 protocol 을 발표 했다. NetBIOS over TCP/IP 많이 쓰임

2 ? SMB(Server Message Block)
? SMB Message-Exchange Sequence 5. SMB_COM_READ 6. SMB_COM_CLOSE 1. SMB_COM_NEGOTIATE 2. SMB_COM_SESSION_SETUP_ANDX 3. SMB_COM_TREE_CONNECT 7. SMB_COM_TREE_DISCONNECT 4. SMB_COM_OPEN SMB 명령어 set ? CIFS 는 네트웍상의 다른 컴퓨터에 보내는 요청을 구성한다. ? 연결 설정 메시지 - 서버의 공유 리소스에 대한 연결을 시작하고 종료하는 명령으로 구성됩니다. SMB_COM_NEGOTIATE : 서버와 클라이언트 간에 사용한 명령어 종류 SMB_COM_SESSION_SETUP_ANDX : 사용자 이름, Verification ? 이름 공간 및 파일 조작 메시지 - 서버의 파일에 대한 액세스 권한을 얻거나 파일을 읽고 쓰는 데 사용됩니다. SMB_COM_TREE_CONNECT : client 가 access 하고자 하는 disk 의 이름. SMB_COM_OPEN,SMB_COM_READ… ? 프린터 메시지 - 서버의 인쇄 대기열로 데이터를 보내고 이에 대한 상태 정보를 얻는 데 사용 됩니다. ? 기타 메시지 - 서버의 메일 슬롯과 명명된 파이프에 쓰는 데 사용됩니다. NETWORK 상에 내가 존재함을 알릴 때

3 ? SMB (Server Message Block)
NetBIOS 프로토콜 ? : Windows 네트웍상에서 서버와 클라이언트 상의 application 계층간의 연결 서비스를 제공한다. 여러 개의 NetBIOS 서비스가 있다. 여기서 SMB 와 관련된 서비스는 대표적으로 Server 와 Redirector, Browsing등이 있고 각각의 서비스는 고유한 NetBIOS 이름을 갖는데 이는 컴퓨터이름 (15byte)과 각각의 서비스를 구분 짓는 1byte 로 이루어 진다. 예로 server 서비스는 컴퓨터이름 [20],Browsing 서비스는 WORKGROUP[1D]등등… 여기서 WORKGROUP 은 컴퓨터가 속한 GROUP 이름 WORKGROUP[1D] Browsing

4 Pdc (master browser) huichang Browsing ? SMB (Server Message Block)
클라이언트(huichang)가 Workgroup Iworld 에 속한 컴퓨터 Prosvc 접근하고 자 할 때 1. Iworld 에 속한 컴퓨터의 목록을 요청한다. Application(탐색기) Application Get Iworld list pdc 가 가지고 있다 Pdc 가 가지고 있다 Get Iworld list Sender: Iworld[1D] /Browsing Redirector Browsing Receiver:huichang[00] /Redirector Sender: huichang[00] /Redirector Broadcast Receiver: Iworld[1D] /Browsing multicast Pdc (master browser) huichang

5 pdc(master browser) huichang Server ? SMB(Server Message Block)
클라이언트(huichang)가 workgroup Iworld 에 속한 컴퓨터 Prosvc 접근하고 자 할 때 2. Pdc 에 Iworld 에 속한 컴퓨터 목록 요청. Pdc 와 연결을 설정할 때 까지는 NetBIOS 만이 관여. Application(탐색기) Application(?) Sender:pdc[20] /Server Receiver:huichang[00] /Redirector Redirector Server Session number:100 Sender: huichang[00] /Redirector pdc 에만 Receiver:pdc[20] /Server Session num: 1 pdc(master browser) huichang

6 pdc(master browser) huichang Data only Local: 100 Remote: 1
? SMB (Server Message Block) 클라이언트(huichang)가 workgroup Iworld 에 속한 컴퓨터 Prosvc 접근하고 자 할 때 3. Pdc 에서 목록을 받아 온다. 여기부터 SMB 프로토콜이 쓰인다. Application(탐색기) Application(?) Negotiate : SMB 가 사용할 명 령어 종류, 대소문자 구분, Negotiate : SMB 가 사용할 명 령어 종류, 대소문자 구분, String type(uni code). File lock 방식.. String type(uni code). File lock 방식. Data only Local: 100 Remote: 1 Data only Local: 1 Remote: 100 Local : 100 Remote : 1 Local : 1 Remote : 100 pdc(master browser) huichang

7 ? SMB (Server Message Block)
WORKGROUP 에 속한 컴퓨터의 목록을 요청 그 목록은 HSB 가 가 지고 있다. HASB 에 연결 NetBIOS 연결.

8 ? SMB (Server Message Block)
옆의 그림은 tcp.ppt1 이라 는 파일을 203 에서 134 으 로 복사하는 경우에 SMB 의 행동을 보여 주고 있다. 먼저 203 에서는134에tcp.ppt1 이라는 파일이 있는지를 확인한 다. 응답은 없다. 그러면 203은 134 에 파일 tcp.ppt1 을 생성 하라고 명령. 응답은 생성했음. 그러면 203은 134에 tcp.ppt1 에 대한 정보를 요구. 응답은 Tcp.ppt1 에 대한 정보. 이후에 203은 SMB 에 data의 양과 함께 파일에 쓰라는 명령 을 보냄.

9 ? SMB (Server Message Block)
SMB 는 Window 계열의 컴퓨터에서 자원을 공유하기 위한 프로토콜로 설계되었다. 유닉스 계열에서는 이미 NFS 같은 네트웍공유 프로토콜이 존재하고 있었다. 이후에 Window 와 유닉스 간의 자원 공유를 위하여 SAMBA(유닉스용) 나 Window 용의 NFS 서버나 클라이언트가 생겨났다. Novell NetWare 서버에도 CIFS 추가기능 설치하면 Windows 2000 서버처럼 Windows 기반 클라이언트에 응답 한다. 이외에도 Windows 2000 이 Netware 서버에 대한 Gateway 역할을 할 수도 있다. WINDOW UNIX SAMBA 서버 NFS 서버 NETWARE WINDOW (CIFS설치)


Download ppt "? SMB (Server Message Block)"

Similar presentations


Ads by Google