nl:: Inet
ملخّص
تحديدات النوع |
|
---|---|
InterfaceId
|
typedefstruct netif *
مؤشر لواجهات شبكة النظام |
المتغيرات |
|
---|---|
sIOCTLSocket = -1
|
int
|
الدوال |
|
---|---|
CheckMulticastGroupArgs(InterfaceId aInterfaceId, const IPAddress & aAddress)
|
|
CloseIOCTLSocket(void)
|
void
يمكنك إغلاق المقبس العمومي الذي أنشأه
GetIOCTLSocket . |
FormatInetLayerError(char *buf, uint16_t bufSize, int32_t err)
|
bool
بالنظر إلى خطأ في طبقة البيانات الداخلية، يتم عرض سلسلة C تم إنهاؤها ويمكن لشخص عادي قراءتها وتصف الخطأ.
|
GetIOCTLSocket(void)
|
int
تعرض مقبسًا عالميًا للأغراض العامة مفيدًا لاستدعاء IOCTL (إدخالات) شبكة معينة.
|
GetInterfaceName(InterfaceId intfId, char *nameBuf, size_t nameBufSize)
|
NL_DLL_EXPORT INET_ERROR
احصل على اسم إحدى واجهات الشبكة.
|
INET_IsInetEvent(Weave::System::EventType aType)
|
bool
تحقَّق ممّا إذا كان System::EventType نوع حدث صالح في طبقة Inet.
|
InterfaceNameToId(const char *intfName, InterfaceId & intfId)
|
NL_DLL_EXPORT INET_ERROR
ابحث في قائمة واجهات الشبكات عن الاسم المُشار إليه.
|
LwIPBindInterface(struct raw_pcb *aRaw, InterfaceId intfId)
|
|
LwIPBindInterface(struct udp_pcb *aUDP, InterfaceId intfId)
|
|
NetmaskToPrefixLength(const uint8_t *netmask, uint16_t netmaskLen)
|
uint8_t
احتساب طول بادئة من قناع شبكة متغير الطول
|
ParseHostAndPort(const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
|
تحليل سلسلة يمكن لشخص عادي قراءتها وتحتوي على مضيف أو عنوان IP ورقم منفذ اختياري (مفصولة بعلامة ':')، مع التوافق مع التنسيقات التالية:
|
ParseHostPortAndInterface(const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
|
تحليل سلسلة يمكن لشخص عادي قراءتها وتحتوي على مضيف أو عنوان IP ورقم منفذ اختياري (مفصول بعلامة ':') واسم واجهة اختياري (مفصول بعلامة ')، مع مراعاة التنسيقات التالية:
|
RegisterInetLayerErrorFormatter(void)
|
void
تسجيل أداة تنسيق أخطاء النص لأخطاء طبقة الإدخال.
|
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)
|
صفوف |
|
---|---|
nl:: |
هذه فئة داخلية لـ InetLayer توفر واجهات برمجة تطبيقات مساعِدة لتحليل نظام أسماء النطاقات غير المتزامن (DNS) في InetLayer. |
nl:: |
هذه فئة داخلية لـ InetLayer توفر فكرة تحليل نظام أسماء النطاقات (DNS) في InetLayer. |
nl:: |
الأساس الذي تستند إليه فئات نقاط النهاية الخاصة بالنقل على الإنترنت. |
nl:: |
عنوان بروتوكول الإنترنت. |
nl:: |
تمثل كائنات هذه الفئة نقاط نهاية غير قابلة للإثبات لبروتوكول IP. |
nl:: |
معلومات حول اتصال أو رسالة واردة/صادرة. |
nl:: |
بادئة عنوان بروتوكول الإنترنت. |
nl:: |
وهذا يوفر الوصول إلى خدمات الإنترنت، بما في ذلك المؤقتات، وتحليل نظام أسماء النطاقات (DNS)، ونقل شبكة TCP، ونقل شبكة UDP، ونقل الشبكة الأولية، لكل سلسلة محادثات واحدة. |
nl:: |
هذه هي الفئة الأساسية للكائنات المحسوبة بالمراجع التي يديرها كائن InetLayer. |
nl:: |
مُكرر لقائمة عناوين IP لواجهة النظام في الشبكة. |
nl:: |
مُكرّر لقائمة واجهات شبكة النظام. |
nl:: |
تمثّل كائنات هذه الفئة نقاط نهاية شبكة IP الأولية. |
nl:: |
تمثيل مجموعة من أحداث الإدخال والإخراج المطلوبة أو المعلّقة في المقبس |
nl:: |
تمثل كائنات هذه الفئة نقاط نهاية نقل TCP. |
nl:: |
تمثل كائنات هذه الفئة واجهات النفق. |
nl:: |
تمثّل كائنات هذه الفئة نقاط نهاية النقل باستخدام بروتوكول UDP. |
الاتحادات |
|
---|---|
nl:: |
مساحات الاسم |
|
---|---|
nl:: |
عمليات التعداد
@7
@7
تعريفات نوع حدث طبقة البيانات الداخلية.
أماكن إقامة | |
---|---|
kInetEvent_DNSResolveComplete
|
حدث اكتمال تحليل اسم نظام أسماء النطاقات. |
kInetEvent_RawDataReceived
|
حدث استلام البيانات عبر نقطة نهاية أولية لـ InetLayer. |
kInetEvent_TCPConnectComplete
|
حدث اكتمال اتصال TCP. |
kInetEvent_TCPConnectionReceived
|
حدث استقبال اتصال TCP. |
kInetEvent_TCPDataReceived
|
حدث استقبال البيانات عبر اتصال TCP. |
kInetEvent_TCPDataSent
|
حدث نقل البيانات عبر اتصال TCP. |
kInetEvent_TCPError
|
حدث خطأ في اتصال TCP. |
kInetEvent_TunDataReceived
|
حدث استقبال البيانات عبر نفق Weave. |
kInetEvent_UDPDataReceived
|
حدث استقبال البيانات عبر بروتوكول UDP. |
DNSOptions
DNSOptions
خيارات تتحكّم في كيفية تنفيذ تحليل عنوان IP.
أماكن إقامة | |
---|---|
kDNSOption_AddrFamily_Any
|
عرض عناوين IPv4 و/أو IPv6 بالترتيب الذي يعرضه خادم الأسماء. |
kDNSOption_AddrFamily_IPv4Only
|
عرض عناوين IPv4 فقط |
kDNSOption_AddrFamily_IPv4Preferred
|
عرض عناوين IPv4 و/أو IPv6، مع إدراج عناوين IPv4 أولاً. |
kDNSOption_AddrFamily_IPv6Only
|
عرض عناوين IPv6 فقط |
kDNSOption_AddrFamily_IPv6Preferred
|
عرض عناوين IPv4 و/أو IPv6، مع إدراج عناوين IPv6 أولاً. |
kDNSOption_AddrFamily_Mask
|
وحدات البت داخل قيمة العدد الصحيح DNSOptions التي تمثل مجموعة العناوين المطلوبة. |
kDNSOption_Flags_Mask
|
وحدات البت داخل قيمة عدد صحيح DNSOptions محجوزة للعلامات. |
kDNSOption_ValidFlags
|
مجموعة من كل علامات DNSOption الصالحة. |
IPAddressType
IPAddressType
مجموعة عناوين بروتوكول الإنترنت.
يتم عرض قيم النوع IPAddressType
باستخدام الطريقة IPAddress::Type()
. كما أنها تشير إلى مجموعة العناوين التي ينطوي عليها استخدام العنوان.
أماكن إقامة | |
---|---|
kIPAddressType_Any
|
عنوان الإنترنت غير المحدّد (مستقل عن إصدار البروتوكول) |
kIPAddressType_IPv4
|
الإصدار الرابع من بروتوكول الإنترنت. |
kIPAddressType_IPv6
|
الإصدار السادس من بروتوكول الإنترنت. |
kIPAddressType_Unknown
|
غير مستخدَم. |
IPProtocol
IPProtocol
أعداد بعض البروتوكولات في مجموعة عناوين IP.
أماكن إقامة | |
---|---|
kIPProtocol_ICMPv4
|
ICMPv4. |
kIPProtocol_ICMPv6
|
الإصدار 6 من بروتوكول ICMP. |
IPV6MulticastGroup
IPV6MulticastGroup
معرِّفات مجموعة البث المتعدد لبروتوكول الإنترنت.
تُستخدم قيم النوع IPV6MulticastGroup
لاستدعاء الطريقة IPAddress::MakeIPv6Multicast()
. وهي تشير إلى معرّفات المجموعة المميزة التي سجلتها مجموعة مهندسي شبكة الإنترنت (IETF) لدى منظمة IANA (المنظمة المعنية بأرقام الإنترنت المخصصة).
أماكن إقامة | |
---|---|
kIPV6MulticastGroup_AllRouters
|
RFC 4291 |
IPVersion
IPVersion
إصدار بروتوكول IP المستخدَم.
أماكن إقامة | |
---|---|
kIPVersion_4
|
IPv4 |
kIPVersion_6
|
الإصدار 6 من بروتوكول IP. |
IPv6MulticastFlag
IPv6MulticastFlag
علامات البث المتعدد الإصدار 6 من بروتوكول الإنترنت
تُستخدم قيم النوع IPv6MulticastFlag
لاستدعاء طرق IPAddress::MakeIPv6Multicast()
. وهي تشير إلى نوع عنوان البث المتعدد IPv6 المطلوب إنشاؤه. هذه الأرقام مسجّلة بواسطة مجموعة مهندسي شبكة الإنترنت (IETF) لدى منظمة IANA (المنظمة المعنية بأرقام الإنترنت المخصصة).
أماكن إقامة | |
---|---|
kIPv6MulticastFlag_Prefix
|
يستند عنوان البث المتعدد إلى (1) في بادئة الشبكة. |
kIPv6MulticastFlag_Transient
|
عنوان البث المتعدد (1) مؤقت (أي تم تعيينه ديناميكيًا) وليس (0) معروفًا (أي مخصص لرقم IANA). |
IPv6MulticastScope
IPv6MulticastScope
نطاق عنوان البث المتعدد لبروتوكول الإنترنت.
تُستخدم قيم النوع IPv6MulticastScope
لاستدعاء الطريقة IPAddress::MakeIPv6Multicast()
. وهي تشير إلى النطاق القابل للتوجيه لمجموعة البث المتعدد التي حددتها النتيجة. هذه الأرقام مسجّلة بواسطة مجموعة مهندسي شبكة الإنترنت (IETF) لدى منظمة IANA (المنظمة المعنية بأرقام الإنترنت المخصصة).
أماكن إقامة | |
---|---|
kIPv6MulticastScope_Admin
|
النطاق المحلي للنطاق |
kIPv6MulticastScope_Global
|
النطاق العالمي. |
kIPv6MulticastScope_IPv4
|
نطاق النطاق المحلي ("IPv4"). |
kIPv6MulticastScope_Interface
|
النطاق المحلي للواجهة. |
kIPv6MulticastScope_Link
|
نطاق الرابط المحلي. |
kIPv6MulticastScope_Organization
|
النطاق المحلي للمؤسسة. |
kIPv6MulticastScope_Site
|
النطاق المحلي للنطاق |
تحديدات النوع
InterfaceId
struct netif * InterfaceId
مؤشر لواجهات شبكة النظام
تعتمد قابلية النقل على عدم مشاهدة هذا الاسم المستعار مطلقًا. قد يتم استبدالها بفئة غير شفافة ملموسة في المستقبل.
ملاحظة جيدة: يشير مصطلح "معرف الواجهة" بشكل تقليدي أيضًا إلى الجزء السفلي من عنوان IPv6 في جميع مستندات معايير مجموعة مهندسي شبكة الإنترنت (IETF) ذات الصلة، حيث يُستخدم الاختصار "IID" غالبًا. في هذا النص، يشير المصطلح "مؤشر الواجهة" إلى قيم من هذا النوع بالاسم المستعار.
المتغيرات
sIOCTLSocket
int sIOCTLSocket = -1
الدوال
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
يمكنك إغلاق المقبس العمومي الذي أنشأه GetIOCTLSocket
.
يتم توفير هذه الدالة للحالات التي كانت تترك مقبس IOCTL العالمي مفتوحًا وسيتم تسجيله كتسريب.
ملاحظة: هذه الدالة غير آمنة لسلاسل المحادثات في ما يتعلق بـ GetIOCTLSocket
.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
بالنظر إلى خطأ في طبقة البيانات الداخلية، يتم عرض سلسلة C تم إنهاؤها ويمكن لشخص عادي قراءتها وتصف الخطأ.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
true إذا تمت كتابة سلسلة وصف في المخزن المؤقت المقدم.
|
||||||
المرتجعات |
false إذا لم يكن الخطأ المقدم خطأ في طبقة Inet.
|
GetIOCTLSocket
int GetIOCTLSocket( void )
تعرض مقبسًا عالميًا للأغراض العامة مفيدًا لاستدعاء IOCTL (إدخالات) شبكة معينة.
لا تتوافق هذه الدالة مع سلاسل المحادثات على جميع الأنظمة الأساسية.
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
احصل على اسم إحدى واجهات الشبكة.
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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
تحقَّق ممّا إذا كان System::EventType نوع حدث صالح في طبقة Inet.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
true إذا كانت تقع ضمن النطاق العددي؛ وإلا، فخطأ.
|
InterfaceNameToId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
ابحث في قائمة واجهات الشبكات عن الاسم المُشار إليه.
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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
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 )
احتساب طول بادئة من قناع شبكة متغير الطول
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
تحليل سلسلة يمكن لشخص عادي قراءتها وتحتوي على مضيف أو عنوان IP ورقم منفذ اختياري (مفصولة بعلامة ':')، مع التوافق مع التنسيقات التالية:
: : - [
]:
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
المرتجعات |
INET_ERROR_INVALID_HOST_NAME إذا كان الإدخال المراد تحليله ذا طول صفري أو تم تكوينه بشكل غير صحيح.
|
||||||||||
المرتجعات |
INET_ERROR_HOST_NAME_TOO_LONG إذا تجاوز اسم المضيف 253 حرفًا.
|
||||||||||
المرتجعات |
INET_NO_ERROR بنجاح.
|
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 )
تحليل سلسلة يمكن لشخص عادي قراءتها وتحتوي على مضيف أو عنوان IP ورقم منفذ اختياري (مفصول بعلامة ':') واسم واجهة اختياري (مفصول بعلامة ')، مع مراعاة التنسيقات التالية:
% : : % % : : % % - [
]: - [
]: %
التفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||||
المرتجعات |
INET_ERROR_INVALID_HOST_NAME إذا كان الإدخال المراد تحليله ذا طول صفري أو تم تكوينه بشكل غير صحيح.
|
||||||||||||||
المرتجعات |
INET_ERROR_HOST_NAME_TOO_LONG إذا تجاوز اسم المضيف 253 حرفًا.
|
||||||||||||||
المرتجعات |
INET_NO_ERROR بنجاح.
|
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
تسجيل أداة تنسيق أخطاء النص لأخطاء طبقة الإدخال.
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 )