nl:: Inet:: IPAddress
#include <src/inet/IPAddress.h>
ที่อยู่ Internet Protocol
สรุป
Nest Inet Layer ใช้ออบเจ็กต์ของคลาสนี้เพื่อแสดงถึงที่อยู่อินเทอร์เน็ตโปรโตคอล (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)
แอตทริบิวต์สาธารณะ |
|
---|---|
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 มัลติแคสต์หรือไม่
|
IsIPv6(void) const
|
bool
ทดสอบว่าที่อยู่เข้ากันได้กับ IPv6 หรือไม่
|
IsIPv6GlobalUnicast(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่ยูนิแคสต์สากลของ IPv6 หรือไม่
|
IsIPv6LinkLocal(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่ลิงก์ภายในของ IPv6 (LL) หรือไม่
|
IsIPv6Multicast(void) const
|
bool
ทดสอบว่าที่อยู่เป็น IPv6 มัลติแคสต์หรือไม่
|
IsIPv6ULA(void) const
|
bool
ทดสอบว่าที่อยู่เป็นที่อยู่ IPv6 ที่ไม่ซ้ำกัน (ULA) หรือไม่
|
IsMulticast(void) const
|
bool
ทดสอบว่าที่อยู่เป็น IPv4 หรือ IPv6 แบบมัลติแคสต์
|
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 นี้กับที่อยู่อื่นเพื่อความไม่เท่ากัน
|
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 แบบมัลติแคสต์ชั่วคราวจากส่วนต่างๆ ของที่อยู่ IP
|
MakeIPv6TransientMulticast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
สร้างที่อยู่ IPv6 แบบมัลติแคสต์ชั่วคราวจากส่วนของที่อยู่นั้น
|
MakeIPv6WellKnownMulticast(uint8_t aScope, uint32_t aGroupId)
|
สร้างที่อยู่ IPv6 แบบมัลติแคสต์ซึ่งเป็นที่รู้จักจากส่วนต่างๆ
|
MakeLLA(uint64_t interfaceId)
|
สร้างที่อยู่ลิงก์ภายในแบบ IPv6 (LL) จาก IID ของส่วนนั้น
|
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
|
สร้างที่อยู่ IPv6 ที่ไม่ซ้ำกัน (ULA) จากส่วนต่างๆ
|
ReadAddress(const uint8_t *& p, IPAddress & output)
|
void
ส่งที่อยู่ IP ในการนำเสนอเครือข่ายมาตรฐาน
|
แอตทริบิวต์สาธารณะ
แอดเดอร์
uint32_t Addr[4]
อาร์เรย์คำทึบที่มีที่อยู่ IP (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)
ที่อยู่ IPv6 ใช้ 128 บิตทั้งหมดซึ่งแบ่งออกเป็นไบต์ของเครือข่าย 32 บิตที่เรียงลำดับตามเลขจำนวนเต็มที่ไม่มีการลงชื่อของเครือข่าย 32 บิต 4 อัน ที่อยู่ IPv4 คือ V4COMPAT นั่นคือ 3 คำแรกเป็น 0 และคำที่ 4 จะมีที่อยู่ IPv4 ตามลำดับไบต์ของเครือข่าย
แอตทริบิวต์สาธารณะแบบคงที่
ตามแต่ละประเทศ
IPAddress Any
ออบเจ็กต์ที่อยู่ IP ที่ไม่ได้ระบุแบบแยกความแตกต่าง
อ็อบเจ็กต์นี้ใช้เป็นค่าคงที่สำหรับการเปรียบเทียบความเทียบเท่า และจะไม่มีการแก้ไขโดยผู้ใช้ Layer Inet ของ Nest
ฟังก์ชันสาธารณะ
GlobalId
uint64_t GlobalId( void ) const
ดึงข้อมูลตัวระบุเครือข่ายทั่วโลก 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับ IPv6 Unique-local address (ULA) เพื่อดึงตัวระบุเครือข่ายทั่วโลก ซึ่งเป็น 40 บิตที่ตามหลังคำนำหน้าเครือข่าย ULA ที่แตกต่างกัน เช่น fd00::/8 กล่าวอีกนัยหนึ่งคือ ตัวระบุเครือข่ายทั่วโลกจะอยู่ใน 5 ไบต์จากไบต์ที่ 2 ถึง 6 ในที่อยู่
รายละเอียด | |
---|---|
การส่งคืน |
ตัวระบุเครือข่ายทั่วโลกแบบ 40 บิต หรือเป็น 0 หากที่อยู่ IP ไม่ใช่ที่อยู่ IPv6 ที่ไม่ซ้ำกัน
|
InterfaceId
uint64_t InterfaceId( void ) const
ดึงข้อมูล IID ของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับ IPv6 Unique-local address (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 มัลติแคสต์หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นที่อยู่ IPv4 แบบมัลติแคสต์หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsIPv6
bool IsIPv6( void ) const
ทดสอบว่าที่อยู่เข้ากันได้กับ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่ หมายเหตุ: ที่อยู่ที่ไม่ได้ระบุไม่ใช่ที่อยู่ IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsIPv6GlobalUnicast
bool IsIPv6GlobalUnicast( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่ยูนิแคสต์สากลของ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 และมีค่านำหน้าที่อยู่ยูนิแคสต์ส่วนกลางหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่ลิงก์ภายในของ IPv6 (LL) หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่และมีคำนำหน้าที่อยู่ลิงก์ภายในลิงก์ของ IPv6 ที่สงวนไว้
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsIPv6Multicast
bool IsIPv6Multicast( void ) const
ทดสอบว่าที่อยู่เป็น IPv6 มัลติแคสต์หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่และมีคำนำหน้าที่อยู่มัลติแคสต์ของ IPv6 ที่สงวนไว้
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsIPv6ULA
bool IsIPv6ULA( void ) const
ทดสอบว่าที่อยู่เป็นที่อยู่ IPv6 ที่ไม่ซ้ำกัน (ULA) หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่และมีคำนำหน้าที่อยู่ที่ไม่ซ้ำกันของ IPv6 ที่สงวนไว้
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
IsMulticast
bool IsMulticast( void ) const
ทดสอบว่าที่อยู่เป็น IPv4 หรือ IPv6 แบบมัลติแคสต์
ใช้วิธีนี้ในการตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv4 หรือ IPv6 และมีคำนำหน้าที่อยู่มัลติแคสต์แบบ IPv4 หรือ IPv6 ที่สงวนไว้หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
ซับเน็ต
uint16_t Subnet( void ) const
ดึงตัวระบุซับเน็ต 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับที่อยู่ IPv6ที่ไม่ซ้ำกัน (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 ในบางแพลตฟอร์ม กล่าวอย่างเจาะจงคือ อาจไม่มีการบีบอัดข้อมูลตามส่วนที่ 4.2
รายละเอียด | |
---|---|
การส่งคืน |
อาร์กิวเมนต์
buf หากไม่มีข้อผิดพลาดในการจัดรูปแบบหรือเป็น 0 |
Type
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-ที่เข้ากันได้" (V4COMPAT)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
โอเปอเรเตอร์!=
bool operator!=( const IPAddress & other ) const
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่อื่นเพื่อความไม่เท่ากัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
โอเปอเรเตอร์=
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 ด้วย 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 แบบมัลติแคสต์ด้วย flags
สำหรับขอบเขตการกำหนดเส้นทาง scope
และตัวระบุกลุ่ม groupId
รายละเอียด | |
---|---|
การส่งคืน |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6PrefixMulticast
IPAddress MakeIPv6PrefixMulticast( uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId )
สร้างที่อยู่ IPv6 แบบมัลติแคสต์ชั่วคราวจากส่วนต่างๆ ของที่อยู่ IP
ใช้ 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 แบบมัลติแคสต์ชั่วคราวจากส่วนของที่อยู่นั้น
ใช้ MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
เพื่อสร้างที่อยู่มัลติแคสต์แบบ IPv6 แบบชั่วคราวด้วย flags
สำหรับขอบเขตการกำหนดเส้นทาง scope
และอ็อกเท็ตตัวระบุกลุ่ม groupId
รายละเอียด | |
---|---|
การส่งคืน |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeIPv6WellKnownMulticast
IPAddress MakeIPv6WellKnownMulticast( uint8_t aScope, uint32_t aGroupId )
สร้างที่อยู่ IPv6 แบบมัลติแคสต์ซึ่งเป็นที่รู้จักจากส่วนต่างๆ
ใช้ MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId)
เพื่อสร้างที่อยู่ IPv6 มัลติแคสต์สำหรับขอบเขตการกำหนดเส้นทาง scope
และตัวระบุกลุ่ม groupId
รายละเอียด | |
---|---|
การส่งคืน |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeLLA
IPAddress MakeLLA( uint64_t interfaceId )
สร้างที่อยู่ลิงก์ภายในแบบ IPv6 (LL) จาก IID ของส่วนนั้น
ใช้ MakeLLA(uint64_t interfaceId)
เพื่อสร้างที่อยู่ลิงก์ภายในของ IPv6 (LL) ที่มีตัวระบุอินเทอร์เฟซ interfaceId
รายละเอียด | |
---|---|
การส่งคืน |
ที่อยู่ IP ที่สร้างขึ้น
|
MakeULA
IPAddress MakeULA( uint64_t globalId, uint16_t subnet, uint64_t interfaceId )
สร้างที่อยู่ IPv6 ที่ไม่ซ้ำกัน (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
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|