Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Inet

Tóm lược

Bảng kê

@7 {
kInetEvent_TCPConnectComplete = _INET_CONFIG_EVENT(0),
kInetEvent_TCPConnectionReceived = _INET_CONFIG_EVENT(1),
kInetEvent_TCPDataReceived = _INET_CONFIG_EVENT(2),
kInetEvent_TCPDataSent = _INET_CONFIG_EVENT(3),
kInetEvent_TCPError = _INET_CONFIG_EVENT(4),
kInetEvent_UDPDataReceived = _INET_CONFIG_EVENT(5),
kInetEvent_DNSResolveComplete = _INET_CONFIG_EVENT(6),
kInetEvent_TunDataReceived = _INET_CONFIG_EVENT(7),
kInetEvent_RawDataReceived = _INET_CONFIG_EVENT(8)
}
enum
Các định nghĩa loại sự kiện lớp Inet.
DNSOptions {
kDNSOption_AddrFamily_Mask = 0x07,
kDNSOption_Flags_Mask = 0xF8,
kDNSOption_AddrFamily_Any = 0x00,
kDNSOption_AddrFamily_IPv4Only = 0x01,
kDNSOption_AddrFamily_IPv4Preferred = 0x02,
kDNSOption_AddrFamily_IPv6Only = 0x03,
kDNSOption_AddrFamily_IPv6Preferred = 0x04,
kDNSOption_ValidFlags = 0
}
enum
Các tùy chọn kiểm soát cách phân giải địa chỉ IP được thực hiện.
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
enum
Họ địa chỉ giao thức Internet.
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
enum
Số của một số giao thức trong họ IP.
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
enum
Định danh nhóm đa hướng giao thức Internet.
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
enum
Phiên bản của giao thức IP đang được sử dụng.
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
enum
Cờ đa hướng giao thức Internet v6.
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
enum
Phạm vi địa chỉ multicast giao thức Internet.

Typedefs

InterfaceId typedef
struct netif *
Chỉ báo cho các giao diện mạng hệ thống.

Biến

sIOCTLSocket = -1
int

Chức năng

CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress)
CloseIOCTLSocket (void)
void
Đóng ổ cắm chung do GetIOCTLSocket tạo.
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
Đưa ra lỗi Lớp Inet, trả về chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả lỗi.
GetIOCTLSocket (void)
int
Trả về một ổ cắm mục đích chung toàn cầu hữu ích để gọi một số IOCTL mạng nhất định.
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
Lấy tên của giao diện mạng.
INET_IsInetEvent (Weave::System::EventType aType)
bool
Kiểm tra để xác minh xem System :: EventType có phải là loại sự kiện lớp Inet hợp lệ hay không.
InterfaceNameToId (const char *intfName, InterfaceId & intfId)
NL_DLL_EXPORT INET_ERROR
Tìm kiếm danh sách các giao diện mạng cho tên được chỉ định.
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId)
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId)
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen)
uint8_t
Tính độ dài tiền tố từ một mặt nạ mạng có độ dài thay đổi.
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP và một số cổng tùy chọn (phân tách bằng dấu ':'), hỗ trợ các định dạng sau:
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP, số cổng tùy chọn (phân tách bằng dấu ':') và tên giao diện tùy chọn (phân tách bằng dấu ''), hỗ trợ các định dạng sau:
RegisterInetLayerErrorFormatter (void)
void
Đăng ký trình định dạng lỗi văn bản cho các lỗi Lớp Inet.
SocketsIPv4JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsIPv6JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsSetMulticastLoopback (int aSocket, bool aLoopback, int aProtocol, int aOption)
SocketsSetMulticastLoopback (int aSocket, IPVersion aIPVersion, bool aLoopback)

Các lớp học

nl :: Inet :: AsyncDNSResolverSockets

Đây là một lớp nội bộ của InetLayer cung cấp các API trợ giúp cho việc phân giải Hệ thống tên miền không đồng bộ (DNS) trong InetLayer .

nl :: Inet :: DNSResolver

Đây là một lớp nội bộ của InetLayer cung cấp tính năng phân giải Hệ thống tên miền (DNS) trong InetLayer .

nl :: Inet :: EndPointBasis

Cơ sở của các lớp điểm cuối truyền tải internet.

nl :: Inet :: IPAddress

Địa chỉ giao thức internet.

nl :: Inet :: IPEndPointBasis

Các đối tượng của lớp này đại diện cho các điểm cuối của giao thức IP không thể khởi tạo.

nl :: Inet :: IPPacketInfo

Thông tin về một tin nhắn / kết nối đến / đi.

nl :: Inet :: IPPrefix

Tiền tố địa chỉ giao thức Internet.

nl :: Inet :: InetLayer

Điều này cung cấp quyền truy cập vào các dịch vụ Internet, bao gồm bộ hẹn giờ, độ phân giải Hệ thống tên miền (DNS), truyền tải mạng TCP, truyền tải mạng UDP và truyền tải mạng thô, cho một luồng duy nhất.

nl :: Inet :: InetLayerBasis

Đây là lớp cơ sở của các đối tượng được đếm tham chiếu được quản lý bởi một đối tượng InetLayer .

nl :: Inet :: InterfaceAddressIterator

Trình lặp lại cho danh sách địa chỉ IP giao diện mạng hệ thống.

nl :: Inet :: InterfaceIterator

Trình lặp lại cho danh sách các giao diện mạng hệ thống.

nl :: Inet :: RawEndPoint

Các đối tượng của lớp này đại diện cho các điểm cuối mạng IP thô.

nl :: Inet :: SocketEvents

Đại diện cho một tập hợp các sự kiện I / O được yêu cầu / đang chờ xử lý trên một ổ cắm.

nl :: Inet :: TCPEndPoint

Các đối tượng của lớp này đại diện cho các điểm cuối truyền tải TCP.

nl :: Inet :: TunEndPoint

Các đối tượng của lớp này đại diện cho các giao diện đường hầm.

nl :: Inet :: UDPEndPoint

Các đối tượng của lớp này đại diện cho các điểm cuối truyền tải UDP.

Đoàn thể

nl :: Inet :: PeerSockAddr

Không gian tên

nl :: Inet :: Nền tảng

Bảng kê

@ 7

 @7

Các định nghĩa loại sự kiện lớp Inet.

Tính chất
kInetEvent_DNSResolveComplete

Sự kiện hoàn thành phân giải tên DNS.

kInetEvent_RawDataReceived

Sự kiện nhận dữ liệu qua điểm cuối thô InetLayer .

kInetEvent_TCPConnectComplete

Sự kiện hoàn thành kết nối TCP.

kInetEvent_TCPConnectionReceived

Sự kiện tiếp nhận kết nối TCP.

kInetEvent_TCPDataReceived

Sự kiện nhận dữ liệu qua kết nối TCP.

kInetEvent_TCPDataSent

Sự kiện truyền dữ liệu qua kết nối TCP.

kInetEvent_TCPError

Sự kiện xảy ra lỗi trên kết nối TCP.

kInetEvent_TunDataReceived

Sự kiện tiếp nhận dữ liệu qua đường hầm Weave.

kInetEvent_UDPDataReceived

Sự kiện nhận dữ liệu qua UDP.

DNSOptions

 DNSOptions

Các tùy chọn kiểm soát cách phân giải địa chỉ IP được thực hiện.

Tính chất
kDNSOption_AddrFamily_Any

Trả lại địa chỉ IPv4 và / hoặc IPv6 theo thứ tự do máy chủ định danh trả về.

kDNSOption_AddrFamily_IPv4Only

Chỉ trả lại địa chỉ IPv4.

kDNSOption_AddrFamily_IPv4Preferred

Trả lại địa chỉ IPv4 và / hoặc IPv6, với địa chỉ IPv4 được liệt kê trước.

kDNSOption_AddrFamily_IPv6Only

Chỉ trả lại địa chỉ IPv6.

kDNSOption_AddrFamily_IPv6Preferred

Trả lại địa chỉ IPv4 và / hoặc IPv6, với địa chỉ IPv6 được liệt kê trước.

kDNSOption_AddrFamily_Mask

Bit trong một giá trị số nguyên DNSOptions đại diện cho họ địa chỉ mong muốn.

kDNSOption_Flags_Mask

Bit trong giá trị số nguyên DNSOptions dành riêng cho cờ.

kDNSOption_ValidFlags

Tập hợp tất cả các cờ DNSOption hợp lệ.

IPAddressType

 IPAddressType

Họ địa chỉ giao thức Internet.

Giá trị của kiểu IPAddressType được trả về bởi phương thức IPAddress::Type() . Chúng chỉ ra họ địa chỉ được kéo theo bởi việc sử dụng địa chỉ.

Tính chất
kIPAddressType_Any

Địa chỉ internet không xác định (độc lập với phiên bản giao thức)

kIPAddressType_IPv4

Giao thức Internet phiên bản 4.

kIPAddressType_IPv6

Giao thức Internet phiên bản 6.

kIPAddressType_Unknown

Không được sử dụng.

IPProtocol

 IPProtocol

Số của một số giao thức trong họ IP.

Tính chất
kIPProtocol_ICMPv4

ICMPv4.

kIPProtocol_ICMPv6

ICMPv6.

IPV6MulticastGroup

 IPV6MulticastGroup

Định danh nhóm đa hướng giao thức Internet.

