2016-06-03 6 views

Antwort

1

ACK auf ein TCP Paket gibt die Sequenznummer die andere Maschine wird als nächste verwendet: Sagen auf jedem Paket an die anderen Maschine gesendet

SYN (seq=1)   -> received 
recived    <- SYN, ACK (seq=101, ack=2) 
"hi" (seq=2, ack=102) -> received 2 bytes 
received    <- ACK (seq=102, ack=4) 
recived 2 bytes  <- "ho" (seq=103, ack=4) 

dh ACK wird: „Die nächste Sequenznummer i erwarte von Sie sind diese Nummer ".

ACK s werden nie erhöht, wenn ein Teil der Daten nie gesehen wurde. Wurde "hi" im obigen Beispiel nicht empfangen (z. B. durch Netzüberlastung), wird die rechte Seite alle Pakete zurückweisen, bis ein Paket mit seq = 2 empfangen wird. TCP geht intern damit um, indem das seq = 2-Paket wiederholt wird.

Ihr wireshark Protokoll schlägt vor, dass ein Paket nicht von ihm gesehen wurde. Das Paket hat sich normalerweise durch das Netzwerk bewegt (und wahrscheinlich tat es das, sonst wäre es wiederholt worden), aber wireshark hat es nicht erfasst. Dies ist ein vollständig mögliches Szenario, in stark ausgelasteten Netzwerken kann wireshark oft nicht jedes Paket erfassen.