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

รายละเอียด
ผลลัพธ์
true
ที่อยู่ดังกล่าวคือ IPv4 ไม่ใช่ที่อยู่ที่ไม่ระบุ
false
ที่อยู่ดังกล่าวคือ IPv6 หรือที่อยู่ที่ไม่ระบุ

IsIPv4Broadcast

bool IsIPv4Broadcast(
  void
) const 

ทดสอบว่าที่อยู่เป็นการออกอากาศ IPv4 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นที่อยู่บรอดแคสต์ IPv4 สำหรับวัตถุประสงค์พิเศษหรือไม่

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็นการออกอากาศ IPv4
false
ไม่เช่นนั้น

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

ทดสอบว่าที่อยู่เป็น IPv4 Multicast หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นที่อยู่ IPv4 Multicast หรือไม่

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็นมัลติแคสต์ IPv4
false
ไม่เช่นนั้น

IsIPv6

bool IsIPv6(
  void
) const 

ทดสอบว่าที่อยู่ใช้งานร่วมกับ IPv6 ได้หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่อยู่ในกลุ่มที่อยู่ IPv6 หรือไม่ โปรดทราบ: ที่อยู่ที่ไม่ระบุไม่ใช่ที่อยู่ IPv6

รายละเอียด
ผลลัพธ์
true
ที่อยู่ดังกล่าวคือ IPv6 ไม่ใช่ที่อยู่ที่ไม่ระบุ
false
ที่อยู่ดังกล่าวคือ IPv4 หรือที่อยู่ที่ไม่ระบุ

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

ทดสอบว่าที่อยู่เป็นที่อยู่ยูนิแคสต์ส่วนกลางโดยใช้ IPv6 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของตระกูลที่อยู่ IPv6 และขึ้นต้นด้วยที่อยู่สากลแบบ Unicast หรือไม่

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็น Unicast ส่วนกลางของ IPv6
false
ไม่เช่นนั้น

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

ทดสอบว่าที่อยู่เป็นที่อยู่แบบลิงก์ภายใน (LL6) แบบ IPv6 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ลิงก์ภายในแบบ IPv6 ที่สงวนไว้หรือไม่

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็น IPv6 link-local
false
ไม่เช่นนั้น

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

ทดสอบว่าที่อยู่เป็น IPv6 Multicast หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ IPv6 Multicast ที่สงวนไว้

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็น IPv6 Multicast
false
ไม่เช่นนั้น

ISIPv6ULA

bool IsIPv6ULA(
  void
) const 

ทดสอบว่าที่อยู่เป็นที่อยู่แบบ IPv6 Unique-local (ULA) หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของกลุ่มที่อยู่ IPv6 และมีคำนำหน้าที่อยู่ IPv6 ที่ไม่ซ้ำกันและสงวนไว้

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็น IPv6 แบบไม่ซ้ำ
false
ไม่เช่นนั้น

IsMulticast

bool IsMulticast(
  void
) const 

ทดสอบว่าที่อยู่เป็น IPv4 หรือ IPv6 Multicast

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่เป็นของตระกูลที่อยู่ IPv4 หรือ IPv6 และมีคำนำหน้าที่อยู่ IPv4 หรือ IPv6 แบบมัลติแคสต์ที่สงวนไว้

รายละเอียด
ผลลัพธ์
true
ที่อยู่เป็น IPv4 หรือ IPv6 Multicast
false
ไม่เช่นนั้น

ซับเน็ต

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 ด้วย

รายละเอียด
พารามิเตอร์
[out] buf
ที่อยู่ของข้อความที่ปล่อยออกมา
[in] bufSize
ขนาดของบัฟเฟอร์สำหรับข้อความที่ปล่อยออกมา

หมายเหตุ: ไม่เป็นไปตาม RFC 5952 ในบางแพลตฟอร์ม กล่าวอย่างเจาะจงคือ จะไม่มีการใช้การบีบอัดเป็น 0 ตามหัวข้อ 4.2

รายละเอียด
การคืนสินค้า
อาร์กิวเมนต์ buf หากไม่มีข้อผิดพลาดในการจัดรูปแบบ หรือเป็น 0

ประเภท

IPAddressType Type(
  void
) const 

ดึงข้อมูลประเภทของที่อยู่ IP

ใช้วิธีนี้เพื่อแสดงค่าของประเภทที่แจกแจง IPAddressType เพื่อระบุประเภทของที่อยู่ IP

รายละเอียด
ผลลัพธ์
kIPAddressType_IPv4
ที่อยู่คือ IPv4
kIPAddressType_IPv6
ที่อยู่คือ IPv6
kIPAddressType_Any
ที่อยู่นั้นเป็นที่อยู่ที่ไม่ระบุ

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน

ใช้ WriteAddress(uint8_t *&p) เพื่อเข้ารหัสที่อยู่ IP ในรูปแบบไบนารีที่กำหนดโดย RFC 4291 สำหรับที่อยู่ IPv6 ที่อยู่ IPv4 ได้รับการเข้ารหัสตามส่วน 2.5.5.1 "เข้ากันได้กับ IPv4" ที่อยู่ IPv6" (V4COMPAT)

รายละเอียด
พารามิเตอร์
[in,out] p
การอ้างอิงเคอร์เซอร์เพื่อใช้สำหรับการเขียน

operator!=

bool operator!=(
  const IPAddress & other
) const 

เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อความไม่เท่าเทียมกัน

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่ที่จะเปรียบเทียบ
ผลลัพธ์
true
หากเทียบเท่ากับ other
false
ไม่เช่นนั้น

operator=

IPAddress & operator=(
  const IPAddress & other
)

โอเปอเรเตอร์การมอบหมายทั่วไป

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่ที่จะคัดลอก
การคืนสินค้า
การอ้างอิงออบเจ็กต์นี้

โอเปอเรเตอร์==

bool operator==(
  const IPAddress & other
) const 

เปรียบเทียบที่อยู่ IP นี้กับที่อยู่ IP อื่นเพื่อดูความเทียบเท่า

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่ที่จะเปรียบเทียบ
ผลลัพธ์
true
หากเทียบเท่ากับ other
false
ไม่เช่นนั้น

ฟังก์ชันสาธารณะแบบคงที่

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

รายละเอียด
พารามิเตอร์
[in] str
ที่อยู่ของข้อความที่ปล่อยออกมา
[out] output
ออบเจ็กต์ที่จะตั้งค่าเป็นที่อยู่ที่สแกน

รายละเอียด
ผลลัพธ์
true
รูปแบบงานนำเสนอถูกต้อง
false
ไม่เช่นนั้น

FromString

bool FromString(
  const char *str,
  size_t strLen,
  IPAddress & output
)

สแกนที่อยู่ IP จากข้อความงานนำเสนอปกติ

ใช้ FromString(const char *str, size_t strLen, IPAddress& output) เพื่อเขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความแบบปกติที่ str

รายละเอียด
พารามิเตอร์
[in] str
ตัวชี้ไปยังข้อความที่จะสแกน
[in] strLen
ความยาวของข้อความที่จะสแกน
[out] output
ออบเจ็กต์ที่จะตั้งค่าเป็นที่อยู่ที่สแกน

รายละเอียด
ผลลัพธ์
true
รูปแบบงานนำเสนอถูกต้อง
false
ไม่เช่นนั้น

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

รายละเอียด
พารามิเตอร์
[in,out] p
การอ้างอิงเคอร์เซอร์เพื่อใช้สำหรับการอ่าน
[out] output
ออบเจ็กต์ที่จะรับที่อยู่ IP ที่ถอดรหัสแล้ว