TweetFollow Us on Twitter

Demystifying Windows network browsing

Volume Number: 23 (2007)
Issue Number: 10
Column Tag: Windows on Mac

Demystifying Windows network browsing

A behind the scenes look at how it really works

By Joe Froehlich

Just browsing, thanks!

If you peruse the Windows Services Administration manual for Mac OS X Server, you'll find the following statement:

"Mac OS X Server can also provide network browsing service as a workgroup master browser or a Windows domain master browser for Windows clients. A workgroup master browser enables Windows computers to discover servers on one subnet. A domain master browser enables Windows computers to discover servers across subnets."

While this statement sounds simple enough, as with most things, there's more to the story. If you have Windows clients on your Mac OS X Server-based network, it's important to understand how Windows network browsing functions. In this article, we'll give you the grand tour.

The Language of Windows networking

Microsoft defines two distinct network entities: workgroups and domains. Let's start with a brief description of each so we're talking the same language.

A workgroup is a logical grouping of peer-to-peer computers that facilitates sharing resources (file and printers) among its members. While there's usually a one-to-one relationship between a workgroup and a subnet, in theory at least, a subnet can host multiple workgroups, and a given workgroup can span physical subnets.

A domain (not to be confused with an Internet domain) is a logical grouping of computers for administrative and security purposes. In a domain, all computers share a common directory database of resources and security information. A domain can reside on a single subnet, or it can span multiple subnets. A domain typically consists of a domain controller, member servers, and client workstations.

Browsing services in brief

On a native Windows network, the Computer Browser Service controls network browsing. On a Mac OS X Server-based network, this same service is implemented via Samba. Fundamentally, the browsing service on the respective platform is responsible for populating a client's view of the Windows network, as shown in Figure 1.


Figure 1: Browsing a Windows workgroup under Tiger and Vista

When you configure the Windows service on Mac OS X Server, your changes are reflected in the underlying /etc/smb.conf file. In Figure 2, for example, we've made our server a member of the Windows workgroup called EUROPA. In examining the [global] section of the smb.conf file, we see the following settings, which correspond to the Description, Computer Name, and Workgroup items on the General pane:

   server string = Mac OS X Server
   netbios name = osxsrv
   workgroup = EUROPA


Figure 2: The Windows service module in Mac OS X Server

How Windows network browsing works

When a Windows machine comes online, it broadcasts its presence--saying in effect, "Here I am and I have something to share with you". Other computers on the network are responsible for collecting the list of nodes that provide shared resources. When a client computer needs to access a shared resource, it consults the browse list (not the host directly sharing the resource) to locate the resource. Figure 3 provides an overview of this process.

The key point to remember is that, in addition to the machine providing the resource (the server) and the machine requesting the resource (the client), other machines, known as computer browsers, manage lists of available resources throughout the network.

Computer browser roles

There are several different roles a computer can assume in a Windows browsing environment. Depending on the installed operating system, a computer with the Computer Browser Service enabled can serve any of the following roles:

Master Browser. This machine collects and maintains the list of available network resources on its own subnet. The master browser fully replicates its information list with the domain master browser to obtain a complete browse list for the network, and then distributes it to backup browsers located on the same subnet.

Preferred Master Browser. This machine is a master browser that the administrator has configured manually (via a Windows registry setting) to be the favored master browser.

Domain Master Browser. This machine collects and maintains the master browse list of available resources for its domain. It also distributes and synchronizes the master browse list for master browsers on other subnets that have computers belonging to the same domain. This is the default role for a Primary Domain Controller (PDC).

Backup Browser. This machine receives a copy of the browse list from the master browser for its subnet, and then distributes it to other computers upon request. Clients that need to access a resource consult the backup browser not the master browser.

Potential Browser. This machine is capable of becoming a backup browser when and if its subnet's master browser instructs it to assume that role.

Non-browser. This machine is configured so it can't become a computer browser; as a result, it doesn't maintain a browse list. However, it can operate as a browse client, requesting browse lists from other computers operating as browsers on the same subnet.


Figure 3: Windows network browsing in action

Computer browser elections

In certain cases, computer browsers need to assume different roles. When this happens, potential browsers choose a new master browser, using a process known as an election. An election is initiated as a result any of the following events occurring:

A computer can't locate a master browser.

A preferred master browser comes online.

A Windows domain controller starts.

A backup browser can't contact a master browser to update its browse list.

The election process

Not surprisingly, a computer browser election is considerably friendlier than a political election. In short, all potential browsers present their qualifications during the election. Then, after several rounds of self-elimination (e.g. a browser disqualifies itself after encountering an opponent with higher qualifications), a single machine remains--the newly elected master browser.

Browser qualifications

There are several criteria for determining which computer browser is most qualified to win an election. In practice, the winner is usually determined by a combination of its operating system and its role on the network. In general, the more capable the operating system and the more important the machine's network role, the more likely it is to win an election. For example, an NT server running as a PDC beats a Windows 2000 Professional workstation. Likewise, all other criteria being equal, a preferred master browser beats a backup browser.

