E N D
? SMB (Server Message Block) SMB 란? : Microsoft와 IBM, Intel 에서공동으로개발한프로토콜로로컬네트웍에서파일,프린터등을액세스 하는데사용되는프로토콜이다. Unix 의 NFS 와같은기능을한다. SMB 는 client/server 모델을이용한다. Client 는 server에 request (file access,프린팅) 를보내고 server 는이요청을받아들여서 응답을보낸다. SMB는여러개의네트웍프로토콜상에서실행될수도있다. 바로아래층에는NetBIOS프로토콜이존재한다. Microsoft 에서는 Window2000 부터표준파일공유프로토콜로 SMB 를버전업시킨 CIFS(CommonInternet File System) 1.0 protocol 을발표했다. NetBIOS overTCP/IP 많이쓰임
? 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 상에내가존재함을 알릴때
? 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
? SMB (Server Message Block) 클라이언트(huichang)가 Workgroup Iworld 에속한컴퓨터 Prosvc접근하고자할때 1. Iworld 에속한컴퓨터의목록을요청한다. Application(탐색기) Application Get Iworld list pdc가가지고있다 Pdc 가가지고있다 Get Iworld list Sender: Iworld[1D] /Browsing Browsing Redirector Receiver:huichang[00] /Redirector Sender: huichang[00] /Redirector Receiver: Iworld[1D] /Browsing Broadcast multicast Pdc (master browser) huichang
? SMB(Server Message Block) 클라이언트(huichang)가 workgroup Iworld 에속한컴퓨터 Prosvc접근하고자할때 2. Pdc 에 Iworld 에속한컴퓨터목록요청. Pdc 와연결을설정할때까지는 NetBIOS만이관여. Application(탐색기) Application(?) Sender:pdc[20] /Server Receiver:huichang[00] /Redirector Server Redirector Session number:100 Sender: huichang[00] /Redirector Receiver:pdc[20] /Server pdc에만 Session num: 1 pdc(master browser) huichang
? 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). Filelock 방식. Data onlyLocal: 100Remote: 1 Data only Local: 1 Remote: 100 Local : 100 Remote : 1 Local : 1 Remote : 100 pdc(master browser) huichang
? SMB (Server Message Block) WORKGROUP 에속한 컴퓨터의목록을요청 그 목록은 HSB 가가지고있다. HASB 에연결NetBIOS연결.
? 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의양과함께파일에쓰라는명령을 보냄.
? 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설치)