• एम्बेडेड डिवाइसों पर भी TCP/IP चलाने के लिए, lwIP 2.1.0 TCP/IP प्रोटोकॉल परिवार का एक छोटा स्वतंत्र implementation प्रदान करता है
  • दर्जनों KB RAM और लगभग 40KB code ROM वाले वातावरण को लक्ष्य बनाते हुए भी, इसका फोकस पूर्ण-स्तरीय TCP उपलब्ध कराने पर है
  • सपोर्ट का दायरा IPv4/IPv6, ICMP, IGMP, MLD, IPv6 Neighbor Discovery, DHCP, UDP, TCP, raw/native API, Berkeley-शैली socket API, altcp, PPP, DNS, 6LoWPAN तक फैला हुआ है
  • शामिल applications में HTTP server, SNMPv2c agent, SNTP, NetBIOS name service responder, mDNS responder, iPerf server, MQTT client शामिल हैं
  • यह BSD license के तहत उपलब्ध है, और Savannah के Git repository तथा mailing list के माध्यम से वैश्विक developer network द्वारा विकसित और मेंटेन किया जाता है

एम्बेडेड के लिए TCP/IP स्टैक डिज़ाइन

  • lwIP TCP/IP प्रोटोकॉल परिवार का एक छोटा स्वतंत्र implementation है
  • डिज़ाइन का लक्ष्य RAM उपयोग कम करना और पूर्ण-स्तरीय TCP उपलब्ध कराना, दोनों को साथ हासिल करना है
    • यह उन एम्बेडेड सिस्टम्स के लिए उपयुक्त है जिनमें दर्जनों KB खाली RAM उपलब्ध हो
    • code ROM के लिए लगभग 40KB जगह मानी गई है
  • इसे मूल रूप से Adam Dunkels ने Swedish Institute of Computer Science की Computer and Networks Architectures lab में विकसित किया था, और अब इसे वैश्विक developer network मेंटेन करता है
  • नेटवर्क प्रोटोकॉल और API

    • IP layer IPv4 और IPv6 को सपोर्ट करती है, और कई network interfaces के बीच packet forwarding भी संभव है
    • नेटवर्क मेंटेनेंस और debugging के लिए ICMP, तथा multicast traffic management के लिए IGMP उपलब्ध है
    • IPv6 से जुड़ी सुविधाओं में MLD और ND शामिल हैं
      • MLD का लक्ष्य RFC 2710 अनुपालन है, लेकिन MLDv2 सपोर्ट नहीं है
      • ND का लक्ष्य RFC 4861 Neighbor Discovery और RFC 4862 address autoconfiguration अनुपालन है
    • address configuration और name resolution के लिए DHCP, AutoIP/APIPA, stateless DHCPv6, DNS, mDNS उपलब्ध हैं
    • transport layer में UDP और TCP शामिल हैं
      • UDP में प्रयोगात्मक UDP-lite extension शामिल है
      • TCP congestion control, RTT estimation, fast recovery, fast retransmit, SACK transmission को सपोर्ट करता है
    • API और extension सुविधाओं में raw/native API, वैकल्पिक Berkeley-शैली socket API, वैकल्पिक layered TCP altcp, PPPoS, PPPoE, 6LoWPAN शामिल हैं
      • altcp, TCP-आधारित प्रोटोकॉल के लिए लगभग transparent TLS उपलब्ध कराता है
  • शामिल applications

    • HTTP server SSI और CGI को सपोर्ट करता है, और HTTPS altcp के माध्यम से उपलब्ध कराया जाता है
    • SNMPv2c agent में MIB compiler शामिल है, और v3 altcp के माध्यम से उपलब्ध कराया जाता है
    • इसमें SNTP, NetBIOS name service responder, mDNS responder शामिल हैं
    • इसमें iPerf server implementation और MQTT client शामिल हैं, और MQTT के लिए TLS सपोर्ट altcp के माध्यम से उपलब्ध है

विकास में भागीदारी और दस्तावेज़

  • lwIP BSD license के तहत स्वतंत्र रूप से उपलब्ध है
  • development Savannah पर host किया गया है, और Savannah interface, Git, mailing list के माध्यम से सुधारों में भाग लिया जा सकता है
  • core development team Git source tree में बदलाव commit करती है
    • TCP/IP stack को lwip Git module में मेंटेन किया जाता है
    • platform port जैसी contributions contrib Git module में हैं
  • वर्तमान Git tree वेब पर देखा जा सकता है
  • patch और bug lwIP project page के माध्यम से submit किए जाते हैं
  • continuous integration build, GCC और clang के लिए Travis CI पर उपलब्ध हैं
  • source code का अपना documentation वर्तमान Git source से नियमित रूप से निकाला जाता है और lwIP web page पर उपलब्ध कराया जाता है
  • documentation और learning materials wiki, mailing list, searchable archive, docs/ files, source code documentation में देखे जा सकते हैं

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.