What is LLTD? Link Layer Topology Discovery and Network Maps

Quick Insight

LLTD is a Microsoft protocol that maps every device on your local network. It uses a Mapper to discover PCs and a Responder to send back details like IP and MAC addresses. You enable both services on your network adapter to start the discovery. The tool then draws a clear picture of your LAN with icons and links. This view helps you spot issues and manage bandwidth in seconds. So you fix network problems faster without guessing where devices sit.

One of the core parts of data communication is devices knowing each other. At this point, LLTD, a special frame format that runs at the data link layer, steps in. It may sound like a security tool or a management program. However, this structure rests on packet layout, message coding, and frame format. As a result, the system works purely as a Layer 2 protocol.

In this guide, we will treat the protocol as a data format and a communication spec. We will look at every detail, from the Ethertype value to the TLV structure, and from Demultiplex Header fields to QoS message coding. My goal is to show you clearly how network packets take shape and how they move between devices.

First, let us make one thing clear: LLTD runs free of the TCP/IP stack. That means it has no port number and carries no IP header. Instead, it swaps data directly over raw Ethernet frames. This design makes it both light and predictable.

As we reach 2026, data format analysis of network protocols has gained significant importance because you know how to code the protocol. On top of that, you use the protocol correctly and grasp its weak spots. In this article, our focus is clear: the technical format and data structure of the protocol.

LLTD (Link Layer Topology Discovery) Protocol Definition, Features, and Format

Network protocols usually split into two groups: those that carry data and those that pass control messages. This protocol sits in the second group. The clearest answer to what Link Layer Topology Discovery means is this: it runs at Layer 2 of the OSI model and has a special frame format as a discovery protocol.

Microsoft rolled out LLTD during the Windows Vista era. Its goal was to let devices on a network find each other. However, the real technical value of the protocol lies in the data coding methods it uses. The protocol packs every message into a fixed binary format. Every field has a fixed byte length.

The main feature that sets LLTD apart from others is the Ethertype 0x88D9 value. This value tells you which upper layer an Ethernet frame belongs to. When a network card sees this Ethertype, it sends the packet to the protocol handler in the OS. As a result, the packet never touches the TCP/IP stack.

On the other hand, the message structure of the LLTD protocol is highly modular. Every message starts with a Demultiplex Header. This header is 4 bytes and carries fields like version, type of service, and function code. The function code sets the message type. For example, Discover, Hello, or Emit messages are sorted by this field.

The body of the protocol follows the TLV (Type-Length-Value) format. This format is one of the most flexible ways to pack data. Every TLV block carries a type code, a length value, and the actual data. In this way, the protocol can carry different kinds of information inside the same frame.

Real-World Experience and Hardware Compatibility

Experience
Years ago, on a corporate network, I ran into a problem where the Windows Network Map showed up empty. When I looked into the issue, I saw that the network switch did not know the Ethertype 0x88D9 value. The fix was to update the switch firmware. That day I learned: the LLTD protocol is not just software; it is also a matter of hardware compatibility.

The English full name of this protocol is ‘Link Layer Topology Discovery,’ and its Turkish equivalent is ‘Bağlantı Katmanı Topoloji Keşfi.’ By definition, it runs at Layer 2 of the OSI model, that is, at the data link layer. This layer deals with MAC addresses and Ethernet frames.

MAC addresses play a vital role at the data link layer. ARP address resolution maps an IP address to a MAC address. After that, devices on the local network find each other this way.

The phrase ‘link layer’ shows that the protocol does not depend on upper layers like IP or TCP. In other words, the protocol uses only the Ethernet frame format. It places its own data structure inside this frame. This design makes the protocol both fast and light.

The word ‘topology’ refers to the structural layout of the network. Which device connects to which device? What is the distance and link type in between? The LLTD protocol gathers the answers to these questions through data packets. In the end, a network map comes out.

The word ‘discovery’ sums up the core function of the protocol. Devices find each other by sending special messages. LLTD codes these messages in a fixed binary format. The receiving device decodes this format and builds a reply. The whole process rests on data exchange.

LLTD was born as part of Microsoft’s ‘Windows Rally’ tech suite. Its specs are open to the public and can be accessed through MS-LLTD docs. In this way, third-party hardware makers can also add this protocol to their own devices. For example, some printer makers (like Brother and Epson) support it.

What Does LLTD Do? Core Uses and Benefits

The benefits this protocol offers tie directly to its data format and packet structure. The protocol makes every device produce a message that names itself. This message carries the device MAC address, IP address, and device type. The receiving side processes this data and builds a map.

Here are the concrete benefits of the LLTD protocol:

  • Automatic Device Discovery: Devices on the network announce their presence with a special data packet. Moreover, the system admin does not have to keep a manual list.
  • Structured Data Format: It codes every device detail as TLV blocks. This format offers a structure that is both readable and extensible.
  • Frame-Level Checks: Thanks to the Ethertype field in packets, the receiving side knows immediately if a packet is valid.
  • Network Map Building: It turns the data it gathers into a visual map. This map shows the physical and logical position of devices.
  • Protocol Extensions: Thanks to QoS extensions, it also carries bandwidth data inside the same frame. This shows the versatility of the protocol.

On the other hand, the LLTD protocol is not a management protocol. That means it does not configure devices like SNMP network analysis does. It only gathers data and shapes packets. For this reason, you should not see it as an SNMP alternative. Its job is discovery and data coding.

Multicast Support and Traffic Efficiency

Another key feature of the protocol is multicast support. It sends some messages not to a single device but to a defined group. This removes the burden of sending messages to every device on the network one by one. As a result, it uses network traffic efficiently.

LLTD multicast messages cut traffic on the local network. IGMP multicast management organizes these groups. Picture this: a printer wants to join a group. IGMP passes the membership information to the router. In this way, needless broadcasts do not flood the network.

How Does LLTD Work? Protocol Architecture and Working Principles

Multiple network cables connected to a network switch

