/ Forside / Teknologi / Netværk / TCP/IP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
TCP/IP
#NavnPoint
Per.Frede.. 4668
BjarneD 4017
severino 2804
pallebhan.. 1680
EXTERMINA.. 1525
xou 1455
strarup 1430
Manse9933 1419
o.v.n. 1400
10  Fijala 1204
Ping?
Fra : Michael


Dato : 26-01-04 00:00

Hvordan smider man egentligt et ping?

Hvis jeg f.eks. skal tjekke om SMTP svarer smider jeg en TCP/25 connection i
hovedet på boksen og hvis den connecter så er der forbindelse.

Hvad med ping? og hvad med retur(post) fra ping?

Anyone?

--
Mvh & på forhånd tak



 
 
Asbjorn Hojmark (26-01-2004)
Kommentar
Fra : Asbjorn Hojmark


Dato : 26-01-04 00:23

On Mon, 26 Jan 2004 00:00:14 +0100, "Michael"
<maskinen2000@hotmail.com> wrote:

> Hvordan smider man egentligt et ping?

Hvad er der galt med kommandoen "ping"?

-A
--
Heroes: Vint Cerf & Bob Kahn, Leonard Kleinrock, Robert Metcalfe, Jon Postel
Links : http://www.hojmark.net/
FAQ : http://www.net-faq.dk/

Michael (26-01-2004)
Kommentar
Fra : Michael


Dato : 26-01-04 20:31

"Asbjorn Hojmark" <Asbjorn@Hojmark.ORG> wrote in message
news:tuj8101t6up78ihoh0vl2df09rvlg1afuf@news.cybercity.dk...
> On Mon, 26 Jan 2004 00:00:14 +0100, "Michael"
> <maskinen2000@hotmail.com> wrote:
>
> > Hvordan smider man egentligt et ping?
>
> Hvad er der galt med kommandoen "ping"?

Ville kode den selv via unix socket's, men manglede egentligt bare lidt info
om protocol/port o.s.v. kunne ikke lige umiddelbart google mig frem til det,
selvom der sikkert er mange sider om dette

Desuden vil jeg gerne vide hvad der rent faktisk sker, bare sådan af alm.
nysgerrighed

--
Mvh
Michael



Martin Djernæs (26-01-2004)
Kommentar
Fra : Martin Djernæs


Dato : 26-01-04 21:10

Hej,

Michael wrote:

>>On Mon, 26 Jan 2004 00:00:14 +0100, "Michael"
>>
>>>Hvordan smider man egentligt et ping?
>
> Ville kode den selv via unix socket's, men manglede egentligt bare lidt info
> om protocol/port o.s.v. kunne ikke lige umiddelbart google mig frem til det,
> selvom der sikkert er mange sider om dette
>
> Desuden vil jeg gerne vide hvad der rent faktisk sker, bare sådan af alm.
> nysgerrighed

Ping sender en ICMP echo request til den "fjerne" maskine som så svarre
tilbage med en ICMP ECHO reply. (Se RFC 792).

Traceroute (og andre ligende programmer) sender enten en ICP Echo
request eller en UDP (evt TCP) pakke til en "tilfældig" port, men sender
den med forskellige TTL værdier. Først bruger den TTL 1 og når det
første hop (en router) trækker en fra TTL værdien (inden den sender den
videre) opdager den at pakken ikke er gyldig længere og en ICMP Time
Exceeded Message tilbage til senderen. Traceroute øger nu TTL med en og
prøver igen indtil den kan se at modtageren har svarret.

Martin

Jørn Andersen (27-01-2004)
Kommentar
Fra : Jørn Andersen


Dato : 27-01-04 01:14

On Mon, 26 Jan 2004 12:10:09 -0800, Martin Djernæs
<martin@djernaes.dk.del> wrote:

>Traceroute (og andre ligende programmer) sender enten en ICP Echo
>request eller en UDP (evt TCP) pakke til en "tilfældig" port, men sender
>den med forskellige TTL værdier. Først bruger den TTL 1 og når det
>første hop (en router) trækker en fra TTL værdien (inden den sender den
>videre) opdager den at pakken ikke er gyldig længere og en ICMP Time
>Exceeded Message tilbage til senderen. Traceroute øger nu TTL med en og
>prøver igen indtil den kan se at modtageren har svarret.

Tak for forklaring. To spørgsmål:

1) Betyder det så, at hvis den sender ICMP Echo Request, så er det
noget der en vis risiko for, at "man" har blokeret for, mens det vel
ikke normalt burde ske med UDP/TCP-trafik?

2) Er det korrekt forstået, at hvis der ikke modtages svar tilbage
(inden for timeout), så fortsættes blot med næste step (indtil max hop
er nået)?

--
Jørn Andersen,
Brønshøj

Martin Djernæs (27-01-2004)
Kommentar
Fra : Martin Djernæs


Dato : 27-01-04 18:09

Hej Jørn,

Jørn Andersen wrote:
> 1) Betyder det så, at hvis den sender ICMP Echo Request, så er det
> noget der en vis risiko for, at "man" har blokeret for, mens det vel
> ikke normalt burde ske med UDP/TCP-trafik?

Tja .. pointen er at ingen burde blokke (den slags) ICMP traffik (måske
rate limit), men det er folk som ikke forstår systemet og derfor blokere
for disse beskeder.

> 2) Er det korrekt forstået, at hvis der ikke modtages svar tilbage
> (inden for timeout), så fortsættes blot med næste step (indtil max hop
> er nået)?

Det er noget som det enkelte (traceroute) program selv bestemmer - det
jeg beskrev var den funktion som traceroute bruger. Det mest normale er
at traceroute prøver hver hop tre gange (du vil se tre værdier for hver
hop) inden den går videre til den næste (det kan jo ske at pakken er
blevet smidt væk uden at du har fået besked).

Martin

Asbjorn Hojmark (27-01-2004)
Kommentar
Fra : Asbjorn Hojmark


Dato : 27-01-04 00:09

On Mon, 26 Jan 2004 20:30:33 +0100, "Michael"
<maskinen2000@hotmail.com> wrote:

>>> Hvordan smider man egentligt et ping?

>> Hvad er der galt med kommandoen "ping"?

> Ville kode den selv via unix socket's, men manglede egentligt bare
> lidt info om protocol/port o.s.v. kunne ikke lige umiddelbart google
> mig frem til det [...]

Start evt med at læse RFC'en. Det RFC792, og du skal specifikt se
på Type 8 (Echo) og Type 0 (Echo Reply).

-A
--
Heroes: Vint Cerf & Bob Kahn, Leonard Kleinrock, Robert Metcalfe, Jon Postel
Links : http://www.hojmark.net/
FAQ : http://www.net-faq.dk/

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste