Forum: PC-Programmierung Frage zum Code von TCP


von Hans W. (Gast)


Angehängte Dateien:

Lesenswert?

Hi Leute!

Ich hab ein Bild angehängt, dass die Lösung der Aufgabe zeigt. Hier die 
Aufgabe:


Aufgabe:
Host A und B haben eine TCP-Verbindung aufgebaut, Host B hat von Host A 
alle Bytes bis einschließlich dem Byte Nr. 358 erhalten. Host A sendet 
kurz hintereinander zwei Segmente an Host B, eines mit 50 Byte und eines 
mit 80 Byte. Das erste Byte des ersten Segments hat die Nummer 359, der 
Ursprungsport hat die Nummer 1028 und der Zielport hat die Nummer 80. 
Host B schickt für jedes von A empfangene Segment ein ACK und speichert 
jedes empfangene Segment.

Frage:
Nehmen Sie nun an, dass die Segmente in der richtigen Reihenfolge 
übertragen werden. Weiter soll das erste ACK verloren gehen und das 
zweite ACK nach dem ersten Timeout von Host A ankommen. Weitere Verluste 
sollen nicht auftreten. Zeichnen Sie ein Diagramm mit dem zeitlichen 
Ablauf der Verbindung. Geben Sie für jedes Datensegment die Folgenummer 
und die Anzahl der Bytes und für jedes ACK-Segment die ACK-Nummer an.



Nun meine Frage:
TCP will ja nun das Segment von dem das Ack nicht angekommen ist nochmal 
senden. Zu welchem Zeitpunkt sendet TCP das dann?

-> Während der timeout noch läuft oder zwischen dem Ende des timeouts 
und der Ankunft des Ack=489?

von *-_-* (Gast)


Lesenswert?

Hans Wurst schrieb:
> Nun meine Frage:
> TCP will ja nun das Segment von dem das Ack nicht angekommen ist nochmal
> senden. Zu welchem Zeitpunkt sendet TCP das dann?
>
> -> Während der timeout noch läuft oder zwischen dem Ende des timeouts
> und der Ankunft des Ack=489?

Hier sollten Deine Fragen beantwortet werden.

http://www.netzmafia.de/skripten/netze/netz8.html

http://files.hanser.de/hanser/docs/20040401_244515439-7998_3-446-21501-8.pdf

von Hans W. (Gast)


Lesenswert?

Ich hab mir nun beide Informationen an den für mich wichtigen Stellen 
durchgelesen und komme zu dem Entschluss, dass die Nachricht mit dem 
Sequenznummer 359 NACH dem timeout gesendet wird.

Stimmt das soweit? Kann das jemand verifizieren?

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
Lade...