2014-03-01 3 views

Antwort

6

Die IP_HDRINCL Option hat die folgende (von der Handbuchseite):

Die IPv4-Schicht erzeugt einen IP-Header, wenn ein Paket zu senden, wenn die IP_HDRINCL Socket-Option auf dem Sockel aktiviert ist. Wenn es aktiviert ist, muss das Paket einen IP-Header enthalten. Zum Empfangen ist der IP-Header immer im Paket enthalten.

Vermutlich erstellt Ihr Programm einen IP-Header. Wenn Sie diese Option entfernen, wird der IP-Header des Kernels verwendet. Ob das "funktioniert" oder nicht, hängt davon ab, was dein Programm macht. Vielleicht möchte es unter bestimmten Umständen den IP-Header anpassen und mit diesem entfernt wird das nicht funktionieren.

Wenn Sie den Rest des Programms veröffentlichen oder uns ein wenig darüber erzählen, können wir Ihnen vielleicht helfen.

+0

www.lainoox.com/tag/icmp-echo-request/ –

+0

Das gibt mir eine 404, aber Dinge, die icmp Echo ausgibt fordert oft, was zu setzen "TTL" und "DF" in der IP-Header (abgesehen von anderen Dinge), die alle erfordern, dass der Header manuell geschrieben wird. – abligh

+0

aber wenn ich es in wireshark TTL und DF ist 255 und 0 entsprechend (weil vielleicht die Standard-TTL und DF wird für meinen Fall funktionieren) und versuchen Sie die URL in Google oder entfernen Sie einfach den letzten Backslash, –

Verwandte Themen