Introducing Heterogeneity in the Performance Analysis of P2P Networks for File Distribution