Jadual Kandungan
ICMP_ECHO_REPLY structure
语法
成员
Address
Status
RoundTripTime
DataSize
Reserved
Data
Options
备注
要求
IP_OPTION_INFORMATION structure
Ttl
Tos
Flags
OptionsSize
OptionsData
Rumah pangkalan data tutorial mysql 自制Ping(2) Structures

自制Ping(2) Structures

Jun 07, 2016 pm 03:42 PM
helper icmp ping buatan sendiri

IP Helper ICMP相关接口主要用到两个结构,ICMP_ECHO_REPLY和IP_OPTION_INFORMATION ICMP_ECHO_REPLY structure ICMP_ECHO_REPLY 表示IPv4请求的响应信息所返回的数据 语法 typedef struct icmp_echo_reply { IPAddr Address; ULONG Status; ULONG RoundTripT

IP Helper ICMP相关接口主要用到两个结构, ICMP_ECHO_REPLY和IP_OPTION_INFORMATION


ICMP_ECHO_REPLY structure

ICMP_ECHO_REPLY表示IPv4请求的响应信息所返回的数据

语法

typedef struct icmp_echo_reply {
    IPAddr    Address;
    ULONG     Status;
    ULONG     RoundTripTime;
    USHORT    DataSize;
    USHORT    Reserved;
    PVOID     Data;
    struct    ip_option_information    Options;
} ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;
Salin selepas log masuk


成员

Address

Type: IPAddr

响应的IPv4地址,IPAddr 格式.

Status

Type: ULONG

请求状态类型为IP_STATUS.可以是下列值, 这些值定义在Ipexport.h:

Value

Meaning

IP_SUCCESS

0

成功

IP_BUF_TOO_SMALL

11001

接受数据的缓存太小

IP_DEST_NET_UNREACHABLE

11002

目标网络无法访问

IP_DEST_HOST_UNREACHABLE

11003

目标主机无法访问

IP_DEST_PROT_UNREACHABLE

11004

目标协议无法访问

IP_DEST_PORT_UNREACHABLE

11005

目标端口无法访问

IP_NO_RESOURCES

11006

可用IP资源不足

IP_BAD_OPTION

11007

指定了一个有问题的IP选项(option)

IP_HW_ERROR

11008

发生硬件错误

IP_PACKET_TOO_BIG

11009

数据报太大

IP_REQ_TIMED_OUT

11010

请求超时

IP_BAD_REQ

11011

有问题的请求

IP_BAD_ROUTE

11012

有问题的路由

IP_TTL_EXPIRED_TRANSIT

11013

传输时生存周期(TTL)过期.

IP_TTL_EXPIRED_REASSEM

11014

分段重组时生存周期(TTL)过期

IP_PARAM_PROBLEM

11015

一个参数有问题

IP_SOURCE_QUENCH

11016

数据报到达太快处理不过来, 并且数据报可能已被丢弃.

IP_OPTION_TOO_BIG

11017

一个IP选项(option)被舍得过大.

IP_BAD_DESTINATION

11018

一个有问题的目的地.

IP_GENERAL_FAILURE

11050

常规错误. 当某些ICMP数据报格式不正确时可能会收到此错误.

 

RoundTripTime

Type: ULONG

往返时间,单位毫秒

DataSize

Type: USHORT

应答数据大小,单位byte

Reserved

Type: USHORT

系统保留.

Data

Type: PVOID

应答数据

Options

Type: structip_option_information

应答数据的IP标头中的IP选项(options),格式为IP_OPTION_INFORMATION . 内涵TTL等信息.

备注

IcmpParseReplies()分析ICMP_ECHO_REPLY得到IPv4 请求的应答数据. 64位平台对应ICMP_ECHO_REPLY32.

对于IPv4,成员Status 的组合方式遵循RFC 792.

GetIpErrorString()用于根据对应于IP_STATUS中的错误状态,检索IP helper失败描述信息

ICMP_ECHO_REPLY结构定义在Ipexport.h在中,Ipexport.h被自动包含在Iphlpapi.h.头文件Ipexport.h不应被直接使用.

要求

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Ipexport.h (include Iphlpapi.h)

 



IP_OPTION_INFORMATION structure

IP_OPTION_INFORMATION结构体存放了IP标头中的配置选项(options)

语法

typedef struct ip_option_information {
    UCHAR    Ttl;
    UCHAR    Tos;
    UCHAR    Flags;
    UCHAR    OptionsSize;
    PUCHAR    OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;
Salin selepas log masuk

成员

Ttl

类型UCHAR

IPv4报头中表示生存周期字段.IPv6报头中表示跳数限制(HopLimit)字段

Tos

类型UCHAR

IPv4中表示服务类型字段.该成员目前正被忽略.

Flags

类型UCHAR

标志字段.IPv4中这个标志包含在报头中.IPv6中这个字段表示为选项(options)

对于IPv4,Flags 可以是下列值的组合,它们都定义在Ipexport.h:

Value

Meaning

IP_FLAG_REVERSE

0x01

使IP包添加到源IP路由表头中. 仅适用于Vista及以上版本.

IP_FLAG_DF

0x02

表示IP包不应被分段.

 

OptionsSize

类型UCHAR

IP选项数据大小,单位bytes.

OptionsData

类型PUCHAR

选项(options)数据.

备注

IP_OPTION_INFORMATION表示IP报头中的选项(options).64位平台上,对应IP_OPTION_INFORMATION32.

TTLTOS  Flags对应于IP报头的特定字段.

OptionsData对应于紧随标准IP报头的options.

除了IPv4的源路由选项(options)以外,选项(options)数据必须遵循RFC 791协议在链路中按照指定格式发送.一个IPv4源路由选项(option)应该包含从第一跳到目的地的完整路由.

对于IPv6,选项(options)数据必须遵循RFC 2460协议在链路上按照指定格式发送.

IP_OPTION_INFORMATIONICMP_ECHO_REPLY的一个成员,它在IcmpSendEchoIcmpSendEcho2, Icmp6SendEcho2中都有应用.

该结构体定义在Ipexport.h,Ipexport.h包含在Iphlpapi.h.Ipexport.h头文件不应直接使用.

要求

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Ipexport.h (include Iphlpapi.h)

 


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membetulkan kelajuan muat turun Xbox Series S/X, mengurangkan ping dan ketinggalan Cara membetulkan kelajuan muat turun Xbox Series S/X, mengurangkan ping dan ketinggalan Apr 16, 2023 pm 04:49 PM

Konsol Xbox telah meningkat secara dramatik selama bertahun-tahun. Selama bertahun-tahun, permainan telah berkembang dengan ciri-ciri seperti hidup yang pemain tidak dapat merasa cukup. Bermain permainan kegemaran anda di Xbox boleh menjadi pengalaman yang benar-benar mengasyikkan. Walau bagaimanapun, kadangkala menggunakan ciri lanjutan ini, kita mengalami masalah ketinggalan atau ping jika kelajuan internet tidak begitu baik. Kadang-kadang kami mahu permainan dimuat turun dengan lebih pantas. Hari ini, permainan seperti Forza Horizon 5 dan Mortal Kombat memerlukan lebih 100GB RAM. Memuat turun permainan sedemikian boleh mengambil masa yang lama jika kami tidak mempunyai tetapan internet yang betul untuk membantu kami. Kaedah 1: Lulus

Apakah sebab permintaan ping tamat masa? Apakah sebab permintaan ping tamat masa? Aug 28, 2023 pm 04:17 PM

Sebab tamat masa permintaan ping termasuk hos sasaran yang tidak dapat dicapai, kesesakan rangkaian, tetapan firewall atau keselamatan dan isu resolusi DNS. Pengenalan terperinci: 1. Hos sasaran tidak dapat dicapai Masa tamat permintaan Ping mungkin bermakna hos sasaran tidak boleh diakses melalui rangkaian Ini mungkin disebabkan oleh hos sasaran menutup sambungan rangkaian, rangkaian tempat hos sasaran berada gagal , alamat IP hos sasaran ditetapkan dengan tidak betul, dsb. 2. Kesesakan rangkaian mungkin juga disebabkan oleh kesesakan rangkaian mungkin disebabkan oleh penghantaran data yang banyak, kegagalan peralatan rangkaian, dsb.

Mengapa saya tidak boleh ping gateway? Mengapa tidak boleh ping? Mengapa saya tidak boleh ping gateway? Mengapa tidak boleh ping? Mar 13, 2024 pm 03:40 PM

Rangkaian tidak boleh ping, apa yang berlaku? Sebenarnya, ini adalah masalah yang sangat biasa Ia terbahagi kepada dua situasi: ping gagal pada segmen rangkaian yang sama dan ping gagal pada segmen rangkaian yang berbeza. Biasanya terdapat dua sebab mengapa arahan ping tidak boleh disambungkan ke segmen rangkaian yang sama: satu ialah alamat IP yang tidak boleh diping dalam segmen rangkaian yang sama, dan satu lagi ialah alamat IP yang tidak boleh diping dalam segmen rangkaian yang berbeza. Kedua-dua situasi ini mempunyai penyelesaian yang berbeza. Mula-mula, mari kita bincangkan situasi di mana ping gagal dalam segmen rangkaian yang sama. 1. Ping gagal pada segmen rangkaian yang sama, dan hasilnya ialah "Tidak dapat mengakses hos sasaran dan IP sumber berada pada segmen rangkaian yang sama dan hasil ping ialah &l

Bagaimana untuk menyelesaikan mesej ralat 'ping tidak diiktiraf sebagai arahan dalaman atau luaran atau program yang boleh dikendalikan' Bagaimana untuk menyelesaikan mesej ralat 'ping tidak diiktiraf sebagai arahan dalaman atau luaran atau program yang boleh dikendalikan' Feb 22, 2023 pm 04:28 PM

Penyelesaian: 1. Klik butang "Mula", klik "Panel Kawalan" - "Sistem" dalam menu mula 2. Dalam antara muka tetapan, klik "Tetapan Sistem Lanjutan" - "Lanjutan" - "Pembolehubah Persekitaran"; . Semak sama ada terdapat pembolehubah Laluan dalam pembolehubah pengguna Pentadbir Jika anda tidak melihat pembolehubah ini, klik "Baharu" dan tambahkan Laluan pembolehubah dan nilai pembolehubah.

ping不通ip地址的原因有哪些 ping不通ip地址的原因有哪些 Dec 15, 2020 pm 04:37 PM

ping不通ip地址的原因有:1、对方关机或ip地址不存在;2、网段不同,通过路由无法找到;3、防火墙过滤了ping发出的ICMP数据包;4、ip地址设置错误;5、网线故障;6、未设置网关。

Beberapa contoh mudah menggunakan arahan ping linux Beberapa contoh mudah menggunakan arahan ping linux Jan 09, 2024 am 08:26 AM

Saya mendapati bahawa terdapat banyak arahan ping di bawah Linux Berikut adalah beberapa contoh: 1. pingwww.baidu.com, penggunaan paling kasar Pada masa ini, hos akan terus menghantar paket ICMPechorequest ke alamat destinasi tekan Ctrl +c2, ping-Ieth0www.baidu.com atau ping-I192.168.8.151www.baidu.com, iaitu pilihan -I boleh menentukan kad rangkaian yang menghantar paket ping -I boleh diikuti oleh nama kad rangkaian atau alamat IP kad rangkaian 3. Ping-c3www.baidu.com, pilihan -c boleh menentukan berapa banyak paket ICMP untuk dihantar, dan anda boleh melihat sambungan hos.

Nilai ttl ping menentukan secara ringkas kategori sistem pengendalian. Nilai ttl ping menentukan secara ringkas kategori sistem pengendalian. May 22, 2023 am 09:04 AM

Jenis sesetengah sistem pengendalian selalunya boleh dinilai secara kasar oleh nilai ttl ping Berikut ialah ringkasan: Nilai medan TTL bagi tindak balas gema ICMP bagi sistem pengendalian UNIX dan UNIX ialah 255. CompaqTru645.0 Nilai medan TTL. daripada respons gema ICMP ialah 64. Nilai medan TTL bagi respons gema ICMP bagi sistem pengendalian Microsoft Windows NT/2K ialah 128. Nilai medan TTL bagi respons gema ICMP bagi sistem pengendalian Microsoft Windows 95 ialah 32. Sudah tentu , nilai ttl ini juga boleh ditukar sistem siri Windows boleh mengubah suai nilai utama berikut dalam registri: [HKEY_LOCAL_MACHINE\system\Curren

Bagaimana untuk mencipta Pembantu tersuai dalam CakePHP? Bagaimana untuk mencipta Pembantu tersuai dalam CakePHP? Jun 04, 2023 pm 06:40 PM

CakePHP ialah rangka kerja PHP popular yang menyediakan banyak alatan dan ciri praktikal untuk menjadikan kerja pembangun lebih cekap. Salah satunya ialah mekanisme Helper, yang menyediakan fungsi dan kaedah yang berguna dalam melihat fail. Dalam artikel ini, kami akan meneroka cara membuat Pembantu tersuai dalam CakePHP. 1. Buat kelas Helper Dalam CakePHP, Helpers disimpan dalam direktori 'app/View/Helper'. Buat Hel baharu

See all articles