Warum ist ACK = 1 und nicht 2 in der ersten TCP-Anfrage nach dem Verbindungsaufbau?

Ich bin verwirrt über die ACK-und SEQ-Nummern im TCP-Pakete gleich nach dem 3-way-handshake. Ich dachte, dass die ACK-Nummer das nächste erwartete SEQ-Nummer.
Also, wenn ich die analyse eines TCP-Verbindung in Wireshark es sagt

TCP SYN with SEQ=0  
TCP SYN ACK with SEQ 0, ACK=1 (clear, server expects SEQ 1 in next packet)  
TCP ACK with SEQ 1, ACK=1 (clear, sender expects SEQ 1 in next packet)  

HTTP Request: TCP PSH ACK with SEQ 1, ACK=1

Die Letzte Zeile ist unklar. Ich würde sagen, der sender erwartet SEQ=2 weiter, so sollte es sein, ACK=2? Es wurde bereits ein Paket mit SEQ=1 vom server, warum macht der sender noch ein weiteres wollen?

Kann mir das jemand erklären?

InformationsquelleAutor cronor | 2011-04-05

Schreibe einen Kommentar