Eğer bir tcp programı A başka bir TCP programına B iki veri paketi gönderirse, paket 1: 1000'den 2000'e kadar olan sıra numarası; paket 2: 2000'den 3000'e kadar olan dizi numarası.
Genel olarak B, biri paket 1'i diğeri paket 2 için kabul etmek üzere 2 ACK ile cevap vermelidir. Şimdi, sadece ikinci ACK A tarafından alındığında, A hala ilk ACK'yı bekleyecek mi, bekleyecek mi?
TCP'nin bayt odaklı akış protokolü olduğunu biliyorum. yani ilk ACK'yı beklememelisiniz, doğru mu? Teoride, bu gerçek gerçek TCP yığını nasıl olur?
Btw, kendine özgü bir sorum var. Eğer A, B'ye bir ACK'ya 3001 sıra numarasıyla gönderilirse (bu, paket 2'nin onaylanması içindir). Ancak ortadaki bir kişi teyp sayısını 2501 olarak değiştirdi, söyleniyor, B yarım TCP paketini kabul ediyor. O zaman A, seq 2000 veya 2501'e karşılık gelen bayttan yeniden iletim yapacak mı?