nl:: Inet:: IPAddress
#include <src/inet/IPAddress.h>
Địa chỉ giao thức Internet.
Tóm tắt
Lớp Nest Inet sử dụng các đối tượng của lớp này để đại diện cho địa chỉ giao thức Internet (độc lập với phiên bản giao thức).
Thuộc tính công khai |
|
---|---|
Addr[4]
|
uint32_t
Mảng từ mờ để chứa địa chỉ IP (độc lập với phiên bản giao thức)
|
Thuộc tính tĩnh công khai |
|
---|---|
Any
|
Đối tượng địa chỉ IP chưa xác định riêng biệt.
|
Hàm công khai |
|
---|---|
GlobalId(void) const
|
uint64_t
Trích xuất giá trị nhận dạng mạng toàn cầu 16 bit của địa chỉ ULA IPv6.
|
InterfaceId(void) const
|
uint64_t
Trích xuất IID của địa chỉ ULA IPv6.
|
IsIPv4(void) const
|
bool
Kiểm tra xem địa chỉ có tương thích với IPv4 hay không.
|
IsIPv4Broadcast(void) const
|
bool
Kiểm tra xem địa chỉ có phải là truyền phát IPv4 hay không.
|
IsIPv4Multicast(void) const
|
bool
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv4 hay không.
|
IsIPv6(void) const
|
bool
Kiểm tra xem địa chỉ có tương thích với IPv6 hay không.
|
IsIPv6GlobalUnicast(void) const
|
bool
Kiểm tra xem địa chỉ có phải là địa chỉ unicast toàn cầu IPv6 hay không.
|
IsIPv6LinkLocal(void) const
|
bool
Kiểm tra xem địa chỉ có phải là địa chỉ liên kết cục bộ IPv6 (LL) hay không.
|
IsIPv6Multicast(void) const
|
bool
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv6 hay không.
|
IsIPv6ULA(void) const
|
bool
Kiểm tra xem địa chỉ có phải là địa chỉ cục bộ duy nhất (ULA) IPv6 hay không.
|
IsMulticast(void) const
|
bool
Kiểm tra xem địa chỉ là IPv4 hay IPv6 phát đa hướng.
|
Subnet(void) const
|
uint16_t
Trích xuất giá trị nhận dạng mạng con 16 bit của địa chỉ ULA IPv6.
|
ToIPv4(void) const
|
Trích xuất địa chỉ IPv4 dưới dạng cấu trúc dữ liệu nền tảng.
|
ToIPv4(void) const
|
struct in_addr
|
ToIPv6(void) const
|
ip6_addr_t
Trích xuất địa chỉ IPv6 dưới dạng cấu trúc dữ liệu nền tảng.
|
ToIPv6(void) const
|
struct in6_addr
|
ToString(char *buf, uint32_t bufSize) const
|
char *
Phát ra địa chỉ IP ở định dạng trình bày văn bản thông thường.
|
Type(void) const
|
IPAddressType
Trích xuất loại địa chỉ IP.
|
WriteAddress(uint8_t *& p) const
|
void
Phát ra địa chỉ IP theo định dạng đại diện của mạng tiêu chuẩn.
|
operator!=(const IPAddress & other) const
|
bool
So sánh địa chỉ IP này với một địa chỉ IP khác để xác định sự không tương đương.
|
operator=(const IPAddress & other)
|
Toán tử gán thông thường.
|
operator==(const IPAddress & other) const
|
bool
Hãy so sánh địa chỉ IP này với một địa chỉ IP khác để đảm bảo tương đương.
|
Hàm tĩnh công khai |
|
---|---|
FromIPv4(const ip4_addr_t & addr)
|
|
FromIPv4(const struct in_addr & addr)
|
Chèn địa chỉ IPv4 từ cấu trúc dữ liệu nền tảng.
|
FromIPv6(const ip6_addr_t & addr)
|
|
FromIPv6(const struct in6_addr & addr)
|
Chèn địa chỉ IPv6 từ cấu trúc dữ liệu nền tảng.
|
FromSockAddr(const struct sockaddr & sockaddr)
|
Chèn địa chỉ IPv6 từ một
struct sockaddr& POSIX |
FromString(const char *str, IPAddress & output)
|
bool
Quét địa chỉ IP từ văn bản trình bày thông thường.
|
FromString(const char *str, size_t strLen, IPAddress & output)
|
bool
Quét địa chỉ IP từ văn bản trình bày thông thường.
|
MakeIPv4Broadcast(void)
|
Xây dựng địa chỉ truyền tin IPv4.
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
Xây dựng địa chỉ phát đa hướng IPv6 từ các phần của địa chỉ đó.
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
|
Xây dựng địa chỉ phát đa hướng IPv6 từ các phần của địa chỉ đó.
|
MakeIPv6PrefixMulticast(uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
|
Xây dựng một địa chỉ phát đa hướng IPv6 có tiền tố tạm thời từ các phần của nó.
|
MakeIPv6TransientMulticast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
Xây dựng một địa chỉ đa hướng IPv6 tạm thời từ các phần của nó.
|
MakeIPv6WellKnownMulticast(uint8_t aScope, uint32_t aGroupId)
|
Xây dựng một địa chỉ đa hướng IPv6 nổi tiếng từ các phần của nó.
|
MakeLLA(uint64_t interfaceId)
|
Xây dựng địa chỉ liên kết cục bộ (LL) IPv6 từ IID của địa chỉ đó.
|
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
|
Xây dựng một địa chỉ cục bộ duy nhất (ULA) IPv6 từ các phần của địa chỉ đó.
|
ReadAddress(const uint8_t *& p, IPAddress & output)
|
void
Phát ra địa chỉ IP theo định dạng đại diện của mạng tiêu chuẩn.
|
Thuộc tính công khai
Bổ sung
uint32_t Addr[4]
Mảng từ mờ để chứa địa chỉ IP (độc lập với phiên bản giao thức)
Địa chỉ IPv6 sử dụng tất cả 128 bit được chia thành bốn byte mạng 32 bit được sắp xếp theo số nguyên không dấu. Địa chỉ IPv4 là V4COMPAT, tức là ba từ đầu tiên bằng 0 và từ thứ tư chứa địa chỉ IPv4 theo thứ tự byte mạng.
Thuộc tính tĩnh công khai
Bất kỳ
IPAddress Any
Đối tượng địa chỉ IP chưa xác định riêng biệt.
Đối tượng này được dùng làm hằng số cho các phép so sánh tương đương. Người dùng Lớp Nest Inet không được sửa đổi giá trị này.
Hàm công khai
GlobalId
uint64_t GlobalId( void ) const
Trích xuất giá trị nhận dạng mạng toàn cầu 16 bit của địa chỉ ULA IPv6.
Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất mã nhận dạng mạng toàn cầu, là 40 bit ngay sau tiền tố mạng ULA phân biệt, ví dụ: fd00::/8. Nói cách khác, mã nhận dạng mạng toàn cục nằm trong 5 byte từ byte thứ 2 đến thứ 6 trong địa chỉ.
Thông tin chi tiết | |
---|---|
Trả về |
Mã nhận dạng mạng toàn cầu 40 bit, hoặc số 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất IPv6.
|
InterfaceId
uint64_t InterfaceId( void ) const
Trích xuất IID của địa chỉ ULA IPv6.
Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất giá trị nhận dạng (IID). Giá trị nhận dạng là 64 bit nhỏ nhất của địa chỉ.
Thông tin chi tiết | |
---|---|
Trả về |
Mã nhận dạng giao diện 64 bit hoặc 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất IPv6.
|
IsIPv4
bool IsIPv4( void ) const
Kiểm tra xem địa chỉ có tương thích với IPv4 hay không.
Hãy sử dụng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv4 hay không. Lưu ý rõ: địa chỉ chưa xác định không phải là địa chỉ IPv4.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv4Broadcast
bool IsIPv4Broadcast( void ) const
Kiểm tra xem địa chỉ có phải là truyền phát IPv4 hay không.
Hãy sử dụng phương pháp này để kiểm tra xem địa chỉ có phải là địa chỉ truyền tin IPv4 dùng cho mục đích đặc biệt hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv4Multicast
bool IsIPv4Multicast( void ) const
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv4 hay không.
Sử dụng phương pháp này để kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv4 hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv6
bool IsIPv6( void ) const
Kiểm tra xem địa chỉ có tương thích với IPv6 hay không.
Hãy sử dụng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 hay không. Lưu ý rõ: địa chỉ chưa xác định không phải là địa chỉ IPv6.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv6GlobalUnicast
bool IsIPv6GlobalUnicast( void ) const
Kiểm tra xem địa chỉ có phải là địa chỉ unicast toàn cầu IPv6 hay không.
Hãy dùng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ unicast toàn cục hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
Kiểm tra xem địa chỉ có phải là địa chỉ liên kết cục bộ IPv6 (LL) hay không.
Hãy dùng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ liên kết cục bộ IPv6 dành riêng hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv6Multicast
bool IsIPv6Multicast( void ) const
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv6 hay không.
Sử dụng phương pháp này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ phát đa hướng IPv6 dành riêng hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsIPv6ULA
bool IsIPv6ULA( void ) const
Kiểm tra xem địa chỉ có phải là địa chỉ cục bộ duy nhất (ULA) IPv6 hay không.
Sử dụng phương pháp này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ cục bộ duy nhất IPv6 dành riêng hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IsMulticast
bool IsMulticast( void ) const
Kiểm tra xem địa chỉ là IPv4 hay IPv6 phát đa hướng.
Sử dụng phương pháp này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv4 hoặc IPv6 và có tiền tố địa chỉ phát đa hướng IPv4 hoặc IPv6 dành riêng hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
Mạng con
uint16_t Subnet( void ) const
Trích xuất giá trị nhận dạng mạng con 16 bit của địa chỉ ULA IPv6.
Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất mã nhận dạng mạng con. Mã nhận dạng này là 16 bit nhỏ nhất của tiền tố mạng. Tiền tố mạng là 64 bit quan trọng nhất của địa chỉ. Nói cách khác, mã nhận dạng mạng con nằm ở byte thứ 7 và thứ 8 của địa chỉ 16 byte.
Thông tin chi tiết | |
---|---|
Trả về |
Mã nhận dạng mạng con 16 bit, hoặc số 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất IPv6.
|
ToIPv4
ip4_addr_t ToIPv4( void ) const
Trích xuất địa chỉ IPv4 dưới dạng cấu trúc dữ liệu nền tảng.
Sử dụng ToIPv4() const
để trích xuất nội dung dưới dạng địa chỉ IPv4 nếu có thể. Địa chỉ IPv6 và địa chỉ chưa xác định được trích xuất dưới dạng 0.0.0.0
.
Kết quả sẽ thuộc loại struct in_addr
(trên POSIX) hoặc ip4_addr_t
(trên LwIP).
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IPv4 đóng gói hoặc
0.0.0.0 nếu địa chỉ chưa được chỉ định hoặc không phải là địa chỉ IPv4. |
ToIPv4
struct in_addr ToIPv4( void ) const
ToIPv6
ip6_addr_t ToIPv6( void ) const
Trích xuất địa chỉ IPv6 dưới dạng cấu trúc dữ liệu nền tảng.
Sử dụng ToIPv6() const
để trích xuất nội dung dưới dạng địa chỉ IPv6 nếu có thể. Địa chỉ IPv4 và địa chỉ chưa xác định được trích xuất dưới dạng [::]
.
Kết quả sẽ thuộc loại struct in6_addr
(trên POSIX) hoặc ip6_addr_t
(trên LwIP).
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IPv4 đóng gói hay
[::] 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
Phát ra địa chỉ IP ở định dạng trình bày văn bản thông thường.
Dùng ToString(char *buf, uint32_t bufSize) const
để ghi dạng trình bày văn bản thông thường của địa chỉ IP vào bộ nhớ đặt tại buf
và mở rộng tối đa bufSize
byte, bao gồm cả ký tự kết thúc NUL.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
Lưu ý: Không tuân thủ RFC 5952 trên một số nền tảng. Cụ thể, có thể không áp dụng nén dữ liệu theo mục 4.2.
Thông tin chi tiết | |
---|---|
Trả về |
Đối số
buf nếu không có lỗi định dạng hoặc 0 nếu không. |
Loại
IPAddressType Type( void ) const
Trích xuất loại địa chỉ IP.
Sử dụng phương thức này để trả về giá trị thuộc kiểu được liệt kê IPAddressType
để cho biết loại địa chỉ IP.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Giá trị trả về |
|
WriteAddress
void WriteAddress( uint8_t *& p ) const
Phát ra địa chỉ IP theo định dạng đại diện của mạng tiêu chuẩn.
Sử dụng WriteAddress(uint8_t *&p)
để mã hoá địa chỉ IP ở định dạng nhị phân được xác định theo RFC 4291 cho địa chỉ IPv6. Địa chỉ IPv4 được mã hoá theo phần 2.5.5.1 "Địa chỉ IPv6 tương thích IPv4" (V4COMPAT).
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
toán tử!=
bool operator!=( const IPAddress & other ) const
So sánh địa chỉ IP này với một địa chỉ IP khác để xác định sự không tương đương.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
toán tử=
IPAddress & operator=( const IPAddress & other )
Toán tử gán thông thường.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
||
Trả về |
Tham chiếu đến đối tượng này.
|
toán tử==
bool operator==( const IPAddress & other ) const
Hãy so sánh địa chỉ IP này với một địa chỉ IP khác để đảm bảo tương đương.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
Hàm tĩnh công khai
FromIPv4
IPAddress FromIPv4( const ip4_addr_t & addr )
Đây là hàm thành phần nạp chồng, được cung cấp để thuận tiện. Hàm này chỉ khác với hàm trên ở(các) đối số mà hàm đó chấp nhận.
FromIPv4
IPAddress FromIPv4( const struct in_addr & addr )
Chèn địa chỉ IPv4 từ cấu trúc dữ liệu nền tảng.
Sử dụng FromIPv4(const ip4_addr_t &addr)
để chèn addr
làm địa chỉ IPv4.
Đối số addr
thuộc loại const struct in_addr&
(trên POSIX) hoặc const ip4_addr_t&
(trên LwIP).
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
FromIPv6
IPAddress FromIPv6( const ip6_addr_t & addr )
Đây là hàm thành phần nạp chồng, được cung cấp để thuận tiện. Hàm này chỉ khác với hàm trên ở(các) đối số mà hàm đó chấp nhận.
FromIPv6
IPAddress FromIPv6( const struct in6_addr & addr )
Chèn địa chỉ IPv6 từ cấu trúc dữ liệu nền tảng.
Sử dụng FromIPv6(const ip6_addr_t &addr)
để chèn addr
làm địa chỉ IPv6.
Đối số addr
thuộc loại const struct in6_addr&
(trên POSIX) hoặc const ip6_addr_t&
(trên LwIP).
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
FromSockAddr
IPAddress FromSockAddr( const struct sockaddr & sockaddr )
Chèn địa chỉ IPv6 từ một struct sockaddr&
POSIX
Sử dụng FromSockAddr(const struct sockaddr& sockaddr)
để chèn sockaddr.sa_addr
làm địa chỉ IPv6.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
FromString
bool FromString( const char *str, IPAddress & output )
Quét địa chỉ IP từ văn bản trình bày thông thường.
Sử dụng FromString(const char *str, IPAddress& output)
để ghi đè địa chỉ IP bằng cách quét bản trình bày văn bản thông thường tại str
.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
FromString
bool FromString( const char *str, size_t strLen, IPAddress & output )
Quét địa chỉ IP từ văn bản trình bày thông thường.
Sử dụng FromString(const char *str, size_t strLen, IPAddress& output)
để ghi đè địa chỉ IP bằng cách quét bản trình bày văn bản thông thường tại str
.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
MakeIPv4Broadcast
IPAddress MakeIPv4Broadcast( void )
Xây dựng địa chỉ truyền tin IPv4.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
Xây dựng địa chỉ phát đa hướng IPv6 từ các phần của địa chỉ đó.
Sử dụng MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
để tạo địa chỉ phát đa hướng IPv6 bằng flags
để định tuyến phạm vi scope
và octet giá trị nhận dạng nhóm groupId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, uint32_t aGroupId )
Xây dựng địa chỉ phát đa hướng IPv6 từ các phần của địa chỉ đó.
Sử dụng MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId)
để tạo địa chỉ đa hướng IPv6 bằng flags
để định tuyến phạm vi scope
và giá trị nhận dạng nhóm groupId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeIPv6PrefixMulticast
IPAddress MakeIPv6PrefixMulticast( uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId )
Xây dựng một địa chỉ phát đa hướng IPv6 có tiền tố tạm thời từ các phần của nó.
Sử dụng MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId)
để tạo một địa chỉ phát đa hướng IPv6 tạm thời có tiền tố để định tuyến phạm vi scope
và octet giá trị nhận dạng nhóm groupId
, đủ điều kiện bằng tiền tố prefix
có độ dài prefixlen
bit.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeIPv6TransientMulticast
IPAddress MakeIPv6TransientMulticast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
Xây dựng một địa chỉ đa hướng IPv6 tạm thời từ các phần của nó.
Sử dụng MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
để tạo địa chỉ đa hướng IPv6 tạm thời bằng flags
để định tuyến phạm vi scope
và octet giá trị nhận dạng nhóm groupId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeIPv6WellKnownMulticast
IPAddress MakeIPv6WellKnownMulticast( uint8_t aScope, uint32_t aGroupId )
Xây dựng một địa chỉ đa hướng IPv6 nổi tiếng từ các phần của nó.
Sử dụng MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId)
để tạo địa chỉ đa hướng IPv6 cho phạm vi định tuyến scope
và giá trị nhận dạng nhóm groupId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeLLA
IPAddress MakeLLA( uint64_t interfaceId )
Xây dựng địa chỉ liên kết cục bộ (LL) IPv6 từ IID của địa chỉ đó.
Sử dụng MakeLLA(uint64_t interfaceId)
để tạo địa chỉ liên kết cục bộ (LL) IPv6 bằng giá trị nhận dạng giao diện interfaceId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
MakeULA
IPAddress MakeULA( uint64_t globalId, uint16_t subnet, uint64_t interfaceId )
Xây dựng một địa chỉ cục bộ duy nhất (ULA) IPv6 từ các phần của địa chỉ đó.
Sử dụng MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
để tạo địa chỉ cục bộ duy nhất (ULA) bằng giá trị nhận dạng mạng toàn cầu globalId
, giá trị nhận dạng mạng con subnet
và giá trị nhận dạng giao diện (IID) interfaceId
.
Thông tin chi tiết | |
---|---|
Trả về |
Địa chỉ IP đã tạo.
|
ReadAddress
void ReadAddress( const uint8_t *& p, IPAddress & output )
Phát ra địa chỉ IP theo định dạng đại diện của mạng tiêu chuẩn.
Sử dụng ReadAddress(uint8_t *&p, IPAddress &output)
để giải mã địa chỉ IP tại p
sang đối tượng output
.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|