NetBIOS와 SMB의 차이점


25

또한 일반적으로 포트 139에서 실행되는 netbios-ssn과 포트 445에서 실행되는 microsoft-ds 사이의 관계를 발견하려고합니다.

이전에는 포트 139가 이전 컴퓨터에서 더 인기가 있었고 SMB 프로토콜을 사용하는 NetBIOS가 파일 공유 / 프린터 등에 사용됨을 알고 있습니다. 요즘에는 포트 139 및 netbios-ssn 서비스.

그러나 내 질문은 있습니다.

  • 두 서비스가 모두 필요합니까 / 단일 서비스를 운영하는 것보다 추가 혜택을 제공합니까? 내가 이해 한대로 리눅스 시스템은 139 포트에서 Samba를 사용하는 대신 445 포트를 실행하지 않습니다. Linux 시스템에서 할 수없는이 두 포트로 Windows 시스템에서 수행 할 수있는 작업이 있습니까?

  • 각 서비스에 고유 한 역할이있는 경우 각 서비스는 어떤 정보를 제공합니까? Microsoft-ds에서 얻을 수있는 정보와 netbios-ssn에서 얻을 수있는 정보는 무엇입니까?

  • SMB와 NetBIOS의 관계가 올바른가요? 아니면 실제로 비슷한 목표를 달성한다는 사실과 관련이있는 두 개의 별도 프로토콜입니까? 하나는 다른 것에 의존합니까?


나는 여전히 작문을 올바르게하기 위해 노력하고 있지만 희망적으로 귀하의 질문에 대답하는 답변을 추가했습니다.
Thor

답변:


37

당신과 나는 둘 다 이것이 어떻게 작동하는지 배우는 여행으로 이것을 통과하려고 노력합시다!

1. 두 서비스가 모두 필요합니까? 그렇지 않은 경우 단일 서비스를 실행하는 것보다 이점이 있습니까?

운영 체제에 따라 , 환경 , 두 서비스가 필요하지 않습니다 .

SMB (서버 메시지 블록)

최신 인터넷 언어 인 Common Internet File System서버 메시지 블록 은 주로 파일, 프린터, 직렬 포트 및 네트워크의 노드 간 기타 통신에 대한 공유 액세스를 제공하는 데 사용되는 응용 프로그램 계층 네트워크 프로토콜로 작동합니다. ...

서버 메시지 블록 프로토콜은 여러 가지 방법으로 네트워크 계층을 세션의 상단에 실행 (그리고 낮은) 수 :

  • TCP를 통한 직접, 포트 445
  • NetBIOS API를 통해 여러 전송에서 실행할 수 있습니다.
    • UDP 포트 137, 138 및 TCP 포트 137, 139 – TCP / IP를 통한 NetBIOS 참조
    • NBF (잘못된 NetBEUI)와 같은 여러 레거시 프로토콜에서.

Quote : 서버 메시지 블록에 관한 WikiPedia 기사

Windows에서 SMBTCP / IP를 통한 NetBIOS 없이 TCP / IP를 통해 직접 실행할 수 있습니다 . 이것은 당신이 지적한대로 port를 사용 445합니다.

일반적으로 다른 시스템에서는 port를 사용하여 서비스 및 응용 프로그램을 찾을 수 있습니다 139. 이것은 기본적으로 SMB가 TCP / IP를 통한 NetBIOS 와 함께 실행되고 있음을 의미합니다 . 여기서 OSI 모델을 사용하여 SMB가 NetBIOS의 최상위에있는 스택 방식입니다.

다음은 samba.org의 Richard Sharpe의 시각화입니다.

SMB 및 NetBIOS를 보여주는 OSI 모델

다음은 Windows 기반 시스템에서이를 상상할 수있는 방법을 설명하기 위해 약간 조정 된 버전입니다.

NetBIOS의 건너 뛰기를 나타내는 놀라운 그림이있는 OSI 모델

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를 사용합니다 .

NetBIOSSMB와 완전히 독립적입니다 . 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).


2
여기에 애플 리케이션 또는 서비스가 여전히에서 NetBIOS를 필요로 무엇을 설명하는 블로그 게시물입니다 : blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios
CMCDragonkai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.