In any typical P2P file sharing app, say DC++, the typical operations are
push content and
pull content. A peer node broadcasts/multicasts its query to fellow peers and receives replies.
My question here is, that when a peer X contacts and connects to other peers in the network, what of his private information could be exposed through the exchange of TCP/IP connections- whether it be in the packet headers or the payloads? His MAC address? His IP address? His system configurations?
Am I right in assuming that the TCP stream (for example) of the connection carries information (in ascii) which could reveal personal information which the user did not intend to reveal?
And is the information visible only to the first peer he connects to, or even after the first hop?