Spisal sem ping program, ki ga lahko dobite tu. ping.c Vem da je že veliko takih programov na internetu toda hotel sem spisati svojega, ker se mi zdi icmp protokol zelo zanimiv.
V kodi je veliko komentarjev, pisal sem jih za tiste, ki bojo prvič programiral ping program, da si bodo lahko malo pomagali. V kodo sem dodal tudi primere struktur icmp in ip. Upam da bo komu program kaj pomagal.
Shranite si ga pod imenom ping.c in nato napišite gcc ping.c -W -o ping no sj to verjetno že veste kako gre. Pri meni ni bilo nobenega errorja ali warninga. Program naj bi delal na Unix in Linux.
V primeru, da se vam program noče compilat napišite v komentar in bom poskusil odpravit napako. In še primer prigrama na mojem freebsd -ju.
PING host -> google.si (66.249.93.104) with -> 56 data bytes
Echo reply from host -> google.si (66.249.93.104), data bytes -> 64, ttl -> 128, rtt -> 78.167 ms
Pa še nekaj:
ttl = time to live = je nastavljen na 128 in naj bi se zmanšal pri vsakem routerju za 1
rtt = round trip time -> potovanje paketa od nas do tarče