Election outcomes

The following rules determine, in the order listed, whether a browser wins an election:

If the election protocol version of the browser is greater than the election protocol version of its opponent, the browser wins. If not, the browser uses the next election criterion.

If the value of the election criteria (combined value of operating system and network role) for the browser is greater than that of its opponent, the browser wins. If not, the browser uses the next election criterion.

If the browser has been running longer than its opponent, the browser wins. If not, the browser uses the next election criterion.

If none of the above rules have determined the election, then the server with the lexically lowest name wins; e.g. a server named Alpha wins over a server named Beta.

Configuring browser roles on Mac OS X Server

While you use the Settings | General pane of the Windows service module to specify workgroup or domain membership, you use the Settings | Advanced pane, shown in Figure 4, to configure browser roles (Workgroup Master Browser and/or Domain Master Browser).

Master browser

You'll recall from our previous discussion that a master browser is responsible for collecting and maintaining browse lists on its own subnet. You must have a master browser on each subnet. This machine can be any Windows machine with the Computer Browser Service enabled, or a Mac OS X server running Samba and serving as a local master.

To configure a master browser, simply select the Workgroup Master Browser check box. In doing so, the [global] section of the smb.conf file reports the setting: local master = yes.


Figure 4: Browser role configuration

Domain master browser

The domain master browser is the master browser for the subnet in which it resides. Additionally, it propagates its browse list to the individual master browsers on each subnet in the domain. At the same time, the master browsers on each subnet distribute their browse lists to the parent domain master browser. If you have a Windows domain, regardless of whether it's on a single subnet or it spans multiple subnets, you need a domain master browser. This machine can be Windows server acting as a PDC, or a Mac OS X Server serving an equivalent role.

To configure a domain master browser, first set up Mac OS X Server as a WINS server, or register it with an existing WINS server for NetBIOS name resolution. Then, simply select the Domain Master Browser check box. In doing so, the [global] section of the smb.conf file reports the setting: domain master = yes.

Conclusion

Hopefully, this article has given you a better sense of how Windows network browsing works. If this article has elevated your interest in learning more about this subject, refer to the online documentation available on Samba's website at www.samba.org. In the meantime, Happy Browsing!


Joe is a seasoned technical writer and instructional designer with experience on both Windows and Mac platforms. He's a member of the Apple Consultants Network, the Microsoft Partner Program, and the IEEE Computer Society. You can reach him at froejoe@gmail.com.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

BetterTouchTool 2.305 - Customize multi-...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
calibre 3.8.0 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Carbon Copy Cloner 5.0.2 - Easy-to-use b...
Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more
Evernote 6.12.3 - Create searchable note...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
Default Folder X 5.1.6 - Enhances Open a...
Default Folder X attaches a toolbar to the right side of the Open and Save dialogs in any OS X-native application. The toolbar gives you fast access to various folders and commands. You just click on... Read more
Geekbench 4.1.2 - Measure processor and...
Geekbench provides a comprehensive set of benchmarks engineered to quickly and accurately measure processor and memory performance. Designed to make benchmarks easy to run and easy to understand,... Read more
GraphicConverter 10.5 - $39.95
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more
Dropbox 35.4.20 - Cloud backup and synch...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keep them up-to-date between systems... Read more
XMind 8 Update 4 - Popular mind mapping...
XMind is the most popular mind mapping tool. Millions of people use XMind to clarify thinking, manage complex information, run brainstorming and get work organized. It couldn't be easier to get... Read more
Safari Technology Preview 11.1 - The new...
Safari Technology Preview contains the most recent additions and improvements to WebKit and the latest advances in Safari web technologies. And once installed, you will receive notifications of... Read more