The best way to understand a protocol is to study its message flow and packet format. This protocol rests fully on an event-based mechanism. When a device joins the network, it sends a frame that announces its presence. Receiving devices take this frame and build a reply.

At the heart of the protocol sit two main roles called ‘Mapper‘ and ‘Responder.’ The Mapper is the side that starts the discovery message. It is usually a Windows PC. The Responder, however, is the device that replies to this message. These roles set the direction of data exchange.

First, the Mapper sends a discovery frame to the network. This is called a ‘Discover’ message. This message is a broadcast frame. It sets the target MAC address as FF:FF:FF:FF:FF:FF. In this way, every device on the network receives this frame.

Next, devices with the Responder role answer this message. The reply frame holds the data block of the device. This block carries details like device name, MAC address, and IP address. The data follows the TLV format, and each piece of information is a separate TLV block.

After this first contact, it sends unicast frames to gather more detail. At this stage, it uses message types like ‘Emit,’ ‘Train,’ and ‘Probe.’ Every message asks for a specific data field. For example, the ‘Probe’ message queries the signal strength data of the device.

This whole process wraps up in milliseconds because it carries frames at the raw Ethernet level. It does not touch the IP stack and does not look at a routing table. This makes the protocol very fast. Also, the protocol holds timers to stop needless traffic.

Troubleshooting and Network Analysis

Tip
If the Network Map shows up empty, first use the eth.type == 0x88d9 filter in Wireshark. But, if you cannot catch any packet, the protocol is most likely off. If you catch packets but get no reply, there is a problem on the Responder side. These two steps help you narrow down the issue quickly.

NOTE: When you cannot catch an LLTD packet in Wireshark, ICMP error messages point the way. The ICMP protocol runs checks at the network layer. From this point, ping and traceroute output narrow down the issue.

The most defining feature of this protocol is that it runs at Layer 2 of the OSI model. We know this layer as the data link layer. Its job is to move frames between devices on the network. At this layer, the MAC address plays a role, not the IP address.

So, what does this mean? Even if a device has no IP address, you can still find it through LLTD. For example, a printer that has not yet pulled an IP from a DHCP server can still show up on the network map. This is because the data format of the protocol is free of IP.

This protocol runs on both wired (Ethernet 802.3) and wireless (Wi-Fi 802.11) networks. On wireless networks, the frame format is slightly different. However, the data structure of the protocol stays the same. Only the physical carrier layer changes. This flexibility lets the protocol work in any setting.

Another key point is that the protocol is bound to a single broadcast domain. That is, devices in different subnets split by a router cannot find each other directly through LLTD. This is because the data format of the protocol cannot be routed.

This limit is actually a design choice. Microsoft tuned the protocol to work only on the local segment. In this way, the frame size stays small and the load drops. In corporate networks, you should treat this as a planning point.

LLTD Mapper and Responder Roles: Who Does What?

To understand how this protocol works, you need a clear split of roles. Each role produces a different message format and manages a different data flow. Here are the job descriptions of the two main players:

RoleResponsibilityMessage Format It ProducesData Direction
LLTD MapperProduces query frames to discover the network topology.Discover, Emit, Train, Probe, QueryOutbound
LLTD ResponderSends replies with data blocks to incoming queries.Hello, QueryResp, Ack, ChargeInbound

The Mapper role usually starts when a user opens the Network Map. The Mapper sends broadcast frames to find all Responders on the network. Then, it joins the TLV blocks it receives from each Responder. In the end, it builds the data model of the network.

The Responder role, however, runs in the background as long as the device stays on the network. A Responder listens to frames that come its way. It reads the function code of the incoming frame. If the code is ‘Discover,’ it produces a ‘Hello’ reply. This reply holds the data block of the device.

These two roles can run at the same time on the same device. For example, a Windows PC can be both a Mapper and a Responder. This flexibility makes it easy for the protocol to fit dynamic network settings. Also, it shows the ability of the protocol to run roles simultaneously.

LLTD Message Types: Discover, Hello, Emit, Train, Probe, and Others

The working of the protocol rests on sending specific message types in a specific order. It marks each message with the function code inside the Demultiplex Header. This code sets the goal of the message and the reply it expects. Here are the most important message types:

MessageFunction CodeDirectionPurpose
Discover0x00Mapper → BroadcastBroadcasts to find all Responders on the network.
Hello0x01Responder → MapperReplies to the discovery message, holds a TLV block.
Emit0x02Mapper → UnicastAsks a specific device for more data.
Train0x03Mapper → UnicastLearns the features the device supports.
Probe0x04Mapper → UnicastQueries signal strength or link speed metrics.
Ack0x05Responder → MapperConfirms messages it has received.
Query0x06Mapper → UnicastQueries for a specific TLV data field.
QueryResp0x07Responder → MapperAnswers the query with the TLV data asked for.
Reset0x08Mapper → BroadcastResets the discovery session.
Charge0x09Responder → MapperAsks for a resource (like bandwidth).
Flat0x0AMapper → BroadcastReports that the network has a flat topology.
QueryLargeTlv0x0BMapper → UnicastQueries for large TLV data.

It codes each of these messages in a fixed binary format. The MS-LLTD spec defines the message structure in detail. In this way, devices from different makers can work together. For example, a Brother printer reads a Discover message from a Windows PC correctly.

LLTD Packet Structure and Ethernet Frame: Technical Details

For a network engineer, not just what the protocol does but how it is coded is important. This protocol runs over raw Ethernet frames. That is, it does not need the TCP/IP stack. This design makes it both fast and light. However, it also makes it necessary to understand the packet structure.

An LLTD packet starts with a standard Ethernet header. This header holds target and source MAC addresses. Then comes the Ethertype field. The special Ethertype value set aside for LLTD is 0x88D9. This value lets network switches identify the packet.

After the Ethernet header comes a Demultiplex Header unique to the protocol. This header is 4 bytes long. It holds version, type of service, function, and reserved fields. This header sets what kind of message the packet is.

After the Demultiplex Header comes the body of the message. This body holds data coded in the TLV (Type-Length-Value) structure. Each TLV carries a specific piece of information. For example, one TLV carries the MAC address of the device, while another carries the IP address. This structure makes the protocol flexible and extensible.

