ไม่มี:: ไอเน็ต:: ที่อยู่ IP
#include <src/inet/IPAddress.h>
ที่อยู่อินเทอร์เน็ตโปรโตคอล
สรุป
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 multicast หรือไม่ |
IsIPv6 (void) const | bool ทดสอบว่าแอดเดรสเข้ากันได้กับ IPv6 หรือไม่ |
IsIPv6GlobalUnicast (void) const | bool ทดสอบว่าที่อยู่เป็นที่อยู่ unicast สากลของ IPv6 หรือไม่ |
IsIPv6LinkLocal (void) const | bool ทดสอบว่าแอดเดรสเป็น IPv6 link-local address (LL) หรือไม่ |
IsIPv6Multicast (void) const | bool ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv6 หรือไม่ |
IsIPv6ULA (void) const | bool ทดสอบว่า address เป็น IPv6 unique-local address (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 นี้กับที่อยู่อื่นเพื่อความเท่าเทียมกัน |
ฟังก์ชั่นคงที่สาธารณะ Public | |
---|---|
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 จากส่วนต่างๆ |
MakeIPv6Multicast (uint8_t aFlags, uint8_t aScope, uint32_t aGroupId) | สร้างที่อยู่มัลติคาสต์ IPv6 จากส่วนต่างๆ |
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 ชั่วคราวจากส่วนต่างๆ |
MakeIPv6WellKnownMulticast (uint8_t aScope, uint32_t aGroupId) | สร้างที่อยู่มัลติคาสต์ IPv6 ที่รู้จักกันดีจากส่วนต่างๆ |
MakeLLA (uint64_t interfaceId) | สร้าง IPv6 link-local address (LL) จาก IID |
MakeULA (uint64_t globalId, uint16_t subnet, uint64_t interfaceId) | สร้าง IPv6 unique-local address (ULA) จากส่วนต่างๆ |
ReadAddress (const uint8_t *& p, IPAddress & output) | void ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน |
คุณลักษณะสาธารณะ
แอดเดรส
uint32_t Addr[4]
อาร์เรย์คำทึบแสงเพื่อเก็บที่อยู่ IP (ไม่ขึ้นกับเวอร์ชันของโปรโตคอล)
ที่อยู่ IPv6 ใช้ 128 บิตทั้งหมดแบ่งออกเป็นไบต์เครือข่าย 32 บิตสี่ไบต์โดยเรียงลำดับจำนวนเต็มที่ไม่ได้ลงนาม ที่อยู่ IPv4 คือ V4COMPAT กล่าวคือ สามคำแรกเป็นศูนย์ และคำที่สี่มีที่อยู่ IPv4 ตามลำดับไบต์ของเครือข่าย
คุณลักษณะคงที่สาธารณะ
อะไรก็ได้
IPAddress Any
ออบเจ็กต์ที่อยู่ IP ที่ไม่ระบุที่โดดเด่น
วัตถุนี้ถูกใช้เป็นค่าคงที่สำหรับการเปรียบเทียบความสมมูล ต้องไม่แก้ไขโดยผู้ใช้ Nest Inet Layer
งานสาธารณะ
GlobalId
uint64_t GlobalId( void ) const
แยกตัวระบุเครือข่ายทั่วโลกแบบ 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับ IPv6 unique-local address (ULA) เพื่อแยกตัวระบุเครือข่ายทั่วโลก ซึ่งเป็น 40 บิตทันทีต่อจากคำนำหน้าเครือข่าย ULA ที่แตกต่าง เช่น fd00::/8 กล่าวอีกนัยหนึ่ง ตัวระบุเครือข่ายทั่วโลกจะอยู่ในห้าไบต์จากไบต์ที่ 2 ที่ 2 ถึงไบต์ที่ 6 ในที่อยู่
รายละเอียด | |
---|---|
คืนสินค้า | ตัวระบุเครือข่ายทั่วโลก 40 บิต หรือศูนย์หากที่อยู่ IP ไม่ใช่ที่อยู่เฉพาะในเครื่องเฉพาะของ IPv6 |
รหัสอินเทอร์เฟซ
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
ทดสอบว่าที่อยู่เป็นที่อยู่ unicast สากลของ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 หรือไม่ และมีคำนำหน้าที่อยู่ unicast ส่วนกลาง
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
ทดสอบว่าแอดเดรสเป็น IPv6 link-local address (LL) หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 หรือไม่และมีที่อยู่ IPv6 link-local ที่สงวนไว้
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
IsIPv6Multicast
bool IsIPv6Multicast( void ) const
ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv6 หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 และมีคำนำหน้าที่อยู่มัลติคาสต์ IPv6 ที่สงวนไว้หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
IsIPv6ULA
bool IsIPv6ULA( void ) const
ทดสอบว่า address เป็น IPv6 unique-local address (ULA) หรือไม่
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 และมีคำนำหน้าที่อยู่เฉพาะในเครื่องเฉพาะของ IPv6 ที่สงวนไว้หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
IsMulticast
bool IsMulticast( void ) const
ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv4 หรือ IPv6
ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv4 หรือ IPv6 และมีคำนำหน้าที่อยู่มัลติคาสต์ IPv4 หรือ IPv6 ที่สงวนไว้
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
ซับเน็ต
uint16_t Subnet( void ) const
แยกตัวระบุซับเน็ต 16 บิตของที่อยู่ IPv6 ULA
ใช้วิธีนี้กับ IPv6 unique-local address (ULA) เพื่อแยก subnet identifier ซึ่งเป็น 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 หากไม่มีข้อผิดพลาดการจัดรูปแบบหรือศูนย์อื่น |
พิมพ์
IPAddressType Type( void ) const
แยกประเภทของที่อยู่ IP
ใช้วิธีนี้เพื่อกลับค่าของชนิดแจกแจง IPAddressType
เพื่อระบุประเภทของที่อยู่ IP
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
ส่งกลับค่า |
|
เขียนที่อยู่
void WriteAddress( uint8_t *& p ) const
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
ใช้ WriteAddress(uint8_t *&p)
ในการเข้ารหัสที่อยู่ IP ในรูปแบบไบนารีที่กำหนดโดย RFC 4291 สำหรับที่อยู่ IPv6 ที่อยู่ IPv4 ถูกเข้ารหัสตามหัวข้อ 2.5.5.1 "ที่อยู่ IPv6 ที่เข้ากันได้กับ IPv4" (V4COMPAT)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
โอเปอเรเตอร์!=
bool operator!=( const IPAddress & other ) const
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่อื่นเพื่อดูความไม่เท่าเทียมกัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
ส่งกลับค่า |
|
โอเปอเรเตอร์=
IPAddress & operator=( const IPAddress & other )
ตัวดำเนินการมอบหมายแบบธรรมดา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
| ||
คืนสินค้า | การอ้างอิงถึงวัตถุนี้ |
โอเปอเรเตอร์==
bool operator==( const IPAddress & other ) const
เปรียบเทียบที่อยู่ IP นี้กับที่อยู่อื่นเพื่อความเท่าเทียมกัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
ส่งกลับค่า |
|
ฟังก์ชั่นคงที่สาธารณะ Public
จากIPv4
IPAddress FromIPv4( const ip4_addr_t & addr )
นี่เป็นฟังก์ชันสมาชิกที่โอเวอร์โหลด เพื่อความสะดวก มันแตกต่างจากฟังก์ชันข้างต้นเฉพาะในอาร์กิวเมนต์ที่ยอมรับเท่านั้น
จากIPv4
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 ที่สร้างขึ้น |
จากIPv6
IPAddress FromIPv6( const ip6_addr_t & addr )
นี่เป็นฟังก์ชันสมาชิกที่โอเวอร์โหลด เพื่อความสะดวก มันแตกต่างจากฟังก์ชันข้างต้นเฉพาะในอาร์กิวเมนต์ที่ยอมรับเท่านั้น
จากIPv6
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 ที่สร้างขึ้น |
จากSockAddr
IPAddress FromSockAddr( const struct sockaddr & sockaddr )
ฉีดอยู่ IPv6 จาก POSIX struct sockaddr&
ใช้ FromSockAddr(const struct sockaddr& sockaddr)
ที่จะฉีด sockaddr.sa_addr
เป็นที่อยู่ IPv6
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
จากสตริง
bool FromString( const char *str, IPAddress & output )
สแกนที่อยู่ IP จากข้อความการนำเสนอทั่วไป
ใช้ FromString(const char *str, IPAddress& output)
เขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความเดิมตั้งอยู่ที่ str
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
จากสตริง
bool FromString( const char *str, size_t strLen, IPAddress & output )
สแกนที่อยู่ IP จากข้อความการนำเสนอทั่วไป
ใช้ FromString(const char *str, size_t strLen, IPAddress& output)
เขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความเดิมตั้งอยู่ที่ str
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
รายละเอียด | |||||
---|---|---|---|---|---|
ส่งกลับค่า |
|
ทำให้IPv4ออกอากาศ
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 จากส่วนต่างๆ
ใช้ MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
เพื่อสร้างอยู่หลายผู้รับ IPv6 กับ flags
สำหรับการกำหนดเส้นทางขอบเขต scope
และกลุ่มระบุ octets groupId
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, uint32_t aGroupId )
สร้างที่อยู่มัลติคาสต์ IPv6 จากส่วนต่างๆ
ใช้ 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 นำหน้าชั่วคราวจากส่วนต่างๆ
ใช้ MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId)
เพื่อสร้างชั่วคราวคำนำหน้า IPv6 หลายผู้รับที่อยู่ด้วยสำหรับการกำหนดเส้นทางขอบเขต scope
และ octets ระบุกลุ่ม groupId
คุณสมบัติโดยคำนำหน้า prefix
ของความยาว prefixlen
บิต
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
ทำให้IPv6TransientMulticast
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
และกลุ่มระบุ octets groupId
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
ทำให้IPv6WellKnownMulticast
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 link-local address (LL) จาก IID
ใช้ MakeLLA(uint64_t interfaceId)
ในการสร้างที่อยู่ลิงค์ท้องถิ่น IPv6 (LL) ด้วยอินเตอร์เฟซระบุ interfaceId
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
MakeULA
IPAddress MakeULA( uint64_t globalId, uint16_t subnet, uint64_t interfaceId )
สร้าง IPv6 unique-local address (ULA) จากส่วนต่างๆ
ใช้ MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
ในการสร้างที่อยู่เฉพาะท้องถิ่น (ยูลา) ที่มีเครือข่ายทั่วโลกระบุ globalId
, เครือข่ายย่อยระบุ subnet
และอินเตอร์เฟซที่ระบุ (IID) interfaceId
รายละเอียด | |
---|---|
คืนสินค้า | ที่อยู่ IP ที่สร้างขึ้น |
อ่านที่อยู่
void ReadAddress( const uint8_t *& p, IPAddress & output )
ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน
ใช้ ReadAddress(uint8_t *&p, IPAddress &output)
ในการถอดรหัสที่อยู่ IP ที่ p
ไปยังวัตถุที่ output
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|