The best new games we played this week -...
It's pretty much been one big release after another. We were privy to a bunch of surprises this week, with a lot of games we'd been waiting for quite some time dropping unexpectedly. We hope you're free this weekend, because there is a lot for... | Read more »
Stormbound: Kingdom Wars guide - how to...
Stormbound: Kingdom Wars is an excellent new RTS turned card battler out now on iOS and Android. Lovers of strategy will get a lot of enjoyment out of Stormbound's chess-like mechanics, and it's cardbased units are perfect for anyone who loves the... | Read more »
The best AR apps and games on iOS right...
iOS 11 has officially launched, and with it comes Apple's ARKit, a helpful framework that makes it easier than ever for developers to create mobile AR experiences. To celebrate the occassion, we're featuring some of the best AR apps and games on... | Read more »
Phoenix Wright: Ace Attorney - Spirit of...
Phoenix Wright: Ace Attorney - Spirit of Justice 1.00.00 Device: iOS Universal Category: Games Price: $.99, Version: 1.00.00 (iTunes) Description: ************************************************※IMPORTANT※・Please read the “When... | Read more »
Kpressor (Utilities)
Kpressor 1.0.0 Device: iOS Universal Category: Utilities Price: $4.99, Version: 1.0.0 (iTunes) Description: The ultimate ZIP compression application for iPhone and iPad. - Full integration of iOS 11 with support for multitasking.-... | Read more »
Find out how you can save £35 and win a...
Nothing raises excitement like a good competition, and we’re thrilled to announce our latest contest. We’ll be sending one lucky reader and a friend to the Summoners War World Arena Championship at Le Comedia in Paris on October 7th. It’s the... | Read more »
Another Lost Phone: Laura's Story...
Another Lost Phone: Laura's Story 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Another Lost Phone is a game about exploring the social life of a young woman whose phone you have just... | Read more »
The Witness (Games)
The Witness 1.0 Device: iOS Universal Category: Games Price: $9.99, Version: 1.0 (iTunes) Description: You wake up, alone, on a strange island full of puzzles that will challenge and surprise you. You don't remember who you are, and... | Read more »
Egg, Inc. guide - how to build your gold...
Egg, Inc.'s been around for some time now, but don't you believe for one second that this quirky clicker game has gone out of style. The game keeps popping up on Reddit and other community forums thanks to the outlandish gameplay (plus, the... | Read more »
The best deals on the App Store this wee...
Good news, everyone! Your favorite day of the week has arrived at last -- it's discount roundup day! This fine Wednesday evening we're gathering up the hottest deals on the App Store. We've got action platformers, we've got puzzle games, we've got... | Read more »

Price Scanner via MacPrices.net

Apple Offering Up To $455 Credit Toward iPhon...
iPhone 8 and 8 Plus are now available at the Apple Store, and you can receive up to $375 credit toward a new iPhone purchase when you trade in your eligible smartphone. Photo Courtesy Apple Just... Read more
AnyTrans Offers iOS Users Three Ways For Movi...
iMobie Inc. today announceed AnyTrans v6.0.1, which now can help iOS users move all data to iPhone 8/8 Plus seamlessly. The software is available both on Mac and Windows and fully able to move all... Read more
Snag a 13-inch 2.3GHz MacBook Pro for $100 of...
B&H Photo has 2017 13″ 2.3GHz MacBook Pros in stock today and on sale for $100 off MSRP, each including free shipping plus NY & NJ sales tax only: – 13-inch 2.3GHz/128GB Space Gray MacBook... Read more
Verizon offers new iPhone 8 for $100-$300 off...
Verizon is offering the new iPhone 8 for up to $300 off MSRP with an eligible trade-in: • $300 off: iPhone 6S/6S Plus/7/7 Plus, Google Pixel XL, LG G6, Moto Z2 Force, Samsung Galaxy S7/S7 edge/S8/S8... Read more
Apple Refurbished 2017 13-inch MacBook Pros a...
Apple has Certified Refurbished 2017 13″ Touch Bar MacBook Pros in stock today and available for $200-$300 off MSRP. A standard Apple one-year warranty is included with each MacBook, and shipping is... Read more
OWC USB-C Travel Dock with 5 Ports Connectivi...
OWC have announced the new OWC USB-C Travel Dock, the latest addition to their line of connectivity solutions. The USB-C Travel Dock lets you connect its integrated USB-C cable to a Mac or PC laptop... Read more
Pelican Products, Inc. Unveils Cases For All...
Pelican Products, Inc. has announced the launch of its full line of cases including Voyager, Adventurer, Protector, Ambassador, Interceptor (for the Apple iPhone 8 and 8 Plus backwards compatible... Read more
$100 off new 2017 13-inch MacBook Airs
B&H Photo has 2017 13″ MacBook Airs on sale today for $100 off MSRP including free shipping. B&H charges NY & NJ sales tax only: – 13″ 1.8GHz/128GB MacBook Air (MQD32LL/A): $899, $100 off... Read more
Apple restocks Certified Refurbished 13-inch...
Apple has Certified Refurbished 2015 13″ MacBook Airs available starting at $719 and 2016 models available starting at $809. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Is iPhone X Really The Future Of The Smartpho...
Should iPhone X even be called a telephone? It does of course support telephony and texting, but its main feature set is oriented to other things. It is also debatable whether it makes any rational... Read more

Jobs Board

Specialist - Retail Customer Services and Sal...
The position listed below is not with Tennessee Interviews but with Apple , Inc. Tennessee Interviews is a private organization that works in collaboration with Read more
Specialist - Retail Customer Services and Sal...
The position listed below is not with South Carolina Interviews but with Apple , Inc. South Carolina Interviews is a private organization that works in collaboration Read more
Behavior Technician with *Apple* Consulting...
The position listed below is not with Washington Interviews but with APPLE CONSULTING Washington Interviews is a private organization that works in collaboration Read more
Infection Control RN with *Apple* Rehab - A...
The position listed below is not with Georgia Interviews but with Apple Rehab Georgia Interviews is a private organization that works in collaboration with Read more
Specialist - Retail Customer Services and Sal...
The position listed below is not with South Carolina Interviews but with Apple , Inc. South Carolina Interviews is a private organization that works in collaboration Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.