Robustness of complex networks