what is the difference between a link local address verses, one that is for private use.
Os endereços locais de links são alocados automaticamente quando um computador não foi configurado com um endereço IP estático e não pode encontrar um servidor DHCP .
Endereços privados são alocados administrativamente (ou seja, por um administrador de rede local, seja estaticamente ou automaticamente alocados em um único ponto por um servidor DHCP configurado adequadamente).
Muitos roteadores são fornecidos pré-configurados com o serviço DHCP para um intervalo de endereços privados comumente usado, como 192.168.0.0/16. Se uma LAN não tiver tal roteador presente, os PCs usarão endereços locais de link (que é um arranjo par-par de configuração zero em vez de um arranjo cliente-servidor como no DHCP)
Em milênios anteriores, grandes blocos de endereços IP públicos foram alocados a empresas comuns para uso interno. A falta de endereços IPV4 levou à descontinuidade deste e ao desenvolvimento de NAT e intervalos privados. link-local addresess é um desenvolvimento inspirado pela crescente implantação de LANs multi-computador por pessoas sem qualquer treinamento de rede - que, portanto, precisam de instalações de "configuração zero" embutidas em seus sistemas operacionais para tornar isso possível para pessoas sem conhecimento prévio assumido.
according to wikipedia, let me know if this is right.
link local ex = 169.254.0.1
private address space ex = 192.168.0.1
private address space ex = 10.0.0.1
private address space ex = 172.16.0.1
Essas informações estão corretas, pois são exemplos de endereços individuais nos três espaços de endereços privados do IPV4 192.168.0.0/16, 10.0.0.0/8 e 172.16.0.0/12
Also why do we need a separate space for link local
Para que os endereços locais de link não possam entrar em conflito com os alocados por um servidor DHCP local, mas temporariamente indisponível.
and how are they handled by routers and gateways.
Eles não são roteados. Isso faz com que muitas LANs privadas possam usar os mesmos endereços sem que surjam conflitos de roteamento. Essas LANs devem usar o Network Address Translation (NAT) para ocultar seus muitos endereços privados por trás de um (ou alguns) endereços públicos.