SEQ und ACK nummer, TCP

Gast #2084770
Hallo,

meine Schaltung mit dem ENC28j60 und ATMEGA32 funktioniert ganz gut. Ich 
bin gerade dabei einen TCP Verbindung vom Controller aus aufzubauen.
Wenn ich nun ein Packet mit einer beliebigen SEQ-Nummer verschicke, 
erhalte ich als antwort eigentlich ein richtiges Packet, außer das die 
relative SEQ-Nummer der Antwort (laut Wireshark) nie 0 ist, sondern 
immer eine riesengroße Zahl.

Woran kann das liegen? Muss man die SEQ-Nummer die man verschickt 
berechnen? Bis jetzt hab ich immer eine Zufallszahl genommen.

mfg
Gast
Die SEQ wird von modernen Betriebssystemen (Linux auf jeden Fall, andere 
gehe ich mal stark davon aus) für jede neue Verbindung mit einem 
Zufallswert initialisiert. Das verhindert, dass man massenhaft ungültige 
Verbindungen ausgehend von beliebigen IP-Adressen aufbauen kann.

Abgesehen davon, dass man das SEQ aus dem Verbindungsaufbau nicht 
ignorieren darf, sollte das auf die SEQ/ACK Implementierung keinen 
Einfluss haben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.