Note
This protocol is not a routable protocol. That is, a router does not pass these frames to a different subnet. For this reason, the network mapping process works only inside the local broadcast domain. This is because the data format of the protocol is link-local.

LLTD Ethertype 0x88D9 and Ethernet Frame Structure

When you study a network packet, the first place to look is the Ethertype field. This field tells you which upper layer protocol the frame belongs to. For LLTD, this value is 0x88D9. When you see this value, you know the packet is a topology discovery frame.

Here is the data format of a typical LLTD Ethernet frame:

FieldLengthDescriptionSample Value
Target MAC Address6 bytesThe MAC address of the device the packet goes to. In broadcast messages, it is FF:FF:FF:FF:FF:FF.FF:FF:FF:FF:FF:FF
Source MAC Address6 bytesThe MAC address of the device that sends the packet.00:1A:2B:3C:4D:5E
Ethertype2 bytesProtocol ID. For LLTD, it is always 0x88D9.0x88D9
Demultiplex Header4 bytesHolds version, type of service, function, and reserved fields.01 00 00 01
Message Body (TLVs)VariableTLV (Type-Length-Value) blocks that carry device data.…
FCS (Frame Check Sequence)4 bytesCRC value used for error checks. Ethernet hardware adds it automatically.…

Knowing this structure gives you a significant advantage when you study network packets. For example, in a Wireshark capture, you can filter by this Ethertype and watch only the traffic of this protocol. This is an important step to understand the discovery activity on the network.

The version field in the Demultiplex Header shows which revision of the protocol is in use. The type of service field, however, marks the priority level of the packet. This field gains even more importance when used with QoS extensions. The function field, though, sets the message type.

LLTD TLV Structure and Data Coding

TLV (Type-Length-Value) is a data coding method used often in network protocols. LLTD also adopts this structure. Each TLV has three parts: Type, Length, and Value. In short, the type field tells you what the data is.

The length field says how many bytes the Value field holds. The Value field, however, holds the actual data. For example, think of a TLV that carries the MAC address of a device. The type field would be a number that means ‘MAC Address.’ The length field would be 6. The value field would hold the 6-byte MAC address.

This structure makes the protocol extensible. When you want to add a new kind of information, you just define a new Type value. The current packet structure does not change. In this way, the protocol can fit future needs. For example, you add IPv6 support this way.

The MS-LLTD spec has dozens of different TLV types. These include device name and IP address (IPv4 and IPv6). Also, signal strength, bandwidth, and QoS abilities are there. Moreover, supported QoS features are there as well. Thanks to this rich TLV set, the protocol does not just draw a map. It also gathers data about the state of the network.

The Value field of a TLV can also hold nested TLVs. This makes it possible to build hierarchical data structures. For example, a ‘Device Info’ TLV can hold sub-TLVs like ‘Operating System’ and ‘Hardware’ inside it. In this way, the protocol offers a data model that is both flexible and organized.

LLTD Packet Analysis with Wireshark: Filter Commands

Analyzing network traffic is one of the most important skills of a network engineer. Wireshark is your most powerful tool here. To catch and study the packets of this protocol, you can follow these steps:

  1. Start Wireshark: Run Wireshark as an admin. Pick the network interface you want to watch (Ethernet or Wi-Fi).
  2. Start the Capture: Double-click the network interface to start the packet capture. Or use the ‘Start’ option from the ‘Capture’ menu.
  3. Apply a Filter: Type eth.type == 0x88d9 in the filter bar and press Enter. This will show only LLTD packets.
  4. Alt Filter: The ether proto 0x88d9 filter gives the same result. That is, these two commands are equivalent.
  5. Study the Packets: Click one of the caught packets. In the detail pane at the bottom, you will see the layered structure. Expand the Ethernet II header and check that it says ‘Type: LLTD (0x88d9).’
  6. Study the TLV Blocks: Expand the ‘Link Layer Topology Discovery’ layer. You can see the message type, its version, and the TLV blocks it holds.
  7. Filter Specific Messages: To see only ‘Discover’ messages, use the lltd.function == 0 filter. For ‘Hello’ messages, the lltd.function == 1 filter works well.

By following these steps, you can study the protocol traffic on your network in detail. This is very valuable for both troubleshooting and data format checks. Most importantly, when you spot a strange discovery activity, these filters help you isolate the packets quickly.

LLTD vs LLDP vs CDP: Layer 2 Discovery Protocols Compared

An image that represents Layer 2 discovery protocols like LLTD, LLDP, and CDP

In the network world, the topic of topology discovery brings more than one protocol to mind. Chief among them are LLDP and CDP. So, how do these protocols relate to LLTD? In fact, each one carries a different data format and a different use case. In this section, we will compare these three protocols and study their data structures.

First, LLDP is an open standard (IEEE 802.1AB). Makers like Cisco, Juniper, and HP support it. Also, you use the LLDP protocol to share neighbor information between network devices. The system holds its own TLV structure.

CDP (Cisco Discovery Protocol), however, is a Cisco-only protocol. It runs only between Cisco devices. It serves a purpose similar to LLDP, but it has a proprietary structure. Moreover, it uses its own data coding method.

LLTD, though, focuses more on endpoint discovery. It lets a PC find printers, other PCs, and NAS devices on the network. So, it works on the ‘end user’ side of the network. Its data format is TLV-based, but it differs from LLDP.

Differences Between LLTD and LLDP: Proprietary vs Open Standard

The most basic difference between LLDP and LLTD is their standardization state. LLDP is an open protocol standardized by IEEE. This lets devices from different makers work together. This protocol, however, is a proprietary protocol built by Microsoft.

However, the specs of the LLTD protocol are also open to the public. MS-LLTD docs are accessible on Microsoft Learn. In this way, third-party hardware makers can also add it to their own devices. That is, it is technically an open spec.