Giá trị của kiểu IPV6MulticastGroup được sử dụng để gọi phương thức IPAddress::MakeIPv6Multicast() . Chúng chỉ ra các định danh nhóm phân biệt được IETF đăng ký với IANA.

Tính chất
kIPV6MulticastGroup_AllRouters

RFC 4291.

IPVersion

 IPVersion

Phiên bản của giao thức IP đang được sử dụng.

Tính chất
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6MulticastFlag

 IPv6MulticastFlag

Cờ đa hướng giao thức Internet v6.

Các giá trị của kiểu IPv6MulticastFlag được sử dụng để gọi các phương thức IPAddress::MakeIPv6Multicast() . Chúng chỉ ra loại địa chỉ phát đa hướng IPv6 để tạo. Các số này được IETF đăng ký với IANA.

Tính chất
kIPv6MulticastFlag_Prefix

Địa chỉ multicast là (1) dựa trên tiền tố mạng.

kIPv6MulticastFlag_Transient

Địa chỉ multicast là (1) tạm thời (tức là được gán động) chứ không phải (0) nổi tiếng (tức là IANA được gán).

IPv6MulticastScope

 IPv6MulticastScope

Phạm vi địa chỉ multicast giao thức Internet.

Giá trị của kiểu IPv6MulticastScope được sử dụng để gọi phương thức IPAddress::MakeIPv6Multicast() . Chúng chỉ ra phạm vi định tuyến của nhóm phát đa hướng được chỉ định bởi kết quả. Các số này được IETF đăng ký với IANA.

Tính chất
kIPv6MulticastScope_Admin

Phạm vi địa phương-Realm.

kIPv6MulticastScope_Global

Phạm vi toàn cầu.

kIPv6MulticastScope_IPv4

Phạm vi địa phương ("IPv4").

kIPv6MulticastScope_Interface

Phạm vi giao diện-cục bộ.

kIPv6MulticastScope_Link

Phạm vi liên kết-cục bộ.

kIPv6MulticastScope_Organization

Phạm vi tổ chức - địa phương.

kIPv6MulticastScope_Site

Phạm vi địa phương-Realm.

Typedefs

InterfaceId

struct netif * InterfaceId

Chỉ báo cho các giao diện mạng hệ thống.

Khả năng di động phụ thuộc vào việc không bao giờ chứng kiến ​​bí danh này. Nó có thể được thay thế bằng lớp đục bê tông trong tương lai.

Lưu ý Vâng: Thuật ngữ "định danh giao diện" cũng được quy ước dùng để chỉ 64 bit thấp hơn của địa chỉ IPv6 trong tất cả các tài liệu tiêu chuẩn IETF liên quan, trong đó chữ viết tắt "IID" thường được sử dụng. Trong văn bản này, thuật ngữ "chỉ báo giao diện" đề cập đến các giá trị của loại bí danh này.

Biến

sIOCTLSocket

int sIOCTLSocket = -1

Chức năng

CheckMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

CloseIOCTLSocket

void CloseIOCTLSocket(
  void
)

Đóng ổ cắm chung do GetIOCTLSocket tạo.

Chức năng này được cung cấp cho các trường hợp để hở ổ cắm IOCTL toàn cầu sẽ đăng ký là một rò rỉ.

NB: Chức năng này KHÔNG an toàn theo luồng đối với GetIOCTLSocket .

FormatInetLayerError

bool FormatInetLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

Đưa ra lỗi Lớp Inet, trả về chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả lỗi.

Chi tiết
Thông số
[in] buf
Bộ đệm mà chuỗi lỗi sẽ được đặt vào.
[in] bufSize
Kích thước của bộ đệm được cung cấp tính bằng byte.
[in] err
Lỗi được mô tả.
Lợi nhuận
true Nếu một chuỗi mô tả được ghi vào bộ đệm được cung cấp.
Lợi nhuận
false Nếu lỗi được cung cấp không phải là lỗi Lớp Inet.

GetIOCTLSocket

int GetIOCTLSocket(
  void
)

Trả về một ổ cắm mục đích chung toàn cầu hữu ích để gọi một số IOCTL mạng nhất định.

Chức năng này an toàn theo chuỗi trên tất cả các nền tảng.

GetInterfaceName

NL_DLL_EXPORT INET_ERROR GetInterfaceName(
  InterfaceId intfId,
  char *nameBuf,
  size_t nameBufSize
)

Lấy tên của giao diện mạng.

Writes the name of the network interface as \c NUL terminated text string
at \c nameBuf. The name of the unspecified network interface is the empty
string.

Chi tiết
Thông số
[in] intfId
một giao diện mạng
[in] nameBuf
vùng bộ nhớ để viết tên giao diện
[in] nameBufSize
kích thước của khu vực được biểu thị bằng nameBuf
Giá trị trả lại
INET_NO_ERROR
kết quả thành công, tên giao diện được viết
INET_ERROR_NO_MEMORY
tên quá lớn để được viết trong bộ đệm
other
lỗi hệ thống hoặc nền tảng khác

