TCP server & kliens
vajk fekete
halaloszto at yahoo.co.uk
Tue Jul 3 12:44:24 CEST 2007
A multkor is volt valaki, aki webszervert irt mikrovezerlore, es sokadjara jott ossze.
Ugy gondolkoztok, hogy jonnek mennek a paketek, es a vegen ott a weblap.
Valojaban ilyen reteges az egesz. Nem akarok hetretegu OSI modellel jonni, de alapvetoen
- alul van az ethernet packet. ennek valamivel 1500 byte felett van a max hossza
- ebben van egy ip csomag (datagram), a sajat fejlecevel. ez max 8000byte lehet, tehat az o fejleceben egybol van feldarabolas kezeles (fragmentation)
- ebben megy a tcp kommunikacio a sajat fejlecevel. ebben vannak mindenfele szamlalok pl.
- ebben van a http request header es body, meg ebben megy vissza a response header meg body
A http felol nezve a kommunikacio bytesorozatokbol all, viszont tobb alsobb retegben is szakaszokra van bontva, kulonbozo jelzesrendszerrel a darabok kezelesere. Ha nem kezeled le mindet, akkor a csillagok egyuttallasan fog mulni hogy mukodik-e.
vajk
----- Original Message ----
From: Cseh Róbert <R.Cseh at Richter.hu>
To: elektro at tesla.hu
Sent: Tuesday, 3 July, 2007 11:01:58 AM
Subject: RE: TCP server & kliens
Illetve még eszembe jutott: ha az össz. packetet nem jól adod meg, mintha az is okozhatna ilyet.
Ha hülyeséget írok, majd kijavítotok....
A bejövő packetben kisebb szám szerepel, mint az összesen ténylegesen átjövő packet.
Pl: 3000 byte-t küldenéá át, de a packetben 2-vel jelzed, hogy ennyi részből áll.
Ebbe meg ugye ~2*1200 byte fér bele (~2400). Így a fennmaradó 600 byte hibás/nem értelmezhető kóbor packet lesz....
Azaz úgy látod, mintha bontana. Ha az adó oldalt lehetne pl. ethereal-lal vagy Osirissel monitorozni, akkor rögtön kiderülne a turpisság...
De van hogy a szolgáltató a csomagméretet reptében átszabja, és valami gigszer lehet ott is....
Robi
-----Original Message-----
From: vajk fekete [mailto:halaloszto at yahoo.co.uk]
Sent: Monday, July 02, 2007 4:35 PM
To: elektro at tesla.hu
Subject: Re: TCP server & kliens
Hi!
A valasz kozepen nem illik, de honnan tudod hogy az a kozepe. Ha bont, akkor az a vege tkp nem?
A valasz headerben van valami content-length vagy hasonlo sor, abban van leirva hogy hany byte a body. De ez a sor opcionalis asszem.
vajk
----- Original Message ----
From: Fuzesi Arnold <arnold.fuzesi.lista at gmail.com>
Létezik hogy a válasz kellős közepén is bont?
A
-----------------------------------------
elektro[-flame|-etc]
___________________________________________________________
Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html
-----------------------------------------
elektro[-flame|-etc]
___________________________________________________________
Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for
your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html
More information about the Elektro
mailing list