Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Ашық кодты TCP/IP стегі
Open source TCP/IP stack
lwIP (жеңіл IP) – кіріктірілген жүйелер үшін арналған, кеңінен қолданылатын ашық кодты TCP/IP стегі. lwIP бастапқыда Адам Дункельс шведтік Компьютерлік ғылымдар институтында жасаған, ал қазір оны бүкіл әлемдік әзірлеушілер желісі дамытуда және қолдауда. lwIP-ті Intel/Altera, Analog Devices, Xilinx, TI, ST және Freescale сияқты көптеген кіріктірілген жүйелер өндірушілері пайдаланады.
lwIP (lightweight IP) is a widely used open source TCP/IP stack designed for embedded systems. lwIP was originally developed by Adam Dunkels at the Swedish Institute of Computer Science and is now developed and maintained by a worldwide network of developers. lwIP is used by many manufacturers of embedded systems, including Intel/Altera, Analog Devices, Xilinx, TI, ST and Freescale.
lwIP желілік стегі
lwIP желілік стегін іске асырудың мақсаты – ресурстарды үнемдеумен қатар, толыққанды TCP стегін қамтамасыз ету болып табылады. Бұл lwIP-ті ондаған килобайт бос жадысы және шамамен 40 килобайт код сақтауға арналған ROM-ы бар кіріктірілген жүйелерде пайдалануға ыңғайлы жасайды.
The focus of the lwIP network stack implementation is to reduce resource usage while still having a full scale TCP stack. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM.
lwIP протоколын іске асыру
TCP/IP стегінен басқа, lwIP-де желі интерфейсі, операциялық жүйенің эмуляциялық қабаты, буферлер және жадты басқару бөлімі сияқты бірнеше маңызды бөліктер бар. Операциялық жүйенің эмуляциялық қабаты және желі интерфейсі желілік стекті операциялық жүйеге орнатуға мүмкіндік береді, себебі ол lwIP коды мен операциялық жүйенің ядросы арасындағы ортақ интерфейсті қамтамасыз етеді. Желіні күтіп-тұру және қателерді жою үшін lwIP ICMP (Интернеттік бақылау хабарламалары протоколы) протоколын іске асырады.
Aside from the TCP/IP stack, lwIP has several other important parts, such as a network interface, an operating system emulation layer, buffers and a memory management section. The operating system emulation layer and the network interface allow the network stack to be transplanted into an operating system, as it provides a common interface between lwIP code and the operating system kernel. For network maintenance and debugging, lwIP implements ICMP (Internet Control Message Protocol).
Қолданба қабатын қолдау
Қолданбалық деңгейде lwIP желілік стегі келесі протоколдарды іске асыру арқылы қолдауға болады. DNS (домендік атаулар жүйесі), SNMP (Simple Network Management Protocol) агенті, v1, v2 немесе v3 нұсқаларында, жеке MIB (басқару ақпараттық базасы) қолдауымен және MIB компиляторымен бірге. lwIP TCP/IP стегін іске асыратын операциялық жүйелер қолданбалық деңгейде түрлі клиенттер мен серверлерді қамтамасыз етуі мүмкін. Мысалы, IPv4 DHCP (Dynamic Host Configuration Protocol) клиенті немесе IPv4 сілтемелік жергілікті мекенжайлар (AutoIP). Арнайы шикі API қолданбаларына келесілер жатады: HTTP сервері, SNTP клиенті, SMTP клиенті, NetBIOS есім сервері, mDNS жауап берушісі, MQTT клиенті және TFTP сервері.
At the application layer the lwIP network stack may be supported through the implementation of the following protocols. The DNS (Domain Name System), an SNMP (Simple Network Management Protocol) agent, in v1, v2 or v3, with private MIB (management information base) support and MIB compiler. Operating systems that implement the lwIP TCP/IP stack may provide a range of supporting clients and servers at the application layer. Such as an IPv4 DHCP (Dynamic Host Configuration Protocol) client or IPv4 link local addresses (AutoIP). Specialized raw API applications include: an HTTP server, a SNTP client, a SMTP client, a NetBIOS nameserver, a mDNS responder, a MQTT client and a TFTP server.
ОЖ-ны іске асыру
lwIP ReactOS және Genode жүйелерінде желілік стек ретінде қолданылады, сондай-ақ Minix және GNU Hurd жүйелерінде желілік серверлерді жүзеге асыру үшін пайдаланылуы мүмкін.
lwIP is used as network stack in ReactOS and Genode and can be used in Minix and GNU Hurd to implement network servers.