According to Bitnodes, there are approximately 20,663 reachable Bitcoin nodes. 
Research from 2021 using the Passive Announcement Listening (PAL) method estimated about 31,000 unreachable peers active per day at the end of 2020. 
Combining these figures suggests that the Bitcoin network consists of approximately 51,663 full nodes, with unreachable nodes constituting a significant portion.
In the context of Bitcoin full nodes, “unreachable” refers to nodes that are part of the Bitcoin network but do not accept incoming connections from other peers. These nodes can still actively participate in the network by initiating outbound connections to other reachable nodes, but they remain hidden for various reasons. Here’s a breakdown: