당신과 나는 둘 다 이것이 어떻게 작동하는지 배우는 여행으로 이것을 통과하려고 노력합시다!
1. 두 서비스가 모두 필요합니까? 그렇지 않은 경우 단일 서비스를 실행하는 것보다 이점이 있습니까?
운영 체제에 따라 , 환경 , 두 서비스가 필요하지 않습니다 .
SMB (서버 메시지 블록)
최신 인터넷 언어 인 Common Internet File System 인 서버 메시지 블록 은 주로 파일, 프린터, 직렬 포트 및 네트워크의 노드 간 기타 통신에 대한 공유 액세스를 제공하는 데 사용되는 응용 프로그램 계층 네트워크 프로토콜로 작동합니다. ...
서버 메시지 블록 프로토콜은 여러 가지 방법으로 네트워크 계층을 세션의 상단에 실행 (그리고 낮은) 수 :
- TCP를 통한 직접, 포트 445
- NetBIOS API를 통해 여러 전송에서 실행할 수 있습니다.
- UDP 포트 137, 138 및 TCP 포트 137, 139 – TCP / IP를 통한 NetBIOS 참조
- NBF (잘못된 NetBEUI)와 같은 여러 레거시 프로토콜에서.
Quote : 서버 메시지 블록에 관한 WikiPedia 기사
Windows에서 SMB 는 TCP / IP를 통한 NetBIOS 없이 TCP / IP를 통해 직접 실행할 수 있습니다 . 이것은 당신이 지적한대로 port를 사용 445
합니다.
일반적으로 다른 시스템에서는 port를 사용하여 서비스 및 응용 프로그램을 찾을 수 있습니다 139
. 이것은 기본적으로 SMB가 TCP / IP를 통한 NetBIOS 와 함께 실행되고 있음을 의미합니다 . 여기서 OSI 모델을 사용하여 SMB가 NetBIOS의 최상위에있는 스택 방식입니다.
다음은 samba.org의 Richard Sharpe의 시각화입니다.
다음은 Windows 기반 시스템에서이를 상상할 수있는 방법을 설명하기 위해 약간 조정 된 버전입니다.
1.a 둘 다 필요한 경우 어떤 이점이 있습니까?
유일한 "이점"-요구 사항만큼이나 실제로는 이점이 아닙니다-SMB over NBT (NetBIOS over TCP / IP)를 사용하면 실제로 많은 SMB 구현과 통신 할 수 있다는 것입니다 .
2. 어떤 정보 / 서비스가 제공 netbios-ssn
하고 microsoft-ds
제공합니까?
* 빠른 추측은 netbios-ssn
단순히 포트를 통해 NBT (NetBIOS over TCP / IP)를 포함한 NetBIOS API를 제공한다는 것 139
입니다. 반면에, microsoft-ds
제공 직접 호스팅 의 SMB를 포트를 통해 445
. *
Windows 2000을 통해 Microsoft는이를 개선 할 수 있다고 생각했습니다. 그들은 같은 서비스를 위해 포트 445를 추가했습니다. 포트 445에서 SMB는 TCP를 통해 직접 실행됩니다. 유일한 차이점은 클라이언트가 NetBIOS 세션을 건너 뛰고 (1 회 왕복 저장) 협상, 인증, 탑재 등입니다.
네트워크 카드의 속성을 확인하십시오. 고급 IP 설정 어딘가에 "TCP를 통한 NetBIOS 활성화"체크 상자가 있습니다. 활성화하면 컴퓨터는 포트 139를 사용합니다. 옵션을 비활성화하면 시스템은 445를 사용하려고합니다.
...
- 포트 139 :
SMB -> NetBIOS -> TCP
- 포트 445 :
SMB -> .... -> TCP
출처 : Wireshark Q & A의 패킷 헌터
3. SMB와 NetBIOS의 관계는 무엇입니까? 그들은 분리되어 있습니까? 하나는 다른 것에 의존합니까?
SMB 는 TCP / IP를 통한 SMB의 직접 호스팅을 지원하지 않는 장치와의 통신을 위해 NetBIOS를 사용합니다 .
NetBIOS 는 SMB와 완전히 독립적입니다 . SMB 및 기타 기술이 사용할 수있는 API이므로 NetBIOS는 SMB에 종속되지 않습니다.
NetBIOS (네트워크 기본 시스템)
... 별도의 컴퓨터에있는 응용 프로그램이 LAN을 통해 통신 할 수 있도록 OSI 모델의 세션 계층과 관련된 서비스를 제공합니다. 엄격히 API 인 NetBIOS는 네트워킹 프로토콜이 아닙니다. ...
... 최신 네트워크에서 NetBIOS는 일반적으로 NetBIOS over TCP / IP (NBT) 프로토콜을 통해 TCP / IP 를 통해 실행됩니다 . 이로 인해 네트워크의 각 컴퓨터는 IP 주소와 NetBIOS 이름 (모두 다른 이름)에 해당합니다. ...
인용구 : NetBIOS WikiPedia 기사
보시다시피 관계는입니다 Application -> SMB -> NetBIOS -> (TCP/IP, others)
.