WMSWMS is a protocol defined by the OGC for requesting rendered map images for arbitrary areas. ClientsClients can make requests to it in a tiled pattern if they wish.
WMS-CWMS-C is an extension for WMS created by OSGeo that adds metadata to the capabilities document letting the client know where to make requests so they line up with service's tiles. AA WMS-C service may reject requests that are not aligned to its tile grid.
TMSTMS is a protocol created by OSGeo that allows tiles to be requested using integer indices. ItIt also provides metadata for discovery and configuration. ItIt can be implemented as a set of tile images and metadata files sitting in a static file system. Y axis goes up from the bottom.
WMTSWMTS is a protocol created by the OGC that allows tiles to be requested using integer indices. ItIt also provides metadata for discovery and configuration. Y axis goes down from the top.
"XYZ"XYZ is the term we use for various ad hoc schemes for serving tiles, often from a static file system. There'sThere's no standard and no mechanism for metadata. There'sThere's no fixed standard for Y axis direction although down from the top is most common. GoogleGoogle did something for their own purposes, and other people sort of copied it. AA particular XYZ client and server may or may not be able to work together. XYZ Clients can sometimes also be made to work with TMS or WMTS services.
There are also a few less used protocols like the Bing "quadkey" protocol or the Google Mobile protocol which flips the zoom level order.
I generally recommend WMTS as it is the only integer index tile protocol backed by a widely recognized standards body.