nl:: Inet
สรุป
Typedef |
|
---|---|
InterfaceId
|
Typedefstruct netif *
ตัวบ่งชี้สำหรับอินเทอร์เฟซเครือข่ายของระบบ |
ตัวแปร |
|
---|---|
sIOCTLSocket = -1
|
int
|
ฟังก์ชัน |
|
---|---|
CheckMulticastGroupArgs(InterfaceId aInterfaceId, const IPAddress & aAddress)
|
|
CloseIOCTLSocket(void)
|
void
ปิดซ็อกเก็ตส่วนกลางที่
GetIOCTLSocket สร้างขึ้น |
FormatInetLayerError(char *buf, uint16_t bufSize, int32_t err)
|
bool
หากมีข้อผิดพลาด Inet Layer จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้ซึ่งอธิบายถึงข้อผิดพลาด
|
GetIOCTLSocket(void)
|
int
แสดงผลซ็อกเก็ตอเนกประสงค์ซึ่งมีประโยชน์สำหรับการเรียกใช้ IOCTL ของเครือข่ายบางรายการ
|
GetInterfaceName(InterfaceId intfId, char *nameBuf, size_t nameBufSize)
|
NL_DLL_EXPORT INET_ERROR
ดูชื่ออินเทอร์เฟซเครือข่าย
|
INET_IsInetEvent(Weave::System::EventType aType)
|
bool
ตรวจสอบว่า System::EventType เป็นประเภทเหตุการณ์เลเยอร์ Inet ที่ถูกต้องหรือไม่
|
InterfaceNameToId(const char *intfName, InterfaceId & intfId)
|
NL_DLL_EXPORT INET_ERROR
ค้นหารายการอินเทอร์เฟซเครือข่ายสำหรับชื่อที่ระบุ
|
LwIPBindInterface(struct raw_pcb *aRaw, InterfaceId intfId)
|
|
LwIPBindInterface(struct udp_pcb *aUDP, InterfaceId intfId)
|
|
NetmaskToPrefixLength(const uint8_t *netmask, uint16_t netmaskLen)
|
uint8_t
คำนวณความยาวของคำนำหน้าจากเน็ตมาสก์ความยาวตัวแปร
|
ParseHostAndPort(const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
|
แยกวิเคราะห์สตริงที่มนุษย์อ่านได้ ซึ่งมีโฮสต์หรือที่อยู่ IP และหมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ":") ซึ่งรองรับรูปแบบต่อไปนี้
|
ParseHostPortAndInterface(const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
|
แยกวิเคราะห์สตริงที่มนุษย์อ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP, หมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ':') และชื่ออินเทอร์เฟซที่ไม่บังคับ (คั่นด้วย '') ซึ่งรองรับรูปแบบต่อไปนี้
|
RegisterInetLayerErrorFormatter(void)
|
void
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Inet Layer
|
SocketsIPv4JoinLeaveMulticastGroup(int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
|
|
SocketsIPv6JoinLeaveMulticastGroup(int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
|
|
SocketsSetMulticastLoopback(int aSocket, bool aLoopback, int aProtocol, int aOption)
|
|
SocketsSetMulticastLoopback(int aSocket, IPVersion aIPVersion, bool aLoopback)
|
ชั้นเรียน |
|
---|---|
nl:: |
ซึ่งเป็นคลาสภายในของ InetLayer ที่มี API ตัวช่วยสำหรับการแปลงระบบชื่อโดเมน (DNS) แบบอะซิงโครนัสใน InetLayer |
nl:: |
นี่คือคลาสภายในของ InetLayer ที่ให้วิธีการแอบสแตรกต์ของการแปลงระบบชื่อโดเมน (DNS) ใน InetLayer |
nl:: |
พื้นฐานของคลาสปลายทางการรับส่งข้อมูลอินเทอร์เน็ต |
nl:: |
ที่อยู่ Internet Protocol |
nl:: |
ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางโปรโตคอล IP ที่ตรวจสอบไม่ได้ |
nl:: |
ข้อมูลเกี่ยวกับข้อความขาเข้า/ขาออก/การเชื่อมต่อ |
nl:: |
คำนำหน้าที่อยู่ Internet Protocol |
nl:: |
ซึ่งจะมอบการเข้าถึงบริการอินเทอร์เน็ต ซึ่งรวมถึงตัวจับเวลา, การแปลงระบบชื่อโดเมน (DNS), การส่งเครือข่าย TCP, การส่งเครือข่าย UDP และการส่งเครือข่ายดิบสำหรับเทรดเดียว |
nl:: |
นี่เป็นคลาสพื้นฐานของออบเจ็กต์ที่นับเป็นการอ้างอิงที่จัดการโดยออบเจ็กต์ InetLayer |
nl:: |
Iterator สำหรับรายการที่อยู่ IP ของอินเทอร์เฟซเครือข่ายระบบ |
nl:: |
ตัววนซ้ำสำหรับรายการอินเทอร์เฟซเครือข่ายของระบบ |
nl:: |
ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางเครือข่าย IP ดิบ |
nl:: |
แสดงชุดเหตุการณ์ I/O ที่ขอ/รอดำเนินการตามซ็อกเก็ต |
nl:: |
ออบเจ็กต์ของคลาสนี้แสดงปลายทางการรับส่ง TCP |
nl:: |
ออบเจ็กต์ของคลาสนี้แสดงอินเทอร์เฟซอุโมงค์ข้อมูล |
nl:: |
ออบเจ็กต์ของคลาสนี้แสดงปลายทางการรับส่ง UDP |
สหภาพ |
|
---|---|
nl:: |
เนมสเปซ |
|
---|---|
nl:: |
การแจงนับ
@7
@7
คําจํากัดความประเภทเหตุการณ์เลเยอร์ Inet
พร็อพเพอร์ตี้ | |
---|---|
kInetEvent_DNSResolveComplete
|
เหตุการณ์การแปลงชื่อ DNS เสร็จสมบูรณ์ |
kInetEvent_RawDataReceived
|
เหตุการณ์สำหรับการรับข้อมูลผ่านปลายทางดิบ InetLayer |
kInetEvent_TCPConnectComplete
|
เหตุการณ์สำหรับการเชื่อมต่อ TCP ให้เสร็จสมบูรณ์ |
kInetEvent_TCPConnectionReceived
|
เหตุการณ์สําหรับการรับการเชื่อมต่อ TCP |
kInetEvent_TCPDataReceived
|
เหตุการณ์สำหรับการรับข้อมูลผ่านการเชื่อมต่อ TCP |
kInetEvent_TCPDataSent
|
เหตุการณ์สำหรับการส่งข้อมูลผ่านการเชื่อมต่อ TCP |
kInetEvent_TCPError
|
เหตุการณ์สำหรับข้อผิดพลาดบนการเชื่อมต่อ TCP |
kInetEvent_TunDataReceived
|
เหตุการณ์สำหรับการรับข้อมูลเหนืออุโมงค์ Weave |
kInetEvent_UDPDataReceived
|
เหตุการณ์สำหรับการรับข้อมูลผ่าน UDP |
DNSOptions
DNSOptions
ตัวเลือกการควบคุมความละเอียดของที่อยู่ IP
พร็อพเพอร์ตี้ | |
---|---|
kDNSOption_AddrFamily_Any
|
แสดงผลที่อยู่ IPv4 และ/หรือ IPv6 ตามลำดับที่ Nameserver แสดงผล |
kDNSOption_AddrFamily_IPv4Only
|
ส่งคืนเฉพาะที่อยู่ IPv4 |
kDNSOption_AddrFamily_IPv4Preferred
|
แสดงที่อยู่ IPv4 และ/หรือ IPv6 โดยมีที่อยู่ IPv4 แสดงอยู่ก่อน |
kDNSOption_AddrFamily_IPv6Only
|
แสดงเฉพาะที่อยู่ IPv6 |
kDNSOption_AddrFamily_IPv6Preferred
|
แสดงที่อยู่ IPv4 และ/หรือ IPv6 โดยมีที่อยู่ IPv6 แสดงอยู่ก่อน |
kDNSOption_AddrFamily_Mask
|
บิตภายในค่าจำนวนเต็ม DNSOptions ที่แสดงกลุ่มที่อยู่ที่ต้องการ |
kDNSOption_Flags_Mask
|
บิตภายในค่าจำนวนเต็ม DNSOptions ที่สงวนไว้สำหรับแฟล็ก |
kDNSOption_ValidFlags
|
ชุดของแฟล็ก DNSOption ที่ถูกต้องทั้งหมด |
IPAddressType
IPAddressType
กลุ่มที่อยู่ Internet Protocol
เมธอด IPAddress::Type()
จะแสดงผลค่าของประเภท IPAddressType
โดยระบุกลุ่มที่อยู่ที่เกี่ยวข้องจากการใช้ที่อยู่
พร็อพเพอร์ตี้ | |
---|---|
kIPAddressType_Any
|
ที่อยู่อินเทอร์เน็ตที่ไม่ระบุ (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล) |
kIPAddressType_IPv4
|
Internet Protocol เวอร์ชัน 4 |
kIPAddressType_IPv6
|
Internet Protocol เวอร์ชัน 6 |
kIPAddressType_Unknown
|
ไม่ใช้ |
IPProtocol
IPProtocol
จำนวนของโปรโตคอลบางรายการในกลุ่ม IP
พร็อพเพอร์ตี้ | |
---|---|
kIPProtocol_ICMPv4
|
ICMPv4 |
kIPProtocol_ICMPv6
|
ICMPv6 |
IPV6MulticastGroup
IPV6MulticastGroup
ตัวระบุกลุ่มมัลติแคสต์สำหรับโปรโตคอลอินเทอร์เน็ต
ค่าของประเภท IPV6MulticastGroup
จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast()
ซึ่งระบุตัวระบุกลุ่มต่างๆ ที่ลงทะเบียนโดย IETF กับ IANA
พร็อพเพอร์ตี้ | |
---|---|
kIPV6MulticastGroup_AllRouters
|
RFC 4291 |
IPv6MulticastFlag
IPv6MulticastFlag
Internet Protocol v6 แฟล็กมัลติแคสต์
ค่าของประเภท IPv6MulticastFlag
จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast()
โดยระบุประเภทของที่อยู่ IPv6 แบบมัลติแคสต์ที่ต้องการสร้าง หมายเลขเหล่านี้จดทะเบียนโดย IETF กับ IANA
พร็อพเพอร์ตี้ | |
---|---|
kIPv6MulticastFlag_Prefix
|
ที่อยู่มัลติแคสต์คือ (1) ตามคำนำหน้าเครือข่าย |
kIPv6MulticastFlag_Transient
|
ที่อยู่มัลติแคสต์เป็น (1) แบบชั่วคราว (เช่น กำหนดแบบไดนามิก) แทนที่จะเป็น (0) เป็นที่รู้จักดี (กำหนดโดย IANA) |
IPv6MulticastScope
IPv6MulticastScope
ขอบเขตที่อยู่มัลติแคสต์ Internet Protocol
ค่าของประเภท IPv6MulticastScope
จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast()
ซึ่งระบุขอบเขตที่กำหนดเส้นทางได้ของกลุ่มมัลติแคสต์ที่ผลลัพธ์กำหนดไว้ หมายเลขเหล่านี้จดทะเบียนโดย IETF กับ IANA
พร็อพเพอร์ตี้ | |
---|---|
kIPv6MulticastScope_Admin
|
ขอบเขตภายในขอบเขต |
kIPv6MulticastScope_Global
|
ขอบเขตรวม |
kIPv6MulticastScope_IPv4
|
ขอบเขต Realm-local ("IPv4") |
kIPv6MulticastScope_Interface
|
ขอบเขตภายในอินเทอร์เฟซ |
kIPv6MulticastScope_Link
|
ขอบเขตลิงก์ภายใน |
kIPv6MulticastScope_Organization
|
ขอบเขตภายในองค์กร |
kIPv6MulticastScope_Site
|
ขอบเขตภายในขอบเขต |
Typedef
InterfaceId
struct netif * InterfaceId
สัญญาณบอกสถานะอินเทอร์เฟซเครือข่ายของระบบ
การเคลื่อนย้ายไม่ได้ขึ้นอยู่กับการได้เห็นชื่อแทนนี้ ในอนาคตอาจถูกแทนที่ด้วยชั้นทึบแสงที่เป็นรูปธรรม
ข้อควรทราบ: คำว่า "ตัวระบุอินเทอร์เฟซ" โดยทั่วไปจะหมายถึง 64 บิตล่างของที่อยู่ IPv6 ในเอกสารมาตรฐาน IETF ทั้งหมดที่เกี่ยวข้อง ซึ่งตัวย่อ "IID" มักจะถูกใช้ ในข้อความนี้ คำว่า "ตัวบ่งชี้อินเทอร์เฟซ" อ้างถึงค่าของชื่อแทนประเภทนี้
ตัวแปร
sIOCTLSocket
int sIOCTLSocket = -1
ฟังก์ชัน
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
ปิดซ็อกเก็ตส่วนกลางที่ GetIOCTLSocket
สร้างขึ้น
ฟังก์ชันนี้มีไว้สำหรับกรณีที่มีการเปิดซ็อกเก็ต IOCTL ทั่วโลกนั้นเป็นการรั่วไหล
หมายเหตุ: ฟังก์ชันนี้ไม่ใช่ Thread-safe ที่เกี่ยวข้องกับ GetIOCTLSocket
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
หากมีข้อผิดพลาด Inet Layer จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้ซึ่งอธิบายถึงข้อผิดพลาด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
true หากมีการเขียนสตริงคำอธิบายลงในบัฟเฟอร์ที่ให้
|
||||||
การคืนสินค้า |
false หากข้อผิดพลาดที่ระบุไม่ใช่ข้อผิดพลาดเกี่ยวกับเลเยอร์ Inet
|
GetIOCTLSocket
int GetIOCTLSocket( void )
แสดงผลซ็อกเก็ตอเนกประสงค์ซึ่งมีประโยชน์สำหรับการเรียกใช้ IOCTL ของเครือข่ายบางรายการ
ฟังก์ชันนี้ปลอดภัยเทรดในทุกแพลตฟอร์ม
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
ดูชื่ออินเทอร์เฟซเครือข่าย
Writes the name of the network interface as \c NUL terminated text string at \c nameBuf. The name of the unspecified network interface is the empty string.
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
ตรวจสอบว่า System::EventType เป็นประเภทเหตุการณ์เลเยอร์ Inet ที่ถูกต้องหรือไม่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
เป็นจริงหากอยู่ภายในช่วงที่แจกแจง หากไม่เป็นเช่นนั้น ให้เป็นเท็จ
|
InterfaceNameToId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
ค้นหารายการอินเทอร์เฟซเครือข่ายสำหรับชื่อที่ระบุ
On LwIP, this function must be called with the LwIP stack lock acquired. The \c intfId parameter is not updated unless the value returned is \c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID before calling this function.
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
LwIPBindInterface
INET_ERROR LwIPBindInterface( struct raw_pcb *aRaw, InterfaceId intfId )
LwIPBindInterface
INET_ERROR LwIPBindInterface( struct udp_pcb *aUDP, InterfaceId intfId )
NetmaskToPrefixLength
uint8_t NetmaskToPrefixLength( const uint8_t *netmask, uint16_t netmaskLen )
คำนวณความยาวของคำนำหน้าจากเน็ตมาสก์ความยาวตัวแปร
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
แยกวิเคราะห์สตริงที่มนุษย์อ่านได้ ซึ่งมีโฮสต์หรือที่อยู่ IP และหมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ":") ซึ่งรองรับรูปแบบต่อไปนี้
: : - [
]:
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
การคืนสินค้า |
INET_ERROR_INVALID_HOST_NAME หากอินพุตที่จะแยกวิเคราะห์มีความยาว 0 หรือมีรูปแบบไม่ถูกต้อง
|
||||||||||
การคืนสินค้า |
INET_ERROR_HOST_NAME_TOO_LONG หากชื่อโฮสต์มีอักขระเกิน 253 ตัว
|
||||||||||
การคืนสินค้า |
INET_NO_ERROR สำเร็จแล้ว
|
ParseHostPortAndInterface
INET_ERROR ParseHostPortAndInterface( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen )
แยกวิเคราะห์สตริงที่มนุษย์อ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP, หมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ":") และชื่ออินเทอร์เฟซที่ไม่บังคับ (คั่นด้วย '') ซึ่งรองรับรูปแบบต่อไปนี้
% : : % % : : % % - [
]: - [
]: %
รายละเอียด | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||||
การคืนสินค้า |
INET_ERROR_INVALID_HOST_NAME หากอินพุตที่จะแยกวิเคราะห์มีความยาว 0 หรือมีรูปแบบไม่ถูกต้อง
|
||||||||||||||
การคืนสินค้า |
INET_ERROR_HOST_NAME_TOO_LONG หากชื่อโฮสต์มีอักขระเกิน 253 ตัว
|
||||||||||||||
การคืนสินค้า |
INET_NO_ERROR สำเร็จแล้ว
|
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Inet Layer
SocketsIPv4JoinLeaveMulticastGroup
INET_ERROR SocketsIPv4JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
SocketsIPv6JoinLeaveMulticastGroup
INET_ERROR SocketsIPv6JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
SocketsSetMulticastLoopback
INET_ERROR SocketsSetMulticastLoopback( int aSocket, bool aLoopback, int aProtocol, int aOption )
SocketsSetMulticastLoopback
INET_ERROR SocketsSetMulticastLoopback( int aSocket, IPVersion aIPVersion, bool aLoopback )