Bir paketin bir istemciden sunucuya iletilmesi için gereken süre dalgalanabilir mi?
Bir paketin bir istemciden sunucuya iletilmesi için gereken süre dalgalanabilir mi?
Yanıtlar:
TCP ve UDP datagramları ne, bu konuda, sırayla gelmesi garanti, ne de aynı yolla, ne de vardır belirtir ki inşa edildiği tepesinde IP protokolü, hiç (teşekkürler hatırlatma için Trevor). Bu nedenle, TCP veya UDP'nin kullanılmasına bakılmaksızın gecikme süresi dalgalanacaktır. Gecikme, kısmen , yolun değişmesi durumunda değişen seyahat mesafesinden ve kısmen de seçilen yol boyunca yönlendirme cihazlarındaki protokol yığını çevirisinden kaynaklanır - bu da yolun değişmesi durumunda da değişir.
Bu, internetin kendi kendini onaran yapısının bir parçasıdır ve her gün yaptığı şeyi yapmasını sağlar: Bir rota, çeşitli yönlendirme cihazlarına programlanan sezgisel yöntemlere göre daha az uygun hale gelirse, bunun yerine başka bir rota seçilecektir. Bu anlık veya uzun süreli olabilir. İnternet olmadan önce, bununla başa çıkmak için tasarlanmış bir savunma ağı olan ARPANET olduğunu unutmayın . ağın bir bütün olarak düşmeden ağın geniş bölümlerinin (nükleer savaşı düşünün) anında kaldırılması. Hasarlı veya ideal olmayan alanların etrafından geçerek, daha büyük ağ çalışmaya devam eder (belki de yetersiz olsa da).
Bu muhtemelen oyun geliştirme sorusu değil, evet. Normal IP bağlantısında, her paket farklı ara "atlama" lardan geçebilir ve her farklı "atlama" farklı gecikme süresine sahip olabilir.
Verilerinizi aktarmak için TCP kullanıyorsanız, protokol bunu sizin için özetler ve paketleri ilk gönderildikleri sırayla teslim etmek için yeniden sıralar; ancak UDP kullanıyorsanız, her bir paketin gecikmesine bağlı olarak paketler arızalı olabilir ve gelebilir.
Bir IP ağı hakkında kesinlikle her şey her an değişebilir.
Aşağıdaki makalede, gecikme, paket kaybı ve verim gibi şeylerin nasıl değişebileceği ve neden değiştiği açıklanmaktadır: DEI Teknik Not 0021: Kayıp, Gecikme ve Hız
Daha önce söylenenlerin yanı sıra, yönlendiricilerin paketleri rastgele bırakmasına izin verildiğini unutmayın , yani TCP'de bir paketin teorik olarak hedefine ulaşması keyfi olarak uzun sürebilir (ve UDP'de asla hedefine ulaşamayabilir!).