14. november 2008 - 16:15Der er
7 kommentarer og 1 løsning
Pcap: Se hvornår pakke blev afsendt fra afsenderen
Hej
Jeg arbejder med pcap og skal udregne packet delay/latency. Men derved har jeg behov for at vide, hvornår en modtaget pakke er blevet sendt fra afsenderen.
Jeg tror ikke at afsenderen af en pakke fortæller hvornår den er sendt, så pcap kan ikke fortælle det. Hvis du skal beregne delay og latency bliver du nok nødt til at sende nogle pakker som den anden ende sender tilbage.
Jeg har analyseret de forskellige pakketyper og headers i Wireshark, og nej, jeg har heller ikke kunne finde information omkring afsendelsestidspunkt. Forresten så er latency et synonym for delay, mener jeg.
At sende en pakke tilbage til afsenderen igen med et timestamp kan kun anvendes til RTT (Round Trip Time). At dividere RTT med 2 giver et upræcist resultat, da pakken kan være længere tid om at komme tilbage end den tid den var om at komme frem. Desuden måler jeg RTT med gode gamle "Ping" (programmet).
Nej, IP eller TCP har ikke timestamp i header - det er korrekt. Det er også derfor, at det er en Pcap header som Pcap selv smider på hver pakke, som fortæller mig hvornår pakken er blevet modtaget. På denne måde er jeg i stand til at udregne jitter.
Hvis der skal måles ned til 2 cifrede ms, så er der ikke kun problemer med det, men også problemer med tiden fra pakken ankommer til programmet læser data (jeg antager et ikke-realtime OS).
Jeg har droppet at måle delay, og måler derfor kun jitter. Delay måles af et andet program, ping.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.