nl:: Inet:: RawEndPoint
#include <src/inet/RawEndPoint.h>
Objek class ini mewakili endpoint jaringan IP mentah.
Ringkasan
Nest Inet Layer merangkum metode untuk berinteraksi dengan endpoint jaringan IP (soket SOCK_RAW pada sistem turunan Linux dan BSD) atau blok kontrol protokol mentah LwIP, sebagaimana sistem dikonfigurasi sebagaimana mestinya.
Warisan
Mewarisi dari: nl::Inet::IPEndPointBasis
Atribut publik |
|
---|---|
IPProto
|
IPProtocol
versi Internet Control Message Protocol (ICMP)
|
IPVer
|
IPVersion
Versi protokol Internet.
|
Fungsi publik |
|
---|---|
Bind(IPAddressType addrType, IPAddress addr, InterfaceId intfId)
|
Ikat endpoint dengan alamat IP antarmuka.
|
BindIPv6LinkLocal(InterfaceId intf, IPAddress addr)
|
Ikat endpoint mentah ke alamat cakupan link-lokal IPv6 di indeks antarmuka yang ditentukan.
|
BindInterface(IPAddressType addrType, InterfaceId intf)
|
Ikat endpoint dengan antarmuka jaringan.
|
Close(void)
|
void
Tutup endpoint.
|
Free(void)
|
void
Tutup endpoint dan daur ulang memorinya.
|
GetBoundInterface(void)
|
InterfaceId
Dapatkan antarmuka terikat di endpoint ini.
|
Listen(void)
|
Siapkan endpoint untuk menerima pesan ICMP.
|
SendMsg(const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Mengirim pesan ICMP ke tujuan yang ditentukan.
|
SendTo(IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Sinonim untuk
SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo(IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Mengirim pesan ICMP ke alamat tujuan yang ditentukan.
|
SetICMPFilter(uint8_t numICMPTypes, const uint8_t *aICMPTypes)
|
Menetapkan parameter filter ICMP6 di tumpukan jaringan.
|
Atribut publik
IPPro
IPProtocol IPProto
versi Internet Control Message Protocol (ICMP)
Meskipun kolom ini adalah variabel class yang dapat berubah, kolom ini merupakan invarian class yang tidak dapat diubah.
IPV
IPVersion IPVer
Versi protokol Internet.
Meskipun kolom ini adalah variabel class yang dapat berubah, kolom ini merupakan invarian class yang tidak dapat diubah.
Fungsi publik
Ikat
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, InterfaceId intfId )
Ikat endpoint dengan alamat IP antarmuka.
Mengikat endpoint ke alamat IP antarmuka jaringan yang ditentukan.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai yang Ditampilkan |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
BindIPv6LinkLocal
INET_ERROR BindIPv6LinkLocal( InterfaceId intf, IPAddress addr )
Ikat endpoint mentah ke alamat cakupan link-lokal IPv6 di indeks antarmuka yang ditentukan.
Juga menetapkan berbagai opsi soket IPv6 yang sesuai untuk mentransmisikan paket ke dan dari tujuan di tautan.
Mem-binding endpoint ke alamat link-local IPv6 addr
di antarmuka jaringan yang ditunjukkan oleh intf
.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
||||||||||||
Menampilkan |
INET_NO_ERROR saat berhasil, atau kesalahan OS yang dipetakan jika gagal. Daftar parameter yang tidak valid dapat mengakibatkan INET_ERROR_WRONG_ADDRESS_TYPE. Jika endpoint mentah sudah terikat atau sedang memproses, maka menampilkan INET_ERROR_INCORRECT_STATE. Ikat endpoint ke alamat link-local IPv6 antarmuka.
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
Ikat endpoint dengan antarmuka jaringan.
Mengikat endpoint ke alamat IP antarmuka jaringan yang ditentukan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
Tutup
void Close( void )
Tutup endpoint.
Jika mState != kState_Closed
, lalu menutup endpoint, menghapusnya dari kumpulan endpoint yang memenuhi syarat untuk peristiwa komunikasi.
Pada sistem LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
Gratis
void Free( void )
Tutup endpoint dan daur ulang memorinya.
Memanggil metode Close
, lalu memanggil metode InetLayerBasis::Release
untuk mengembalikan objek ke kumpulan memorinya.
Pada sistem LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
GetBoundInterface
InterfaceId GetBoundInterface( void )
Dapatkan antarmuka terikat di endpoint ini.
Detail | |
---|---|
Menampilkan |
InterfaceId ID antarmuka terikat.
|
Dengarkan
INET_ERROR Listen( void )
Siapkan endpoint untuk menerima pesan ICMP.
Jika mState
sudah kState_Listening
, tidak ada operasi yang dilakukan, jika tidak, mState
akan ditetapkan ke kState_Listening
dan endpoint siap untuk menerima pesan ICMPv6, sesuai dengan semantik platform.
Detail | |||
---|---|---|---|
Nilai yang Ditampilkan |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh
KirimPesan
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Mengirim pesan ICMP ke tujuan yang ditentukan.
Send the ICMP message \c msg using the destination information given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
Kirim ke
INET_ERROR SendTo( IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Sinonim untuk SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags)
.
Kirim ke
INET_ERROR SendTo( IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Mengirim pesan ICMP ke alamat tujuan yang ditentukan.
Send the ICMP message in \c msg to the destination given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
SetICMPFilter
INET_ERROR SetICMPFilter( uint8_t numICMPTypes, const uint8_t *aICMPTypes )
Menetapkan parameter filter ICMP6 di tumpukan jaringan.
Terapkan parameter pemfilteran ICMPv6 untuk kode di aICMPTypes
ke endpoint pokok pada stack jaringan sistem.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|