nl:: Inet:: IPAddress
#include <src/inet/IPAddress.h>
ที่อยู่ Internet Protocol
สรุป
Nest Inet Layer ใช้ออบเจ็กต์ของคลาสนี้เพื่อเป็นตัวแทนที่อยู่ Internet Protocol (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)
แอตทริบิวต์สาธารณะ |
|
|---|---|
Addr[4]
|
uint32_t
อาร์เรย์คำที่ทึบแสงที่จะมีที่อยู่ IP (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)
|
แอตทริบิวต์สาธารณะแบบคงที่ |
|
|---|---|
Any
|
ออบเจ็กต์ที่อยู่ IP เฉพาะที่ไม่ได้ระบุ
|
ฟังก์ชันสาธารณะ |
|
|---|---|
GlobalId(void) const
|
uint64_t
ดึงข้อมูลตัวระบุเครือข่ายทั่วโลกแบบ 16 บิตของที่อยู่ IPv6 ULA
|
InterfaceId(void) const
|
uint64_t
ดึงข้อมูล IID ของที่อยู่ IPv6 ULA
|
IsIPv4(void) const
|
bool
ทดสอบว่าที่อยู่ใช้งานร่วมกับ IPv4 ได้หรือไม่
|
IsIPv4Broadcast(void) const
|
bool
ทดสอบว่าที่อยู่เป็นการออกอากาศ IPv4 หรือไม่
|
IsIPv4Multicast(void) const
|
bool
ทดสอบว่าที่อยู่เป็น IPv4 Multicast หรือไม่
|
IsIPv6(void) const
|
bool
ทดสอบว่าที่อยู่ใช้งานร่วมกับ IPv6 ได้หรือไม่
|
IsIPv6GlobalUnicast(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่ยูนิแคสต์ส่วนกลางโดยใช้ IPv6 หรือไม่
|
IsIPv6LinkLocal(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่แบบลิงก์ภายใน (LL6) แบบ IPv6 หรือไม่
|
IsIPv6Multicast(void) const
|
bool
ทดสอบว่าที่อยู่เป็น IPv6 Multicast หรือไม่
|
IsIPv6ULA(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่แบบ IPv6 Unique-local (ULA) หรือไม่
|
IsMulticast(void) const
|
bool
ทดสอบว่าที่อยู่เป็น IPv4 หรือ IPv6 Multicast
|
Subnet(void) const
|
uint16_t
ดึงข้อมูลตัวระบุซับเน็ต 16 บิตของที่อยู่ IPv6 ULA
|
ToIPv4(void) const
|
ดึงข้อมูลที่อยู่ IPv4 เป็นโครงสร้างข้อมูลแพลตฟอร์ม
|
ToIPv4(void) const
|
struct in_addr
|
ToIPv6(void) const
|
ip6_addr_t
ดึงข้อมูลที่อยู่ IPv6 เป็นโครงสร้างข้อมูลแพลตฟอร์ม
|
ToIPv6(void) const
|
struct in6_addr
|
ToString(char *buf, uint32_t bufSize) const
|
char *
ปล่อยที่อยู่ IP ในรูปแบบข้อความงานนำเสนอทั่วไป
|
Type(void) const
|
IPAddressType
ดึงข้อมูลประเภทของที่อยู่ IP
|
WriteAddress(uint8_t *& p) const
|
void
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
|
operator!=(const IPAddress & other) const
|
bool
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อความไม่เท่าเทียมกัน
|
operator=(const IPAddress & other)
|
โอเปอเรเตอร์การมอบหมายทั่วไป
|
operator==(const IPAddress & other) const
|
bool
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อดูความเทียบเท่า
|
ฟังก์ชันสาธารณะแบบคงที่ |
|
|---|---|
FromIPv4(const ip4_addr_t & addr)
|
|
FromIPv4(const struct in_addr & addr)
|
แทรกที่อยู่ IPv4 จากโครงสร้างข้อมูลแพลตฟอร์ม
|
FromIPv6(const ip6_addr_t & addr)
|
|
FromIPv6(const struct in6_addr & addr)
|
แทรกที่อยู่ IPv6 จากโครงสร้างข้อมูลแพลตฟอร์ม
|
FromSockAddr(const struct sockaddr & sockaddr)
|
แทรกที่อยู่ IPv6 จาก POSIX
struct sockaddr& |
FromString(const char *str, IPAddress & output)
|
bool
สแกนที่อยู่ IP จากข้อความงานนำเสนอปกติ
|
FromString(const char *str, size_t strLen, IPAddress & output)
|
bool
สแกนที่อยู่ IP จากข้อความงานนำเสนอปกติ
|
MakeIPv4Broadcast(void)
|
สร้างที่อยู่การออกอากาศ IPv4
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
สร้างที่อยู่ IPv6 Multicast จากส่วนต่างๆ
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
|
สร้างที่อยู่ IPv6 Multicast จากส่วนต่างๆ
|
MakeIPv6PrefixMulticast(uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
|
สร้างที่อยู่ IPv6 แบบมัลติแคสต์แบบชั่วคราวที่มีคำนำหน้ามาจากส่วนต่างๆ
|
MakeIPv6TransientMulticast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
สร้างที่อยู่ IPv6 Multicast ชั่วคราวจากส่วนต่างๆ
|
MakeIPv6WellKnownMulticast(uint8_t aScope, uint32_t aGroupId)
|
สร้างที่อยู่ IPv6 Multicast ที่รู้จักกันดีจากส่วนต่างๆ
|
MakeLLA(uint64_t interfaceId)
|
สร้างที่อยู่ลิงก์ภายใน (LL) IPv6 จาก IID
|
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
|
สร้างที่อยู่ IPv6 Unique-local (ULA) จากส่วนต่างๆ
|
ReadAddress(const uint8_t *& p, IPAddress & output)
|
void
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
|
แอตทริบิวต์สาธารณะ
Addr
uint32_t Addr[4]
อาร์เรย์คำที่ทึบแสงที่จะมีที่อยู่ IP (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)
ที่อยู่ IPv6 จะใช้ 128 บิตทั้งหมดที่แบ่งออกเป็นไบต์เครือข่าย 32 บิตที่มีลำดับและจำนวนเต็มที่ไม่มีการลงชื่อ ที่อยู่ IPv4 คือ V4COMPAT นั่นคือ คำ 3 คำแรกเป็น 0 และคำที่ 4 จะมีที่อยู่ IPv4 ตามลำดับไบต์ของเครือข่าย
แอตทริบิวต์สาธารณะแบบคงที่
ตามแต่ละประเทศ
IPAddress Any
ออบเจ็กต์ที่อยู่ IP เฉพาะที่ไม่ได้ระบุ
ออบเจ็กต์นี้ใช้เป็นค่าคงที่สำหรับการเปรียบเทียบความสมมูล โดยผู้ใช้ Nest Inet Layer จะต้องไม่ทำการแก้ไขดัดแปลงดังกล่าว
ฟังก์ชันสาธารณะ
GlobalId
uint64_t GlobalId( void ) const
ดึงข้อมูลตัวระบุเครือข่ายทั่วโลกแบบ 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับที่อยู่ IPv6 Unique-Local (ULA) ของ IPv6 เพื่อดึงตัวระบุเครือข่ายทั่วโลกซึ่งเป็นค่า 40 บิตที่อยู่ต่อจากคำนำหน้าเครือข่าย ULA เฉพาะ เช่น fd00::/8 กล่าวคือ ตัวระบุเครือข่ายทั่วโลกจะอยู่ในขนาด 5 ไบต์จากไบต์ที่ 2 ถึง 6 ของที่อยู่
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ตัวระบุเครือข่ายทั่วโลก 40 บิต หรือศูนย์หากที่อยู่ IP ไม่ใช่ที่อยู่ IPv6 เฉพาะภายใน
|
InterfaceId
uint64_t InterfaceId( void ) const
ดึงข้อมูล IID ของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับที่อยู่ IPv6 Unique-local (ULA) เพื่อดึงตัวระบุตัวระบุ (IID) ซึ่งเป็น 64 บิตที่มีนัยสำคัญน้อยที่สุดของที่อยู่
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ตัวระบุอินเทอร์เฟซ 64 บิต หรือศูนย์หากที่อยู่ IP ไม่ใช่ที่อยู่ IPv6 ที่ไม่ซ้ำกันภายใน
|
IsIPv4
bool IsIPv4( void ) const
ทดสอบว่าที่อยู่ใช้งานร่วมกับ IPv4 ได้หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv4 หรือไม่ โปรดทราบ: ที่อยู่ที่ไม่ระบุไม่ใช่ที่อยู่ IPv4
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv4Broadcast
bool IsIPv4Broadcast( void ) const
ทดสอบว่าที่อยู่เป็นการออกอากาศ IPv4 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นที่อยู่บรอดแคสต์ IPv4 สำหรับวัตถุประสงค์พิเศษหรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv4Multicast
bool IsIPv4Multicast( void ) const
ทดสอบว่าที่อยู่เป็น IPv4 Multicast หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นที่อยู่ IPv4 Multicast หรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv6
bool IsIPv6( void ) const
ทดสอบว่าที่อยู่ใช้งานร่วมกับ IPv6 ได้หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่ โปรดทราบ: ที่อยู่ที่ไม่ระบุไม่ใช่ที่อยู่ IPv6
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv6GlobalUnicast
bool IsIPv6GlobalUnicast( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่ยูนิแคสต์ส่วนกลางโดยใช้ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของตระกูลที่อยู่ IPv6 และขึ้นต้นด้วยที่อยู่สากลแบบ Unicast หรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่แบบลิงก์ภายใน (LL6) แบบ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ลิงก์ภายในแบบ IPv6 ที่สงวนไว้หรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsIPv6Multicast
bool IsIPv6Multicast( void ) const
ทดสอบว่าที่อยู่เป็น IPv6 Multicast หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ IPv6 Multicast ที่สงวนไว้
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
ISIPv6ULA
bool IsIPv6ULA( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่แบบ IPv6 Unique-local (ULA) หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ IPv6 ที่ไม่ซ้ำกันและสงวนไว้
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
IsMulticast
bool IsMulticast( void ) const
ทดสอบว่าที่อยู่เป็น IPv4 หรือ IPv6 Multicast
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของตระกูลที่อยู่ IPv4 หรือ IPv6 และมีคำนำหน้าที่อยู่ IPv4 หรือ IPv6 แบบมัลติแคสต์ที่สงวนไว้
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
ซับเน็ต
uint16_t Subnet( void ) const
ดึงข้อมูลตัวระบุซับเน็ต 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับที่อยู่ IPv6 Unique-local (ULA) เพื่อดึงตัวระบุซับเน็ต ซึ่งเป็น 16 บิตที่มีนัยสำคัญน้อยที่สุดของคำนำหน้าเครือข่าย คำนำหน้าเครือข่ายคือ 64 บิตที่สำคัญที่สุดของที่อยู่ กล่าวคือ ตัวระบุซับเน็ตจะอยู่ที่ไบต์ที่ 7 และ 8 ของที่อยู่แบบ 16 ไบต์
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ตัวระบุซับเน็ต 16 บิต หรือศูนย์หากที่อยู่ IP ไม่ใช่ที่อยู่ IPv6 ที่ไม่ซ้ำกันภายใน
|
ToIPv4
ip4_addr_t ToIPv4( void ) const
ดึงข้อมูลที่อยู่ IPv4 เป็นโครงสร้างข้อมูลแพลตฟอร์ม
ใช้ ToIPv4() const เพื่อดึงเนื้อหาเป็นที่อยู่ IPv4 หากเป็นไปได้ ระบบจะดึงข้อมูลที่อยู่ IPv6 และที่อยู่ที่ไม่ระบุเป็น 0.0.0.0
ผลลัพธ์จะเป็นประเภท struct in_addr (ใน POSIX) หรือ ip4_addr_t (ใน LwIP)
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IPv4 ที่ห่อหุ้มไว้ หรือ
0.0.0.0 หากไม่ได้ระบุที่อยู่หรือไม่ใช่ที่อยู่ IPv4 |
ToIPv4
struct in_addr ToIPv4( void ) const
ToIPv6
ip6_addr_t ToIPv6( void ) const
ดึงข้อมูลที่อยู่ IPv6 เป็นโครงสร้างข้อมูลแพลตฟอร์ม
ใช้ ToIPv6() const เพื่อดึงเนื้อหาเป็นที่อยู่ IPv6 หากเป็นไปได้ ระบบจะดึงข้อมูลที่อยู่ IPv4 และที่อยู่ที่ไม่ระบุเป็น [::]
ผลลัพธ์จะเป็นประเภท struct in6_addr (ใน POSIX) หรือ ip6_addr_t (ใน LwIP)
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IPv4 ที่ห่อหุ้มไว้ หรือ
[::] if the address is either unspecified or not an IPv4 address. |
ToIPv6
struct in6_addr ToIPv6( void ) const
ToString
char * ToString( char *buf, uint32_t bufSize ) const
ปล่อยที่อยู่ IP ในรูปแบบข้อความงานนำเสนอทั่วไป
ใช้ ToString(char *buf, uint32_t bufSize) const เพื่อเขียนรูปแบบการนำเสนอข้อความปกติของที่อยู่ IP ไปยังหน่วยความจำที่ buf และขยายได้ถึง bufSize ไบต์ รวมถึงอักขระการสิ้นสุด NUL ด้วย
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
หมายเหตุ: ไม่เป็นไปตาม RFC 5952 ในบางแพลตฟอร์ม กล่าวอย่างเจาะจงคือ จะไม่มีการใช้การบีบอัดเป็น 0 ตามหัวข้อ 4.2
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
อาร์กิวเมนต์
buf หากไม่มีข้อผิดพลาดในการจัดรูปแบบ หรือเป็น 0 |
ประเภท
IPAddressType Type( void ) const
ดึงข้อมูลประเภทของที่อยู่ IP
ใช้วิธีนี้เพื่อแสดงค่าของประเภทที่แจกแจง IPAddressType เพื่อระบุประเภทของที่อยู่ IP
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||||
WriteAddress
void WriteAddress( uint8_t *& p ) const
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
ใช้ WriteAddress(uint8_t *&p) เพื่อเข้ารหัสที่อยู่ IP ในรูปแบบไบนารีที่กำหนดโดย RFC 4291 สำหรับที่อยู่ IPv6 ที่อยู่ IPv4 ได้รับการเข้ารหัสตามส่วน 2.5.5.1 "เข้ากันได้กับ IPv4"
ที่อยู่ IPv6" (V4COMPAT)
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ |
|
||
operator!=
bool operator!=( const IPAddress & other ) const
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อความไม่เท่าเทียมกัน
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| ผลลัพธ์ |
|
||||
operator=
IPAddress & operator=( const IPAddress & other )
โอเปอเรเตอร์การมอบหมายทั่วไป
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ |
|
||
| การคืนสินค้า |
การอ้างอิงออบเจ็กต์นี้
|
||
โอเปอเรเตอร์==
bool operator==( const IPAddress & other ) const
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อดูความเทียบเท่า
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| ผลลัพธ์ |
|
||||
ฟังก์ชันสาธารณะแบบคงที่
FromIPv4
IPAddress FromIPv4( const ip4_addr_t & addr )
ฟังก์ชันนี้มีไว้เพื่อการใช้งานสำหรับสมาชิกมากเกินไปซึ่งมีไว้เพื่ออำนวยความสะดวก ซึ่งจะแตกต่างจากฟังก์ชันข้างต้นเฉพาะที่อาร์กิวเมนต์ที่ยอมรับ
FromIPv4
IPAddress FromIPv4( const struct in_addr & addr )
แทรกที่อยู่ IPv4 จากโครงสร้างข้อมูลแพลตฟอร์ม
ใช้ FromIPv4(const ip4_addr_t &addr) เพื่อแทรก addr เป็นที่อยู่ IPv4
อาร์กิวเมนต์ addr เป็นประเภท const struct in_addr& (ใน POSIX) หรือ const ip4_addr_t& (ใน LwIP)
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
FromIPv6
IPAddress FromIPv6( const ip6_addr_t & addr )
ฟังก์ชันนี้มีไว้เพื่อการใช้งานสำหรับสมาชิกมากเกินไปซึ่งมีไว้เพื่ออำนวยความสะดวก ซึ่งจะแตกต่างจากฟังก์ชันข้างต้นเฉพาะที่อาร์กิวเมนต์ที่ยอมรับ
FromIPv6
IPAddress FromIPv6( const struct in6_addr & addr )
แทรกที่อยู่ IPv6 จากโครงสร้างข้อมูลแพลตฟอร์ม
ใช้ FromIPv6(const ip6_addr_t &addr) เพื่อแทรก addr เป็นที่อยู่ IPv6
อาร์กิวเมนต์ addr เป็นประเภท const struct in6_addr& (ใน POSIX) หรือ const ip6_addr_t& (ใน LwIP)
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
FromSockAddr
IPAddress FromSockAddr( const struct sockaddr & sockaddr )
แทรกที่อยู่ IPv6 จาก POSIX struct sockaddr&
ใช้ FromSockAddr(const struct sockaddr& sockaddr) เพื่อแทรก sockaddr.sa_addr เป็นที่อยู่ IPv6
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
FromString
bool FromString( const char *str, IPAddress & output )
สแกนที่อยู่ IP จากข้อความงานนำเสนอปกติ
ใช้ FromString(const char *str, IPAddress& output) เพื่อเขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความแบบปกติที่ str
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
FromString
bool FromString( const char *str, size_t strLen, IPAddress & output )
สแกนที่อยู่ IP จากข้อความงานนำเสนอปกติ
ใช้ FromString(const char *str, size_t strLen, IPAddress& output) เพื่อเขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความแบบปกติที่ str
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||
MakeIPv4Broadcast
IPAddress MakeIPv4Broadcast( void )
สร้างที่อยู่การออกอากาศ IPv4
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
สร้างที่อยู่ IPv6 Multicast จากส่วนต่างๆ
ใช้ MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) เพื่อสร้างที่อยู่ IPv6 Multicast ด้วย flags สำหรับขอบเขตการกำหนดเส้นทาง scope และอ็อกเท็ตตัวระบุกลุ่ม groupId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, uint32_t aGroupId )
สร้างที่อยู่ IPv6 Multicast จากส่วนต่างๆ
ใช้ MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId) เพื่อสร้างที่อยู่ IPv6 Multicast ด้วย flags สำหรับขอบเขตการกำหนดเส้นทาง scope และตัวระบุกลุ่ม groupId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6PrefixMulticast
IPAddress MakeIPv6PrefixMulticast( uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId )
สร้างที่อยู่ IPv6 แบบมัลติแคสต์แบบชั่วคราวที่มีคำนำหน้ามาจากส่วนต่างๆ
ใช้ MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId) เพื่อสร้างที่อยู่ IPv6 Multicast ที่มีคำนำหน้าเป็นชั่วคราวสำหรับขอบเขตการกำหนดเส้นทาง scope และอ็อกเท็ตตัวระบุกลุ่ม groupId โดยมีคำนำหน้า prefix ความยาว prefixlen บิต
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6TransientMulticast
IPAddress MakeIPv6TransientMulticast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
สร้างที่อยู่ IPv6 Multicast ชั่วคราวจากส่วนต่างๆ
ใช้ MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) เพื่อสร้างที่อยู่ IPv6 Multicast ชั่วคราวโดยใช้ flags สำหรับขอบเขตการกำหนดเส้นทาง scope และอ็อกเท็ตตัวระบุกลุ่ม groupId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6WellKnownMulticast
IPAddress MakeIPv6WellKnownMulticast( uint8_t aScope, uint32_t aGroupId )
สร้างที่อยู่ IPv6 Multicast ที่รู้จักกันดีจากส่วนต่างๆ
ใช้ MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId) เพื่อสร้างที่อยู่ IPv6 Multicast สำหรับขอบเขตการกำหนดเส้นทาง scope และตัวระบุกลุ่ม groupId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeLLA
IPAddress MakeLLA( uint64_t interfaceId )
สร้างที่อยู่ลิงก์ภายใน (LL) IPv6 จาก IID
ใช้ MakeLLA(uint64_t interfaceId) เพื่อสร้างที่อยู่ลิงก์ภายใน (LL) IPv6 ที่มีตัวระบุอินเทอร์เฟซ interfaceId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeULA
IPAddress MakeULA( uint64_t globalId, uint16_t subnet, uint64_t interfaceId )
สร้างที่อยู่ IPv6 Unique-local (ULA) จากส่วนต่างๆ
ใช้ MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) เพื่อสร้างที่อยู่เฉพาะในพื้นที่ (ULA) ที่มีตัวระบุเครือข่ายทั่วโลก globalId, ตัวระบุซับเน็ต subnet และตัวระบุอินเทอร์เฟซ (IID) interfaceId
| รายละเอียด | |
|---|---|
| การคืนสินค้า |
ที่อยู่ IP ที่สร้างขึ้น
|
ReadAddress
void ReadAddress( const uint8_t *& p, IPAddress & output )
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
ใช้ ReadAddress(uint8_t *&p, IPAddress &output) เพื่อถอดรหัสที่อยู่ IP ที่ p ไปยังออบเจ็กต์ output
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||