UDP checksum problema

Beregnyei Balazs bereg at impulzus.sch.bme.hu
Fri Mar 25 15:55:26 CET 2005


Szia,

On Thu, 24 Mar 2005, Babrian Viktor wrote:

> az altalam keszitett cuccli sem tudja a az ARP ezen felet, hanem a PC amugy
> is "pingeli" az eszkozt, hogy tudja, mikor szakadt le a kapcsolat (asszem 
> 500mses periodussal talan?), es meg sosem tapasztaltunk ilyen problemat.

Ez is egy megoldas :) Nekem viszont egyszerubb, ha a cucc tudja mindket 
iranyban az ARP-t, es tisztaban van az 5 masodperces szaballyal.
Ha raersz, probald ki, mennyire nem mukodne a cuccod, ha nem pingetnel!

> Talan egyszerubb igy megkozeliteni, ha csak udp-n beszelsz.
> Gondolom, az elozo  TCP implementacio se ARP-zett minden csomag elott, vagy 
> tevedek?

Kivancsisagbol lecsekkoltam (egyebkent uip-nek hivjak a TCP 
implementaciot, de ez mindegy). Az uip nem kuld ARP-t, mielott adatot 
kuldene a PC-nek, a PC viszont (linux, de gondolom win sem viselkedik 
mashogy) elozekenyen mindig ARP-ol egyet, pont mielott lejarna az 5
masodperc! Nahat :)
Nem sieti el, az alabbi tcpdump kimenet szerint nehany ms-mal a vegso :)
hatarido elott tette meg. 39.568 masodpercnel a PC adatot kuld, 44.563 
masodpercnel ARP-ol egyet.



15:35:39.568834 IP (tos 0x10, ttl  64, id 5081, offset 0, flags [DF], 
length: 40) 192.168.1.9.46356 > 192.168.1.222.24: . [tcp sum ok] 1:1(0) 
ack 12 win 5840
 	0x0000:  4510 0028 13d9 4000 4006 a2af c0a8 0109  E..(.. at .@.......
 	0x0010:  c0a8 01de b514 0018 6ec6 4f8a 000e b007  ........n.O.....
 	0x0020:  5010 16d0 f139 0000                      P....9..
15:35:44.563900 arp who-has 192.168.1.222 tell 192.168.1.9
 	0x0000:  0001 0800 0604 0001 000e 2e2b 3661 c0a8  ...........+6a..
 	0x0010:  0109 0000 0000 0000 c0a8 01de            ............
15:35:44.564350 arp reply 192.168.1.222 is-at 02:04:06:08:0a:0c
 	0x0000:  0001 0800 0604 0002 0204 0608 0a0c c0a8  ................
 	0x0010:  01de 000e 2e2b 3661 c0a8 0109 0000 0000  .....+6a........
 	0x0020:  0000 0000 0000 0000 0000 0000 0000 0000  ................
 	0x0030:  0000                                     ..




More information about the Elektro mailing list