GridFTP uses a control channel to establish data channels between clients and servers for file transfers. It has four main components: the control channel interpreter (CCI) which handles control channel functionality, the data protocol interpreter (DPI) which handles file transfers, and client and server processes. There are different configurations for single server, multi-server, and load-balanced transfers using these components.