SEQ und ACK nummer, TCP

Gast #2084770
Lesenswert?
• ▲
▼
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 #2084803
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.