Several Ka-band satellite systems have been proposed that will use ATM technology to seamlessly transport Internet traffic. The ATM UBR, GFR and ABR service categories have been designed However, several studies have reported poor TCP performance over satellite-ATM networks. We describe techniques to improve TCP performance over satellite-ATM networks. We first discuss the various design options available for TCP end-systems, IP-ATM edge devices as well as ATM switches for long latency connections. We discuss buffer management policies, guaranteed rate services, and the virtual source/virtual destination option in ATM. We present a comparison of ATM service categories for TCP transport over satellite links. The main goal of this paper is to discuss design and performance issues for the transport of TCP over UBR, GFR and ABR services for satellite-ATM networks.