LwIP
এলডাব্লুআইপি (লাইটওয়েট আইপি) একটি ব্যাপকভাবে ব্যবহৃত ওপেন সোর্স টিসিপি/আইপি স্ট্যাক যা এমবেডেড সিস্টেমের জন্য ডিজাইন করা হয়েছে। এল. ডব্লিউ. আই. পি মূলত সুইডিশ ইনস্টিটিউট অফ কম্পিউটার সায়েন্সে অ্যাডাম ডানকেলস দ্বারা তৈরি করা হয়েছিল এবং এখন ডেভেলপারদের বিশ্বব্যাপী নেটওয়ার্ক দ্বারা উন্নত ও রক্ষণাবেক্ষণ করা হয়। ইন্টেল/অল্টেরা, অ্যানালগ ডিভাইস, জিলিঙ্কস, টিআই, এস. টি এবং ফ্রিস্কেল সহ এমবেডেড সিস্টেমের অনেক নির্মাতারা এল. ডব্লিউ. আই. পি ব্যবহার করেন। এলডাব্লুআইপি নেটওয়ার্ক স্ট্যাক বাস্তবায়নের কেন্দ্রবিন্দু হল একটি পূর্ণ-স্কেল টিসিপি স্ট্যাক থাকা সত্ত্বেও সম্পদের ব্যবহার হ্রাস করা। এটি এলডাব্লুআইপিকে দশ কিলোবাইট ফ্রি র্যাম এবং প্রায় 40 কিলোবাইট কোড রমের জন্য জায়গা সহ এমবেডেড সিস্টেমে ব্যবহারের জন্য উপযুক্ত করে তোলে। এলডাব্লুআইপি প্রটোকল বাস্তবায়ন টিসিপি/আইপি স্ট্যাক ছাড়াও, এলডাব্লুআইপি-র আরও বেশ কয়েকটি গুরুত্বপূর্ণ অংশ রয়েছে, যেমন একটি নেটওয়ার্ক ইন্টারফেস, একটি অপারেটিং সিস্টেম এমুলেশন স্তর, বাফার এবং একটি মেমরি ম্যানেজমেন্ট বিভাগ। অপারেটিং সিস্টেম এমুলেশন স্তর এবং নেটওয়ার্ক ইন্টারফেস নেটওয়ার্ক স্ট্যাককে একটি অপারেটিং সিস্টেমে প্রতিস্থাপনের অনুমতি দেয়, কারণ এটি এলডাব্লুআইপি কোড এবং অপারেটিং সিস্টেম কার্নেলের মধ্যে একটি সাধারণ ইন্টারফেস সরবরাহ করে। এল. ডব্লিউ. আই. পি-এর নেটওয়ার্ক স্ট্যাকের মধ্যে রয়েছে ইন্টারনেট স্তরে একটি আই. পি (ইন্টারনেট প্রোটোকল) বাস্তবায়ন যা একাধিক নেটওয়ার্ক ইন্টারফেসে প্যাকেট ফরওয়ার্ডিং পরিচালনা করতে পারে। আইপিভি4 এবং আইপিভি6 উভয়ই এলডাব্লুআইপি v2.0.0 থেকে দ্বৈত স্ট্যাক সমর্থন করে। নেটওয়ার্ক রক্ষণাবেক্ষণ এবং ডিবাগিংয়ের জন্য, এলডব্লিউআইপি আইসিএমপি (ইন্টারনেট কন্ট্রোল মেসেজ প্রোটোকল) প্রয়োগ করে। আইজিএমপি (ইন্টারনেট গ্রুপ ম্যানেজমেন্ট প্রোটোকল) মাল্টিকাস্ট ট্রাফিক ব্যবস্থাপনার জন্য সমর্থিত। যদিও আইসিএমপিভি6 (এমএলডি সহ) আইপিভি6-এর ব্যবহারকে সমর্থন করার জন্য প্রয়োগ করা হয়েছে। এলডাব্লুআইপি-তে ডেটা লিঙ্ক স্তরে ইথারনেটকে সমর্থন করার জন্য আইপিভি 4 এআরপি (অ্যাড্রেস রেজোলিউশন প্রোটোকল) এবং আইপিভি 6 নেবার ডিসকভারি প্রোটোকলের বাস্তবায়ন অন্তর্ভুক্ত রয়েছে। ডেটা লিঙ্ক স্তরে পিপিপি (পয়েন্ট-টু-পয়েন্ট প্রোটোকল) বাস্তবায়নের উপরেও এলডাব্লুআইপি পরিচালিত হতে পারে। পরিবহন স্তরে এলডাব্লুআইপি যানজট নিয়ন্ত্রণ, আরটিটি অনুমান এবং দ্রুত পুনরুদ্ধার/দ্রুত পুনঃপ্রসারণের সাথে টিসিপি (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) প্রয়োগ করে। ইউডিপি (ইউজার ডেটাগ্রাম প্রোটোকল) পরীক্ষামূলক ইউডিপি-লাইট এক্সটেনশনের সাথে প্রয়োগ করা হয়। এপিআই এবং সকেট এলডাব্লুআইপি উন্নত নেটওয়ার্ক স্ট্যাক পারফরম্যান্সের জন্য একটি বিশেষ নো-কপি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সরবরাহ করে। বার্কলে সকেট এপিআই ঐচ্ছিক। ব্যবহৃত এপিআই-এর উপর নির্ভর করে কাঁচা সকেট বা কাঁচা পিসিবিএস (প্রোটোকল কন্ট্রোল ব্লক) সরবরাহ করা হয়। অ্যাপ্লিকেশন স্তর সমর্থন অ্যাপ্লিকেশন স্তরে এল. ডব্লিউ. আই. পি নেটওয়ার্ক স্ট্যাক নিম্নলিখিত প্রোটোকল বাস্তবায়নের মাধ্যমে সমর্থিত হতে পারে। ডি. এন. এস (ডোমেন নেম সিস্টেম), একটি এস. এন. এম. পি (সিম্পল নেটওয়ার্ক ম্যানেজমেন্ট প্রোটোকল) এজেন্ট, ভি1, ভি2 বা ভি3-তে, ব্যক্তিগত এম. আই. বি (ম্যানেজমেন্ট ইনফরমেশন বেস) সমর্থন এবং এম. আই. বি কম্পাইলার সহ। যে অপারেটিং সিস্টেমগুলি এল. ডব্লিউ. আই. পি টিসিপি/আইপি স্ট্যাক প্রয়োগ করে সেগুলি অ্যাপ্লিকেশন স্তরে বিভিন্ন ধরনের সহায়ক ক্লায়েন্ট এবং সার্ভার সরবরাহ করতে পারে। যেমন একটি আইপিভি4 ডিএইচসিপি (ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকল) ক্লায়েন্ট বা আইপিভি4 লিঙ্ক-স্থানীয় ঠিকানা (অটোআইপি)। বিশেষায়িত কাঁচা এপিআই অ্যাপ্লিকেশনগুলির মধ্যে রয়েছেঃ একটি এইচটিটিপি সার্ভার, একটি এসএনটিপি ক্লায়েন্ট, একটি এসএমটিপি ক্লায়েন্ট, একটি নেটবিআইওএস নাম সার্ভার, একটি এমডিএনএস রেসপন্ডার, একটি এমকিউটিটি ক্লায়েন্ট এবং একটি টিএফটিপি সার্ভার। ওএস বাস্তবায়ন এলডাব্লুআইপি রিয়্যাক্টোস এবং জিনোডে নেটওয়ার্ক স্ট্যাক হিসাবে ব্যবহৃত হয় এবং নেটওয়ার্ক সার্ভারগুলি বাস্তবায়নের জন্য মিনিক্স এবং জিএনইউ হার্ডে ব্যবহার করা যেতে পারে। আরও দেখুন ইউআইপি (সফ্টওয়্যার) রেফারেন্স বাহ্যিক লিঙ্ক অ্যাডাম ডানকেলসের প্রাথমিক এলউআইপি পেপার এলডাব্লুআইপি ডেভেলপমেন্ট এলডাব্লুআইপি ডকুমেন্টেশন উইকি এলডাব্লুআইপি ফাংশন ডকুমেন্টেশন এলডাব্লুআইপি প্রাক্তন হোমপেজ (অপ্রচলিত) এলডাব্লুআইপি ইউসেজ গাইড বাই মাইক্রোচিপ (পিডিএফ) এম্বেডেড সিস্টেম টিসিপি বাস্তবায়ন