Haho!
Van egy kedves ismerosom, aki diplomamunkan dolgozik, mikrokontrollerben valosit meg egy project reszekent webservert. Problemaja akadt a tcp/ip teruleten, es nekem hezagos a targyi tudasom a temaban, szoval bevagom ide a kerdest, hatha valamelyikotok ismer egy jo doksit, vagy van kedve erthetoen leirni. Tudom, hogy eleg alap kerdes, es tudom, hogy guglizhatnek is, de nem teszem, ezert elore is elnezest kerek.
Adott egy webszerver(amit csinalok). Bongeszobol hasznalva a TCP csomagomat
feldarabolja, s par darabban kuldi, s nem tudom eldonteni, hogy mikor erkezett
meg az egesz csomag mar, s kezdhetnem a feldolgozast, vagy meg varnom kell
egyes reszeire.
Az nem megoldas hogy varom az osszekottetes bontasat, s utanna tudom h megjott
minden, mivel valaszolnom kene a keresre. IP fejlecben is van a More Fragments
bit, ez sem jo erre a celra.
TCP fejreszben van a sorszam, es a nyugta, de ha nem tevedek ezek meg csak
helyes sorrend osszerakasaban, s a kovetkezo vart bajt sorszamat tartalmazza.
Talan a kovetkezo vart bajt lehet az ami kene, de mar nem vagyok semmiben
biztos.
Itt a kovetkezo vart bajt sorszamarol nincs sok infom, hogy is generalom en
azt, meglevo forrakodot hasznalok erre :) .
Esetleg vhol tartalmazhatja vhol a csomag vmelyik fejreszben, hogy az egesz
mekkora??
A segitsegetek elore is koszonom.
- 934 megtekintés
Hozzászólások
Talan a kovetkezo vart bajt lehet az ami kene, de mar nem vagyok semmiben
biztos.
Bár nem vagyok benne ilyen mélyen a TCP-ben, de szerintem jó irányban keresgél.
Pár ajánlott olvasmány:
RFC 793 (eredeti TCP specifikáció)
RFC 1122 (TCP módosítások és javítások)
RFC 1323 (TCP bővítések)
Andrew S. Tannenbaum: Számítógép-hálózatok 6. fejezet (szerintem alapmű a témában)
--------------------------------------------------------------
"Tegnap reggel addig röhögtünk a főnök viccén, míg ki nem derült, hogy az a napi feladat."
- A hozzászóláshoz be kell jelentkezni
Koszi. A tannembaum megvan, csak kolcson adtam, biztos azert nem jutott eszembe. Koszi a tippeket. Ez mindenki masra is vonatkozik :)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
> Bongeszobol hasznalva a TCP csomagomat
feldarabolja, s par darabban kuldi, s nem tudom eldonteni, hogy mikor erkezett
meg az egesz csomag mar, s kezdhetnem a feldolgozast, vagy meg varnom kell
egyes reszeire.
Nagy betűkkel írd fel a szobád falára: TCP-ben nincs olyan hogy 'csomag'.
A HTTP-protokoll leírását tessék szépen elolvasni, ottan le van írva, hogy a fejrész sorokból áll (CRLF-fel terminált egységekből), az adatrész méretét pedig a Content-Length fejrész-mező mondja meg.
- A hozzászóláshoz be kell jelentkezni
Hat, en a programozas reszeben nem vagyok tul eros, de en eddig mindig ugy tudtam, hogy te csak szolsz az OS-nek, hogy ezt kell elkuldeni es az OS TCP/IP stackje ezt elintezi helyetted...
Ez most lehet, hogy nagyon lamer kerdes, de a bongeszo egy GET parancsot kuld neked egy sorban...tehat az nem nagyon lesz fragmentalt. Max. a webszerver valasza. Abban elvileg az utolso szegmensen be van allitva a PSH bit.
A sequence# kiszamolas ugy tortenik, hogy aktulis sequence#+TCP Data. Tehat mondjuk ha az aktualis sequence szam 13226 es van 1448 byte-nyi adatod, akkor a kovetkezo 14674 lesz.
Mondd, hogy nagyon felreertettem a kerdest :)
- A hozzászóláshoz be kell jelentkezni
"az OS TCP/IP stackje ezt elintezi helyetted" - Ha jol ertettem ezt is o irja
---------------------
Time is like a drug. Too much of it kills you. - Pratchett
- A hozzászóláshoz be kell jelentkezni