okay. i will give real practical example not just theory.
 i had on my notebook scope link in
 /etc/network/interfaces auto ens160 iface ens160 inet static address 172.16.102.33 netmask 255.255.255.0 network 172.16.102.0 broadcast 172.16.102.255 **scope link** gateway 172.16.102.1 
 when i tried
 # ping 8.8.8.8 
 my gateway cisco asa blocked my packet and wrote in logs
 Deny IP spoof from (0.0.0.0) to 8.8.8.8 on interface sandbox 
 so i couldnt get 8.8.8.8
 and if you use tcpdump you will see that linux indeed will send on LAN packets with scr ip = 0.0.0.0
 # tcpdump -n -vv icmp -i ens160 
 when i changed /etc/network/interfaces with scope global
 auto ens160 iface ens160 inet static address 172.16.102.33 netmask 255.255.255.0 network 172.16.102.0 broadcast 172.16.102.255 **scope global** gateway 172.16.102.1 
 i could succesfully get 8.8.8.8
 that is how scope on network settings for example make real influence on ip packets
 also for whom to want more detailed explanation about scopes pls take a look here - https://unix.stackexchange.com/a/611945/214557