There are also differences in terms of use case. LLDP shares physical link information between network infrastructure devices (switch, router). This protocol, though, lets endpoints (PC, printer) find each other. That is, while LLDP maps ‘the skeleton of the network,’ LLTD maps ‘the flesh of the network.’

Another difference is the Ethertype values. For LLDP, the Ethertype is 0x88CC. For LLTD, the Ethertype is 0x88D9. These two different values let the network switch route the packet to the correct handler. Also, the TLV structures differ from each other.

LLTD and CDP Compared: Cisco vs Microsoft Ecosystem

CDP is a protocol that runs between Cisco devices. It shares neighbor information between Cisco switches, routers, and IP phones. It uses its own proprietary data format. This protocol, however, runs in the Microsoft ecosystem between Windows PCs and other endpoints.

Network admins use CDP more frequently. It is ideal for learning which ports devices connect to, VLAN information, and power draw (PoE). LLTD, though, is for improving the end user experience. Thanks to the Network Map, users see devices on the network in a visual way.

From a data format point of view, CDP has a more complex structure. It uses Cisco’s own TLV definitions. LLTD, however, adopts a simpler and more standard TLV structure. This makes the protocol lighter. However, CDP offers a richer data set.

Both protocols are effective in their own ecosystems. CDP is essential in Cisco networks. In Microsoft networks, though, the LLTD structure stands out. In a mixed network, you can use both protocols together. However, you need to understand the data format of each one individually.

LLTD, LLDP, and CDP Comparison Table

The table below puts the core data format features of the three protocols side by side:

FeatureLLTDLLDPCDP
StandardMicrosoft Spec (MS-LLTD)IEEE 802.1AB (Open Standard)Cisco Proprietary
OSI LayerLayer 2 (Data Link)Layer 2 (Data Link)Layer 2 (Data Link)
Ethertype0x88D90x88CCSNAP (0x2000)
TLV StructureYes, standard TLVYes, standard TLVYes, proprietary TLV
Main GoalEndpoint discovery and mappingNetwork infrastructure neighbor discoveryCisco device neighbor discovery
ScopeSingle broadcast domainLink-localLink-local
Message CodingDemultiplex Header + TLVTLV-onlyTLV with SNAP
Common UseDefault on Windows systemsCommon on all network devicesOnly on Cisco devices

As this table shows, each protocol has its own data format. You should decide which protocol to use on your network based on your device inventory and management needs.

For example, CDP is essential in a fully Cisco-based network. So, in a mixed network, you use LLDP and this protocol together.

Security Holes and Risks: CVE Analysis and Attack Surface

An image that represents a security hole or cyber attack risk in a digital setting

This protocol looks like a harmless discovery tool. However, it still holds serious security risks. Most importantly, data format bugs at the packet parsing stage form an attack vector. Now, we will study the weak spots that stem from the data structure of the protocol.

2026 was a significant year for LLTD. CVE-2026-69732, released in September, is a heap-based buffer overflow bug with a CVSS score of 8.1. This bug stems from a bounds check flaw at the data coding stage. An attacker sends a specially crafted packet and corrupts memory.

These kinds of bugs show how much care the protocol needs. Most importantly, in corporate networks, leaving this protocol open without need poses a significant risk. However, do not forget: these weak spots tie to the data format and packet parsing steps of the protocol. That is, the whole topic is data coding safety.

Warning
The LLTD security bugs found in 2026 stem from data format bugs in the packet parsing layer of this protocol. Most importantly, you must review your patch steps. Also, keeping the protocol open only on needed systems is very important.

CVE-2024-30075: Heap-Based Buffer Overflow and Remote Code Execution

CVE-2024-30075 is one of the most serious data format bugs found in this protocol. This bug is a heap-based buffer overflow (CWE-122) issue. The issue stems from a lack of length checks in the TLV parsing code. An attacker sends an overly long TLV block and corrupts memory.

The most dangerous side of this bug is that it needs no authentication. That is, any attacker with network access can run code using this data format flaw. Since the attack vector is network (AV:N), the attacker does not need to be nearby. Being in the same broadcast domain is enough.

Microsoft patched this bug with a security update released in September 2026. However, systems without the patch are still at risk. For this reason, system admins must apply this update immediately. Most importantly, you should update servers with active protocol services first.

If an attacker exploits this bug, they can run code with full rights (SYSTEM level) on the system. This forms a jumping-off point for lateral movement on the network. The attacker can spread to other systems through the system they took over. However, at this point, the issue is again in the data parsing code of the protocol.

CVE-2007-1528, one of the oldest bugs in LLTD security history, shows a weak spot in the message format of the protocol. This bug lets an attacker identify themselves as a Mapper. The attacker builds fake bridge links.

The attacker sends fake Discover messages to the network and tricks Responders. Responders answer the fake messages. In this way, they pass sensitive data like MAC, IP, and device name to the attacker. They can then use this data for more complex attacks. The issue is that the message format of the protocol has no authentication field.

The most important aspect of this bug is that the protocol has no authentication mechanism by its own nature. So, the protocol works on a ‘trusted network’ assumption by design. That is, the message format has no signature or check code. For this reason, an attacker can easily disguise themselves as a legitimate Mapper.

Even though people found this bug in 2007, it still has no complete fix because the issue sits in the base message structure of the protocol.

Even though Microsoft offers some mitigation steps, the protocol is open to these kinds of spoofing attacks by its own nature. For this reason, I advise you to turn off the protocol in settings with high security awareness.

Attack Surface: Traffic Amplification, DoS, and MITM Risks

The attack surface the protocol offers is not just buffer overflow or spoofing. The broadcast-based structure of the protocol opens the door to a range of different attack techniques. Here are the most important of these techniques:

  • Traffic Amplification: An attacker sends Discover messages with a fake source MAC address. All Responders on the network reply. This causes a needless broadcast storm on the network.
  • Denial of Service (DoS): By sending too many LLTD messages, they can drain the resources of devices on the network. Most importantly, IoT devices with low compute power feel this attack.
  • Man-in-the-Middle (MITM) Attack: An attacker identifies themselves as a Mapper or Responder. They can take over the communication between two devices. In this way, they can listen to or change network traffic.
  • Data Leak: Protocol messages carry the MAC addresses, IP addresses, and sometimes OS information of devices in the open. This data is valuable for an attacker mapping the network.
  • Fake Device Injection: An attacker adds fake Responders to the network and misleads the Network Map. This can cause users to connect to incorrect devices.

