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
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|