I have used Link Local protocol several times but only to link two computers or a computer and another device to transfer files via FTP.

But does Link Local protocol work for multiple hosts. Let's say that I would like to build an office Network WITHOUT access to Internet at all. If I have approximately 30 Hosts would a router bring any benefit to it or it is the same if I use let's say 7 switches and let every computer get its IP address using Link Local.

From what I understand, using NAT every computer would be able to know on which port to send a frame directed towards a specific IP address.

If I install printers on the Network and File Storage Servers would the application protocols that normally discover servers on the network work the same ?

  • What the router was doing for you before was acting as a DHCP server to assign local IP addresses. If you lose that functionality, you should be able to enable one of your hosts to do the DHCP. Or you could manually set each host to a unique private address and it would work. Link Local adds some randomness I would shy away from – infixed Mar 15 '16 at 15:11
  • But if you connect only two devices they negociate IP addresses between each other and there is no need for a DHCP server. Basically my question was if this protocol which assigns IP addresses WHITHOUT a DHCP server works if you connect multiple computers using switches. If there are only two computers it works but is there a limit? Does it work for more than two? How many hosts can configure themselves automatically like this? I know the IP range is 169.254.xx . – yoyo_fun Mar 15 '16 at 15:14
  • But link local involves random numbers, so there is no guarantee that on the next boot up you'd have the same IP addresses – infixed Mar 15 '16 at 15:17
  • But this is also the case if you have a DHCP server. The IP addresses are not always the same but the DHCP protocol makes sure that every computer has a different IP address and that tha LAN works. I am guessing if the purpose is to run a LAN game than it will work even if the IP changes every time because of the Link Local protocol, because games and other applications have protocols ensuring that they will automatically find other applications running in the same network. – yoyo_fun Mar 15 '16 at 15:20
  • en.wikipedia.org/wiki/Link-local_address#IPv4 in brief, for creating a link local address the computer will create a 16 bit random number and use that with the 169.254 prefix. Then it tests with ARP to see if someone is already using that number. If so, try a new random until success – infixed Mar 15 '16 at 15:23

Yes you can use link local or APIPA addresses and you would have a fully functioning network. It might not be the easiest network to use, depending on your requirements.

You would definitely be better off investing in a router. Even a cheap modern (or old) home router provides you with a lot of functionality, as well as they are easy to set up. In my opinion, a $20 router will pay for itself with DHCP and name resolution alone. You might never touch any of the advanced functionality, but it's there if you need it.


You can do what you want with Link Local assigned addresses. But such addresses are assigned based on pseudo-random numbers and testing to see if an proposed address is already in use.

This has the side effect that machines' address can change over time, and machines on the network reboot. This may make some applications more difficult. For instance you don't want your FTP server jumping around.

There are certainly applications where that is less of a problem, such as Microsoft's SMB, where the SMB protocol has its own built in machine naming protocols. But even Microsoft is evolving to use just DNS in that role.

DHCP, with persistence both in the server (by reservations and re-issuing leases to the same address when it recognizes a MAC it has seen before), and client (by the client requesting the same IP it had it was last in operation) tends to make a network seem more static.

And of course just assigning static addresses is most static of all. Perhaps too static.

  • But usually the DHCP server assign the same IP even after let's say a few hours after a rebot? Does the DHCP remembers MAC addresses even if the host is not requesting the certain IP? – yoyo_fun Mar 15 '16 at 19:16
  • Implementations I've seen did caching based on the addresses being leased. When it needs al lease, the server will look to see if that MAC was associated with any of the expired IP addresses and re-issue it. Its probably more of an implementation choice than a requirement Certainly if some other machine took that IP over, the old association is gone – infixed Mar 15 '16 at 19:24

"Functional" is a challenging term here. Link local will assign a new IP every time a computer turns on. There's no way to do a "browse" efficiently. Yes, the computers can contact one another but only if something like Netbios is running or if you care to go digging for new IP addresses after each reboot.

Static IPs would be much, much easier in the long run if you're not gonna have a DHCP server.

  • But with the DHCP server there is also a new IP every time the computer rebots usually. What is the difference between Link Local assigned IP addresses and DHCP assigned ones ? – yoyo_fun Mar 15 '16 at 19:14
  • As a single point of processing, a DHCP server can be much less random than Link Local if it cares to be. It can choose to re-use, even if a re-use isn't suggested. That's because in Link Local the choice of addresses is distributed. It has to be random. Some might even say that the DHCP server as a single point of failure is less robust than Link Local. There are tradeoffs. – infixed Mar 15 '16 at 19:35
  • Actually, you can configure DHCP such that certain MAC addresses will always have the same IP. You'd do this for printers, file servers, etc. Also, you can configure these devices with static addresses within the NAT subnet. – Xavier J Mar 15 '16 at 19:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.