To build defense plans against these attack techniques, you first need to monitor the protocol traffic on your network. You can spot unusual activity by writing special rules for intrusion detection systems (IDS). For example, a much higher than normal count of Discover messages can be a sign of an amplification attack.

Also, you can use network segmentation (VLAN) to isolate critical servers and devices from the traffic of this protocol. This makes it hard for an attacker to move laterally through a device they took over.

This protocol leaks information on the local network. So, firms that use a zero trust system should turn off this protocol by default.

How to Turn Off LLTD: Group Policy, Registry, and Netsh Methods

Your data structure safety may be at risk or speed may drop. For this reason, you sometimes need to turn off this protocol. Fortunately, Windows operating systems offer more than one method to turn off the LLTD protocol.

No matter which method you choose, you first need to understand the effects of this change on your network. For example, if you turn off the protocol, the Windows Network Map may stop working. For this reason, before you make this decision, you should judge whether your users need this feature.

In corporate settings, the most common method is to use Group Policy. This method lets you change settings on hundreds of PCs from one central location. At home or in a small office, you can edit the registry. As an alternative, you can also use command-line tools.

Important
Before you turn off LLTD, keep in mind that this step can affect the network map and file sharing discovery. In corporate networks, I advise you to test on a pilot group before you make this decision.

Turning Off LLTD with Group Policy: ADMX_LinkLayerTopologyDiscovery

Group Policy is the most effective way to turn off this protocol from a central point, especially in Active Directory settings. Here is the step-by-step guide:

  1. Open GPMC: Open the ‘Group Policy Management Console’ (GPMC) tool. Create a new GPO or edit an existing GPO.
  2. Find the Policy Path: In the GPO editor, follow this path: Computer Configuration → Policies → Administrative Templates → Network → Link Layer Topology Discovery.
  3. Turn Off Mapper I/O: Double-click the ‘Turn on Mapper I/O (LLTDIO) driver’ policy. In the window that opens, check ‘Disabled’ and click ‘OK.’
  4. Turn Off Responder: Double-click the ‘Turn on Responder (RSPNDR) driver’ policy. Check ‘Disabled’ and click ‘OK.’
  5. Link the GPO: Link the GPO you created to the OU (Organizational Unit) you want to affect. Run the gpupdate /force command to apply the changes.

By following these steps, you can turn off this protocol on all PCs in the domain from a central point. Policy settings reside in the registry under HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\LLTD. The EnableLLTDIO and EnableRspndr DWORD values show the state of the policy (0 = Off, 1 = On).

Disabling LLTD via Registry: lltdio and lltdsvc

If you have no opportunity to use Group Policy, you can also turn off this protocol by editing the registry manually. This method offers a quick solution for a single PC. However, you must be careful because an incorrect edit can harm your system.

Here is the step-by-step registry edit:

  1. Open Regedit: Type regedit in the Start menu and press Enter. Confirm the UAC prompt that asks for admin rights.
  2. Go to the Key: From the tree on the left, follow this path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lltdio.
  3. Change the Start Value: In the right pane, double-click the ‘Start’ DWORD value. Set the value data to ‘4’ (Off) and click ‘OK.’
  4. Find the Responder Service: Repeat the same path for HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\rspndr. Set the ‘Start’ value to ‘4’ again.
  5. Restart: Restart the PC for the changes to take effect. As an alternative, you can stop the services with the net stop lltdio and net stop rspndr commands.

The registry edit is convenient, especially for one-time fixes. However, you may want to undo this setting. In this case, you should set the ‘Start’ value back to ‘2’ or ‘3.’ In corporate settings, you should always choose Group Policy over these kinds of manual fixes.

LLTD Shutdown Decision: When Is It Needed, When Is It Not?

Turning off LLTD may not always be the correct decision. When you make this decision, you should judge the needs and risk profile of your network with care. Here is a checklist to help you make this decision:

  • Cases Where You Should Turn It Off: You should protect corporate networks that need high security. Also, you need to take this step on systems that handle sensitive data. So, you should also turn it off on public Wi-Fi networks and in settings with many smart devices.
  • Cases Where You Should Not Turn It Off: You use this feature on home networks and small office networks. Also, users who actively use the Windows Network Map fit in this group. So, you keep it on in settings that often use printer and NAS discovery.
  • Cases Where You Should Be Careful: Mixed networks (both wired and wireless), networks with VLAN setup, virtual network settings (SDN).

If you have decided to turn it off, I advise you to do it in stages. First, test on a pilot group. Watch for any drop in user experience. If there is no issue, roll the change out to the whole network. Also, instead of turning the protocol off completely, you can also keep it closed only to public networks.

This approach keeps discovery on the internal network while it shields you from external threats. It is ideal, especially for roaming users on laptops. The protocol runs while the user is on the office network, and it turns off automatically when they join a public Wi-Fi. This strikes a balance between security and usability.

LLTD and qWAVE: QoS Extensions, Bandwidth Guess, and Flow Priority

One of the least known but most powerful features of the protocol is its QoS (Quality of Service) extensions. These extensions work with Microsoft’s qWAVE (Quality Windows Audio Video Experience) technology. The goal is to improve the quality of audio and video traffic that flows over the network.

qWAVE is, most importantly, for better media flow on home networks. When a video stream starts, apps that support qWAVE use the QoS extensions of this protocol. They ask the network for bandwidth. Devices on the network judge this request and set aside the appropriate resource.

This mechanism holds significant importance, especially on wireless networks. Wireless bandwidth is tight and shifts. qWAVE manages this shift and keeps video streams running without stutters. The QoS extensions of the LLTD protocol play a key role in this step. The data format holds special QoS TLV blocks.

