1. When a Client wants to send a Transaction ( Make payment ), how it knows the IP Address of the Network to which it has to send.
Is there any DNS Server managed?
2. Where the transacation are stored before they are included in a Block.
3. How and where the nodes can check the Transactions which have to be included in the Block
4. If a new Miner wants to add a node, How the Miner can get the IP address of the Network to which his/her Node can be added.
1. A node would already have discovered and connected to other nodes using this mechanism.
https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery . The node forwards the transactions to the connected notes.
2. In the memory pool. Essentially the memory of each node connected to the network.
3. Each node has a copy of the blockchain... So they know which transactions are confirmed.
4. See 1.