* NetBIOS Name Resolution
NetBIOS Name 이란 알다시피 로컬 지역내에서 사용자 컴퓨터의 이름을 친근하게 표시한 이름입니다. 그러므로 당연히 로컬 지역내에서 유니크한 이름을 가져야 하겠죠..
그런데 이러한 NetBIOS Name 을 실제로 통신을 할 수 있도록 IP address나 MAC address 로 어떻게 번역이 되며 또한 윈도우의 네트워크 환경을 클릭하게 되면 어떠한 경로를 거쳐 이웃들의 컴퓨터 이름이 브라우징 될 수 있을까요..
(1) WINS server 를 사용하지 않는 경우
(가) 브라우저의 종류와 기능 - 브라우저에는 3가지 종류가 있습니다.
마스터 브라우저 : 마스터 브라우저 알림 패킷을 주기적으로 사용자들에게 브로드캐스트
백업 브라우저 : 브라우징 리스트를 사용자들에게 전달
도메인 마스터 브라우저 : PDC 만이 될 수 있으며 모든 마스터 브라우저의 브라우즈 리스트를 동기화
(나) 브라우징 과정
1)브라우징 수집 및 분배 과정
- 클라이언트들은 평상시 마스터 브라우저 로부터 마스터 브라우저 알림
패킷을 주기적으로 받아 마스터 브라우저가 어떤 호스트인지 인지
- 클라이언트들은 마스터 브라우저에게 자신의 존재를 브로드캐스트
- 마스터 브라우저는 클라이언트들의 등록을 받아 리스트를 만듬
- 마스터 브라우저는 백업 브라우저들에게 브라우즈 리스트 copy을 주기적으로 분배
- 백업 브라우저들이 마스터 브라우저 로부터 리스트가 3회 이상 안 오면 다운으로 간주하고 새 마스터 브라우저를 선출
2) 클라이언트의 브라우징 요청 서비스
- 클라이언트 "가” 가 네트워크 환경 아이콘을 클릭하면 마스터 브라우저에게 리스트를 달라고 요청
- 마스터 브라우저는 3개의 백업 브라우저의 리스트를 클라이언트"가"에게 보내줌
- 클라이언트 "가" 가 하나의 백업 브라우저에게 브라우징 리스트를 요청
- 백업 브라우저가 클라이언트"가" 에게 리스트를 알려줌
그러면 클라이언트 "가" 는 네트워크 환경의 이웃 컴퓨터 NetBIOS 이름 리스트 나열
- 그중 클라이언트"가"가 클라이언트 "나"를 클릭하게 되면 브로드캐스트를 날리게 되고
그 중 "나"는 목적지가 자신의 이름인 "나"임을 확인하고 자신의 공유되어진 폴더 정보를 응답.
다른 컴퓨터들은 자신의 이름이 아니므로 무시.
(다) 문제점
1) 위에서 언급 했듯이 브라우저 선출, 리스트 분배 등의 과정이 모두 브로드캐스트에 기반하므로 전체 사용자가 불필요한 브로드캐스트 패킷을 받게 되어 사용자 인터럽트는 물론, 네트워크 사용자 증가와 함께 네트워크 성능은 급격히 떨어짐.
2) TCP/IP와 더불어 NetBEUI 나 IPX/SPX 를 추가하여 Multi-protocol을 사용해야 함.
(2) WINS 서버 사용하는 경우
(가) DHCP 서버에 WINS 서비스를 설치하여 운영. 이는 IP address와 NetBIOS name 간 번역을 해 주는 역할을 수행
(나) WINS service
- 클라이언트들은 자동으로 DHCP 서버상에서 Local IP address, Subnet mask, Default Gateway, WINS server 의 정보를 얻어옮
- WINS 서버로 자신의 IP address 와 컴퓨터 이름을 등록
- 사용자가 네트워크 환경을 클릭하게 되면 WINS server 로 유니캐스트 패킷이 발생하여 리스트를 가져옮
- 그 중 한 컴퓨터 이름을 선택 시 WINS 서버에서 원하는 컴퓨터의 IP address 를 알 수 있으므로 Direct 통신이 가능
(다) WINS 구성 방안 및 효과
위와 같이 WINS 는 IP unicast 에 기반하므로 브로드캐스트를 현저히 줄여 네트워크 성능을 극대화 할 수 있습니다.
(실제로 네트워크 분석툴로서 분석 시 Netbios 관련 브로드캐스트 패킷의 양은 엄청난 것으로 밝혀진바 있으며 Cabletron 의 SecureFast 네트워크에서는 특히 WINS 사용을 권장하며 향상된 성능을 제공하여 줍니다.)
'Server > Windows' 카테고리의 다른 글
네트워크 암호 관리 (0) | 2010.12.23 |
---|---|
Windows2008서버에서 snmp 활성화 하기 (0) | 2009.11.20 |
Windows 2008에서 telnet 사용하기 (0) | 2009.11.09 |
SVN + Apache + OpenSSL + Multi Project (1부) (0) | 2008.05.30 |
세션 초과로 원격 데스크탑에 접속을 못할 때 (0) | 2007.05.17 |