![]()
From: Ertan TOPRAKBASTI (etoprakb@hotmail.com)
Date: Tue 09 Mar 2004 - 12:15:04 EST
doff: data offset length of packet in "32 bit" words
"32 bit" birimi yerine uzunlugu byte (8 bit) cinsinden hesaplamak
istediginizde, doff alanindaki degeri 4'le carpmak gerekli.
Asagidaki formul, IP paketinin tum uzunlugundan IP ve TCP basliklarinin
uzunlugunu cikarip TCP payload boyutunu byte cinsinden veriyor.
ertan.
>
>Linux bir gateway'de c de yapmis oldugum bir paket gatewaye gelen tum
>tcp/ip paketlerini yakaliyor
>Ama bu tcp paketlerinin buyukluklerini bulmak icin nasil bir formul
>kullanmaliyim. Ben sadece read(socket_no.....) ile gelen degeri ele aldım
>fakat web den asagidaki gibi bir formulle karsilastim. Bu formulu
>cozemedim.
>Hangisi dogru socketten gelen tum verinin boyu mu yoksa asagıdaki formul
>mu.
>length=ip->tot_len - ((ip->ihl)*4+(tcp->doff)*4
>
>Not: Bana bu formulu bilenleriniz bireaz acikalrsa cok sevinirim. neden *4
>neden tcp->doff gibi mesela. Tesekurler.
>
>
_________________________________________________________________
Frustrated with dial-up? Lightning-fast Internet access for as low as
$29.95/month. http://click.atdmt.com/AVE/go/onm00200360ave/direct/01/
![]()