INET_IsInetEvent

bool INET_IsInetEvent(
  Weave::System::EventType aType
)

Kiểm tra để xác minh xem System :: EventType có phải là loại sự kiện lớp Inet hợp lệ hay không.

Chi tiết
Thông số
[in] aType
Loại sự kiện Lớp hệ thống dệt.
Lợi nhuận
true nếu nó nằm trong phạm vi được liệt kê; ngược lại, sai.

InterfaceNameToId

NL_DLL_EXPORT INET_ERROR InterfaceNameToId(
  const char *intfName,
  InterfaceId & intfId
)

Tìm kiếm danh sách các giao diện mạng cho tên được chỉ định.

On LwIP, this function must be called with the LwIP stack lock acquired.

The \c intfId parameter is not updated unless the value returned is
\c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID
before calling this function.

Chi tiết
Thông số
[in] intfName
tên của giao diện mạng cần tìm
[out] intfId
chỉ báo của giao diện mạng để gán
Giá trị trả lại
INET_NO_ERROR
thành công, giao diện mạng được chỉ định
INET_ERROR_UNKNOWN_INTERFACE
không tìm thấy giao diện mạng
other
lỗi hệ thống hoặc nền tảng khác

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct udp_pcb *aUDP,
  InterfaceId intfId
)

NetmaskToPrefixLength

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

Tính độ dài tiền tố từ một mặt nạ mạng có độ dài thay đổi.

ParseHostAndPort

INET_ERROR ParseHostAndPort(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort
)

Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP và một số cổng tùy chọn (phân tách bằng dấu ':'), hỗ trợ các định dạng sau:

  • :
  • :
  • [ ]:

Chi tiết
Thông số
[in] aString
Chuỗi mà con người có thể sử dụng lại để phân tích cú pháp.
[in] aStringLen
Độ dài, tính bằng ký tự, của aString.
[out] aHost
Một con trỏ đến phần tên máy chủ của chuỗi đã phân tích cú pháp.
[out] aHostLen
Độ dài, tính bằng ký tự, của aHost.
[out] aPort
Số cổng, nếu có và được phân tích cú pháp thành công; ngược lại, 0.
Lợi nhuận
INET_ERROR_INVALID_HOST_NAME Nếu đầu vào cần phân tích cú pháp có độ dài bằng 0 hoặc không đúng định dạng.
Lợi nhuận
INET_ERROR_HOST_NAME_TOO_LONG Nếu tên máy chủ lưu trữ vượt quá 253 ký tự.
Lợi nhuận
INET_NO_ERROR Thành công.

ParseHostPortAndInterface

INET_ERROR ParseHostPortAndInterface(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort,
  const char *& aInterface,
  uint16_t & aInterfaceLen
)

Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP, số cổng tùy chọn (phân tách bằng dấu ':') và tên giao diện tùy chọn (phân tách bằng dấu ''), hỗ trợ các định dạng sau:

  • %
  • :
  • : %
  • %
  • :
  • : %
  • %
  • [ ]:
  • [ ]: %

Chi tiết
Thông số
[in] aString
Chuỗi mà con người có thể sử dụng lại để phân tích cú pháp.
[in] aStringLen
Độ dài, tính bằng ký tự, của aString.
[out] aHost
Một con trỏ đến phần tên máy chủ của chuỗi đã phân tích cú pháp.
[out] aHostLen
Độ dài, tính bằng ký tự, của aHost.
[out] aPort
Số cổng, nếu có và được phân tích cú pháp thành công; ngược lại, 0.
[out] aInterface
Một con trỏ đến phần giao diện của chuỗi đã phân tích cú pháp.
[out] aInterfaceLen
Độ dài, tính bằng ký tự, của aInterface.
Lợi nhuận
INET_ERROR_INVALID_HOST_NAME Nếu đầu vào cần phân tích cú pháp có độ dài bằng 0 hoặc không đúng định dạng.
Lợi nhuận
INET_ERROR_HOST_NAME_TOO_LONG Nếu tên máy chủ lưu trữ vượt quá 253 ký tự.
Lợi nhuận
INET_NO_ERROR Thành công.

RegisterInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

Đăng ký trình định dạng lỗi văn bản cho các lỗi Lớp Inet.

SocketsIPv4JoinLeaveMulticastGroup

INET_ERROR SocketsIPv4JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

SocketsIPv6JoinLeaveMulticastGroup

INET_ERROR SocketsIPv6JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

SocketsSetMulticastLoopback

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  bool aLoopback,
  int aProtocol,
  int aOption
)

SocketsSetMulticastLoopback

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  IPVersion aIPVersion,
  bool aLoopback
)