We were just discussing at home how Bitcoin is a protocol, like (as it is often said ) TCP/IP. I was trying to wrap my head around it, but according to my understanding of TCP/IP, Bitcoin is nothing like it. If I had to compare Bitcoin to something I would compare it to a server software. What am I missing? Why is Bitcoin being compared to TCP/IP? Can someone help me out with this? Would be very appreciated!