Fact
Per Microsoft docs, you can get full use out of qWAVE. For that, your device must run the LLTD Responder protocol with QoS extensions. This makes advanced functions like bandwidth checks and congestion notes possible. These extensions are coded with special TLV blocks.

LLTD QoS Message Types and Cross-Traffic Analysis

QoS extensions define new message types on top of standard protocol messages. These messages let devices on the network exchange bandwidth and priority information. Each message has its own TLV format. Here are the most important QoS message types:

Message TypeSenderPurposeData Format
QoS InitializeSinkQoS ControllerSends a resource request to start a QoS flow.TLV: Flow ID, Bandwidth
QoS ReadyQoS SinkConfirms the resource request and reports it is ready for the flow.TLV: Status, Resource ID
QoS ProbeQoS ControllerSends test packets to gauge current bandwidth and lag on the network.TLV: Timestamp, Sequence
QoS QueryQoS ControllerQueries the state of a specific flow.TLV: Flow ID
QoS QueryRespQoS SinkAnswers the query, holds flow statistics.TLV: Stats, Latency, Jitter
QoS ResetQoS ControllerResets the current QoS session.TLV: Flow ID, Reason
QoS ErrorQoS SinkReports an error state (for example, not enough bandwidth).TLV: Error Code
QoS AckQoS SinkConfirms QoS messages it has received.TLV: Sequence
QoS CounterSnapshotQoS SinkTakes a snapshot of flow statistics.TLV: Counter Data
QoS CounterResultQoS SinkPasses counter results to the Controller.TLV: Counter Values
QoS CounterLeaseQoS SinkSets the valid time of counter data.TLV: Lease Time

On top of these message types, there is also a mechanism we call ‘Cross-Traffic Analysis.’ This mechanism studies how different QoS flows affect each other. For example, a video stream and a file download run at the same time. So, cross-traffic analysis gauges the interplay of these two flows.

qWAVE and LLTD: Media Flow Priority in Windows

qWAVE technology comes as part of the Windows OS. It is on by default in Windows 10 and 11. However, its full function depends on other devices on the network also supporting the QoS extensions of this protocol.

Picture a video player app (like Windows Media Player or Netflix) running on a Windows PC. The app uses the qWAVE API to start a QoS flow. This flow is passed to the router on the network with the help of QoS messages. The router gives this flow priority if it supports QoS.

This priority keeps video smooth even when another device on the network pulls heavy data. For example, a user watches a 4K video on YouTube. Moreover, someone else downloads a large file in the background. Thanks to qWAVE and QoS extensions, video traffic gets priority and the viewing experience stays intact.

However, for this mechanism to work, all network devices must support QoS. Old or low-cost devices often do not support this feature. In this case, qWAVE provides only a small benefit. For this reason, I advise you to use a QoS-capable router, especially on home networks with heavy media flow.

LLTD on Linux and Unix: lltdscan, Nmap, and Scapy Tools

An image that shows the command line on a Linux or Unix-based operating system

Microsoft built the LLTD protocol. However, on Linux and Unix, developers study it. These tools are valuable, especially for researchers who want to study the data format of the protocol.

Thanks to these tools, you can find protocol-capable devices on the network from a Linux-based system. This is convenient for taking a network inventory or doing data format checks. Also, these tools are a great learning aid to understand how the protocol works.

However, you must not forget ethical and legal duties when you use these tools. You should only scan on your own network or on networks where you have permission. Scanning without permission can lead to legal issues. For this reason, always act responsibly.

Using lltdscan: Device Scan on Debian/Ubuntu

lltdscan finds devices on the network using the LLTD protocol. Moreover, this simple tool is quite effective. It resides in the Debian and Ubuntu repositories. Its setup and use are quite easy. The tool uses the data format of the protocol directly.

Here is the step-by-step use of lltdscan:

  1. Setup: Open a terminal and run this command: sudo apt update && sudo apt install lltdscan.
  2. Basic Scan: Start the scan by naming your network interface. For example, for the eth0 interface: sudo lltdscan -i eth0. To use the default interface, you can run the sudo lltdscan command.
  3. Set Timeout: The default timeout is 1 second. To wait for a longer time, use the -t flag: sudo lltdscan -i eth0 -t 3000 (3 seconds).
  4. Show Device Names as UTF-8: To see device names in UTF-8 format, add the -u flag: sudo lltdscan -i eth0 -u.
  5. Wait for a Specific Device: To wait for a reply from a device with a specific MAC address, add the MAC address to the end of the command: sudo lltdscan -i eth0 AA:BB:CC:DD:EE:FF.

lltdscan lists the IP and MAC addresses of the devices it finds as output. This tool is ideal, especially when you want to see protocol-capable devices quickly. The source code is on GitHub (zed-0xff/lltdscan). It ships under the GPLv2 license and uses the data format of the protocol directly.

Nmap Network Discovery and Packet Crafting with Scapy

Nmap is an industry-standard tool for network discovery. Nmap’s NSE (Nmap Scripting Engine) infrastructure lets you do network discovery using LLTD. Also, you can build your own protocol packets with the Scapy library. Both tools change the data format directly.

Here is the use of Nmap and Scapy:

  1. Nmap LLTD Discovery: You can find devices on the network using Nmap’s lltd-discovery script. Command: sudo nmap -e eth0 --script lltd-discovery. This command finds and lists all protocol-capable devices on the named interface.
  2. Script Flags: You can set which interface to use with the lltd-discovery.interface flag. You can set the listen time with the lltd-discovery.timeout flag (default 30 seconds).
  3. Packet Crafting with Scapy: Scapy is a Python-based packet handling library. It holds the LLTD layer. For example, to build a Discover packet:
    from scapy.all import *
    pkt = Ether(dst=\"ff:ff:ff:ff:ff:ff\", type=0x88D9) / LLTD() / LLTDDiscover()
    sendp(pkt, iface=\"eth0\")
    .
  4. Analysis with Scapy: You can use the sniff() function to study caught packets. For example, to catch only LLTD packets: sniff(filter=\"ether proto 0x88d9\", prn=lambda x: x.summary()).

These tools are invaluable for protocol researchers. However, do not forget: scans you do with these tools can cause noise on the network. Most importantly, in production settings, you should do these kinds of scans with care and at the appropriate times.

Linux LLTD Responder Setup: open-lltd vs lldpd

On Linux systems, open-source solutions are also there to support LLTD. However, at this point, there is a mix-up: open-lltd and lldpd run different protocols. Understanding this difference is key to choosing the right tool.

lldpd is a daemon for LLDP (Link Layer Discovery Protocol). That is, it runs the IEEE 802.1AB standard. So, switches and routers use this tool for neighbor discovery. It is not the same thing as this protocol. LLDP has its own TLV structure.

open-lltd, however, is an attempt to run Microsoft’s protocol on Linux. But this project does not fully support the Responder role. That is, you can use open-lltd to make a Linux box show up in the Windows Network Map. However, developers do not actively work on this project.

Say you want to join a Linux system to a Windows network. In this case, the most practical solution is to turn on the Samba (SMB) service. Samba supports protocols like NetBIOS over TCP/IP and LLMNR that are needed for network neighborhood.

In this way, your Linux box can show up as a file server in the Windows Network Map. However, the special icon support that this protocol offers may not work with Samba.

Hidden Sides and Common Myths

A lot of incorrect information about LLTD floats around the internet. Most importantly, mix-ups about port numbers, Windows versions, and shutdown effects are common. In this section, we will correct these myths and shed light on the data format side of the protocol.

First, the most common myth is that this protocol runs over a TCP or UDP port. But the protocol runs over raw Ethernet frames. That is, it has no port number. This calls for a different approach when you write firewall rules because firewalls work at Layers 3 and 4.

The second big myth is that Windows 11 ‘removed’ the Network Map. But the Network Map is still there; it is simply hidden by default.

Microsoft pushed this feature to the background in modern Windows versions to make the user experience simple. However, users who want it can still turn this feature on.

The third myth is that turning off this protocol will stop file sharing completely. This is not true. The protocol is used for discovery, not for file transfer. Users do file sharing over the SMB (Server Message Block) protocol. If you turn off the protocol, you only block devices from showing up automatically in the Network window.

Caution
When you turn off LLTD, users may not see printers or shared folders on the network automatically. In this case, users may need to reach devices with a UNC path (\\server\share) or an IP address.

Does LLTD Have a Port? Raw Ethernet vs TCP/UDP Myth

One of the most frequently asked questions is this: ‘Which port does LLTD use?’ Answer: None. It runs at Layer 2 of the OSI model, that is, at the data link layer. At this layer, there is no port concept. Ports are Layer 4 (transport layer) concepts and apply to TCP or UDP protocols.

The LLTD protocol communicates over raw Ethernet frames. The Ethertype value is 0x88D9. This means the network driver (NIC) routes the incoming frame not to the TCP/IP stack but directly to the protocol handler. That is, the data format holds no TCP or UDP header.

For this reason, it is often not possible to block it by writing a traditional firewall rule because firewalls usually work at Layers 3 and 4.

You have two ways to block the LLTD protocol. Either you use an ACL (Access Control List) at the switch level, or you turn it off in the OS.

In some sources, you see phrases like ‘UDP port 6234.’ This is completely wrong. These kinds of claims spread by people who misunderstand the protocol. This protocol has no port. This makes it both a unique protocol and one that differs in terms of data format.

Why Is the Network Map Missing in Windows 11? LLTD and Modern Windows

Windows 11 users often ask ‘Where is the Network Map?’ In Windows 10, a ‘Network Map’ button sat at the top of the ‘Network’ window. But in Windows 11, this button does not appear by default. So, why?

Microsoft chose to make the user interface simple in Windows 11. The Network Map was a feature the average user rarely needs. For this reason, Microsoft removed it from the default view but did not remove the feature completely; the company simply hid it.

So, how can you bring this feature back? Here are the steps:

  1. Open Registry Editor: Run the regedit command.
  2. Go to the Key: Follow the path HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\NonEnum. If the NonEnum key is not there, create it.
  3. Create a New DWORD Value: Create a DWORD value named {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} and set its value to ‘0.’
  4. Restart the PC: Restart the PC for the change to take effect. Now you will see the Network Map button in the ‘Network’ window.

However, before you bring this feature back, you must recall the risks that stem from the data format of the protocol. If you turned off LLTD on your network, the Network Map will not work either. For this reason, you should strike a balance between security and usability when you make this decision.

Does File Sharing Stop If You Turn It Off? Operational Effects

The most frequently asked effect of turning off the LLTD protocol is on file sharing. Short answer: No, file sharing does not stop. However, the user experience can suffer. Making this distinction clear is essential for you to make the correct decision.

You do file sharing over the SMB (Server Message Block) protocol. SMB runs over TCP port 445 and is independent of this protocol. For this reason, even if you turn it off, a user can reach shared folders by typing \\server\share or using the IP address.

However, LLTD makes devices on the network show up automatically in the Network window. If you turn off the protocol, users cannot see other PCs, printers, and NAS devices on the network automatically. In this case, users need to join devices manually.

This effect can be difficult, especially for users with low technical skill. For example, a user wants to print to a printer on the network. If they cannot see the printer in the list, they must know the printer IP address and add it manually. That is, before you turn off this protocol, you should teach your users other ways to reach resources.

Tip
If you plan to turn off LLTD in corporate networks, first write a short guide. This guide should show users how to reach network resources. For example, distribute a list with printer IP addresses or make shortcuts on desktops.

LLTD lets you find the devices and links on your network. At the same time, you also use it to study network speed. Moreover, it runs on both wired and wireless networks.

FAQ About the Windows Network Discovery Protocol

Which port does LLTD use?

LLTD uses no port number. This protocol runs free of the TCP/IP stack. So, it carries no IP header and listens to no UDP or TCP port.
Instead, it communicates over raw Ethernet frames. The Ethertype field of the frame holds the value 0x88D9. When the network card sees this value, it sends the packet directly to the correct protocol handler.
For example, in Wireshark, you catch this traffic with the eth.type == 0x88d9 filter. So, the answer to ‘which port?’ is short: none. It runs at Layer 2, outside the port concept.

Is the LLTD protocol safe?

On the security side, do not think LLTD is a harmless discovery tool. The protocol has no authentication and no encryption. Clearly, an attacker in the same broadcast domain can gather device information.
Still, this does not make it an automatic disaster because the protocol runs only on the local segment and routers do not pass these frames on. But if you do not want needless information leaks in your corporate network, turning it off makes sense.
As a matter of fact, some security audits find LLTD risky. Most importantly, limit this traffic on guest networks and sensitive VLANs. In short, the security level depends on your network isolation.

How do I turn off LLTD?

In Windows, you have two ways to turn off this protocol. The first is to go to adapter properties from the Network Connections window. There you see two driver check boxes.
These are Mapper I/O Driver and Responder. You clear the boxes. The second way is Group Policy.
Go under Computer Configuration. Follow the path Administrative Templates > Network > Link-Layer Topology Discovery. Set the ‘Turn on Mapper I/O’ and ‘Turn on Responder’ policies to Disabled.
Also, you can turn it off through the registry. On the services side, stop the ‘Link-Layer Topology Discovery’ service. In this way, you cut off network map queries and needless traffic drops.

What is the difference between LLTD and LLDP?

Even though LLDP and LLTD run at the same layer, their goals are separate. LLDP is the IEEE 802.1AB standard. Switches, routers, and VoIP phones announce neighbor information with LLDP.
LLTD, however, is a structure Microsoft built for the Windows Network Map. But LLDP is the standard in multi-vendor settings. LLTD does discovery more between Windows clients and printers.
For instance, a Cisco switch speaks LLDP. The same switch usually does not understand LLTD messages. Both use Ethertype, but with different values. In fact, do not think one is the alternative to the other.

Can it find devices in a different subnet or VLAN?

No, you cannot find devices in a different subnet with LLTD. The protocol runs link-local. A router does not pass LLTD frames to another network.
The same rule holds for VLANs. Each VLAN forms a separate broadcast domain. On the other hand, devices in the same VLAN see each other with ease.
If you use a separate VLAN for each floor in a corporate setup, take this limit into account. The network map shows only the segment you are in at that time. In the end, you need to put devices in the same broadcast domain for discovery.

What layer does LLTD run at?

Link Layer Topology Discovery runs at Layer 2 of the OSI model. In other words, at the data link layer. This layer deals with MAC addresses and Ethernet frames. The IP address does not step in at this layer.
The protocol places its own message structure directly inside the Ethernet frame. As a result, it communicates fast without touching the TCP/IP stack. It stays at the level of the network card and switch port.
This is why it is a mistake to think LLTD is an IP protocol. Do not look for a port, socket, or routing table. It lives in the raw frame world of Layer 2.

Is LLTD still in Windows 11?

In Windows 11, LLTD parts are still there. Microsoft keeps this protocol in the OS for old compatibility. But the Network Map feature is no longer as prominent as it used to be.
You can see the related parts in the services list. In network adapter properties, the Mapper I/O and Responder drivers are there. By default, it comes on in some versions.
What is more, Windows 11 also uses other mechanisms. These are mDNS, SSDP, and SMB. LLTD alone does not fill the network map. However, it works for old printers and Windows PCs.

What information does LLTD share at the data link layer?

At the data link layer, LLTD carries a set of device details. MAC address, IP address, device name, and device type are examples. Also, there are metrics like link speed and signal strength. These also sit in the packet.
The protocol codes this information as TLV blocks. Each TLV holds a type, length, and value field. In this way, the protocol tells the story of devices from different makers in the same frame.
For instance, a printer names itself with the ‘printer’ type. A PC, however, shows up with the ‘computer’ type. QoS extensions add bandwidth data to the same structure.

If I turn off the protocol, does file and printer sharing stop?

No, turning off the protocol does not stop file and printer sharing. Windows uses the SMB protocol for sharing. For printer discovery, mDNS, SSDP, and WSD stay on.
LLTD is more for drawing the Network Map. Sharing itself runs at different layers. So, when you turn off LLTD, access usually does not break.
On the other hand, some old printers may rely on LLTD to identify themselves. They do not show up on the network map, but they still work when you type the IP address manually. Otherwise, do not think sharing is completely dead.

How does it find devices with no IP address?

LLTD finds devices with no IP address through the MAC address. The protocol sends a raw Ethernet frame. The target MAC address for broadcast is FF:FF:FF:FF:FF:FF.
A device can reply even if it has not yet pulled an IP from DHCP because LLTD runs at Layer 2 and needs no IP stack. In this way, printers, APs, and embedded devices show up on the network map early.
In addition, you can watch this traffic in Wireshark using only an Ethertype filter. If you use an IP filter, you miss LLTD packets. In short, discovery with no IP is one of the best features of LLTD.

Conclusion: Understanding and Managing LLTD the Right Way

LLTD is a hidden but effective protocol of the network world. In short, it runs the Windows Network Map. Also, it automates device discovery and improves media flow.

When you manage it correctly, the LLTD protocol gives you significant ease. However, the data format bugs found in 2026 show that we need to handle it with care.

In this guide, we covered every aspect of the protocol. We studied what it is and how it works. Also, we touched on all details from packet structure to security holes.

Most importantly, we focused on data format details. The Ethertype value, TLV format, Demultiplex Header structure, and QoS message coding are examples. I hope this information helps you understand and manage your network better.

Keep in mind, like every protocol, this is also a data format standard. How you use it sets the safety and speed of your network. Always keep security patches up to date. If you applied the patch Microsoft released in September 2026, you have removed a significant risk.

They'll Thank You for Discovering This Guide!

Ready to do your loved ones a huge favor with just one click? Knowledge grows as it is shared.

Be the first to share your comment