The explosive growth of various services boosts the innovation and development in terrestrial communication systems for the implementation of the next generation mobile communication networks. However, simply utilizing limited resources in terrestrial communication networks is difficult to support the massive quality of service (QoS) aware requirements and it is hard to guarantee seamless coverage in far remote regions. Leveraging the intrinsic merits of high altitude and the ability of multicasting or broadcasting, satellite communication systems provide an opportunity for novel mobile communication networks with its tight interaction and complementary characteristics to traditional terrestrial networks. It is believed that the convergence of satellite and terrestrial networks can solve the problems existing in current mobile communication systems and make a profound effect on global information dissemination. In this paper, we make a comprehensive survey on the convergence of satellite and terrestrial networks. First, motivations and requirements of satellite-terrestrial network convergence are identified. Then, we summarize related architectures of existing literature, classify the taxonomy of researches on satellite-terrestrial networks, and present the performance evaluation works in different satellite-terrestrial networks. After that, the state-ofthe-art of standardization, projects and the key application areas of satellite-terrestrial networks are also reviewed. Finally, we conclude the survey by highlighting the open issues and future directions.