I saw this -
"The first time a node connects to the network it uses one of the predefined bootnodes. Through these bootnodes a node can join the network and find other nodes."
At https://github.com/ethereum/go-ethereum/wiki/Private-network
It says the bootnode enables the nodes to join. Has anyone more details about bootnodes and exactly what they actually do? They must enable joining somehow. They must be some mechanism to enable joining the network. Why not just enable all nodes to allow joining? Are bootnodes all full nodes?