Yok, TCP de paket kaybi olursa yeniden istek gonderiliyor. TCP icin aslinda alici verici arasinda bir suru git gel yapiliyor. Paket sirasi duzgun mu, paket dogru mu ( Parity check), paket kaybi olmus mu gibi. Iletisim kesilmiyor da, yeniden basliyor diyelim.
Transmission Control Protocol - Wikipedia
Evet, ikisini birlikte kullanmak gerekiyor. Genelde data kaybinin ihmal edilebilecegi durumlarda ve hiza muhtac oldugun noktalarda UDP kullanirsin. Oyun server'ina login, chat paneli vb diger network isleri icin TCP gerekli. Age of empires gibi nispeted eski oyunlar TCP uzerinden de multiplayer calisabiliyorlar ve o kadar da yavas degiller. Ama bir FPS oyununu 2 kisilik bile olsa TCP uzerinden yapmak cok zor, eger server ve oyuncular local network uzerinde degilse.
Bu arada Age of Empires'in multiplayer mimarisi biraz farkli. Server bir sonraki cevabi kullanicilara vermek icin herkesten kendisine veri ulastirmasini bekliyor. Sabit bir tickrate yok. Bu yuzden oyun en yavas oyuncunun network hizi kadar hizli olabiliyor. Hatta bilenler bilir, lag yapan oyuncunun yaninda "kaplumbaga" simgesi cikardi.