LwIP
એલડબલ્યુઆઇપી (લાઇટવેઇટ આઇપી) એ વ્યાપકપણે ઉપયોગમાં લેવાતો ઓપન સોર્સ ટીસીપી/આઇપી સ્ટેક છે જે એમ્બેડેડ સિસ્ટમ્સ માટે રચાયેલ છે. એલડબલ્યુઆઇપી મૂળરૂપે સ્વીડિશ ઇન્સ્ટિટ્યૂટ ઓફ કમ્પ્યુટર સાયન્સ ખાતે એડમ ડંકલ્સ દ્વારા વિકસાવવામાં આવી હતી અને હવે તે વિકાસકર્તાઓના વિશ્વવ્યાપી નેટવર્ક દ્વારા વિકસાવવામાં અને જાળવવામાં આવે છે. એલડબલ્યુપીનો ઉપયોગ ઇન્ટેલ/અલ્ટેરા, એનાલોગ ડિવાઇસીસ, ઝિલિન્ક્સ, ટીઆઈ, એસટી અને ફ્રીસ્કેલ સહિત એમ્બેડેડ સિસ્ટમ્સના ઘણા ઉત્પાદકો દ્વારા થાય છે. એલડબલ્યુઆઇપી નેટવર્ક સ્ટેક અમલીકરણનું ધ્યાન સંપૂર્ણ પાયે ટીસીપી સ્ટેક હોવા છતાં સંસાધનોનો ઉપયોગ ઘટાડવાનું છે. આ એલડબલ્યુપીને દસ કિલોબાઇટ્સ ફ્રી રેમ અને લગભગ 40 કિલોબાઇટ્સ કોડ રોમ માટે જગ્યા સાથે એમ્બેડેડ સિસ્ટમ્સમાં ઉપયોગ માટે યોગ્ય બનાવે છે. એલડબલ્યુઆઇપી પ્રોટોકોલ અમલીકરણ ટીસીપી/આઇપી સ્ટેક ઉપરાંત, એલડબલ્યુઆઇપીમાં અન્ય ઘણા મહત્વપૂર્ણ ભાગો છે, જેમ કે નેટવર્ક ઇન્ટરફેસ, ઓપરેટિંગ સિસ્ટમ ઇમ્યુલેશન લેયર, બફર્સ અને મેમરી મેનેજમેન્ટ વિભાગ. ઓપરેટિંગ સિસ્ટમ ઇમ્યુલેશન સ્તર અને નેટવર્ક ઇન્ટરફેસ નેટવર્ક સ્ટેકને ઓપરેટિંગ સિસ્ટમમાં ટ્રાન્સપ્લાન્ટ કરવાની મંજૂરી આપે છે, કારણ કે તે એલડબલ્યુઆઇપી કોડ અને ઓપરેટિંગ સિસ્ટમ કર્નલ વચ્ચે એક સામાન્ય ઇન્ટરફેસ પ્રદાન કરે છે. એલડબલ્યુઆઇપીના નેટવર્ક સ્ટેકમાં ઇન્ટરનેટ સ્તર પર આઇપી (ઇન્ટરનેટ પ્રોટોકોલ) અમલીકરણનો સમાવેશ થાય છે જે બહુવિધ નેટવર્ક ઇન્ટરફેસો પર પેકેટ ફોરવર્ડિંગને નિયંત્રિત કરી શકે છે. આઇ. પી. વી. 4 અને આઇ. પી. વી. 6 બંને એલ. ડબલ્યુ. આઇ. પી. <આઇ. ડી. 1> થી ડ્યુઅલ સ્ટેકને ટેકો આપે છે. નેટવર્ક જાળવણી અને ડિબગીંગ માટે, એલડબલ્યુપી આઇસીએમપી (ઈન્ટરનેટ કંટ્રોલ મેસેજ પ્રોટોકોલ) નો અમલ કરે છે. આઇજીએમપી (ઈન્ટરનેટ ગ્રૂપ મેનેજમેન્ટ પ્રોટોકોલ) મલ્ટીકાસ્ટ ટ્રાફિક મેનેજમેન્ટ માટે સપોર્ટેડ છે. જ્યારે આઇ. પી. વી. 6ના ઉપયોગને ટેકો આપવા માટે આઇ. સી. એમ. પી. વી. 6 (એમ. એલ. ડી. સહિત) લાગુ કરવામાં આવે છે. એલડબલ્યુપીમાં ડેટા લિંક સ્તર પર ઇથરનેટને ટેકો આપવા માટે આઇપીવી4 એઆરપી (એડ્રેસ રિઝોલ્યુશન પ્રોટોકોલ) અને આઇપીવી6 નેબર ડિસ્કવરી પ્રોટોકોલના અમલીકરણનો સમાવેશ થાય છે. એલડબલ્યુઆઇપી ડેટા લિંક સ્તર પર પીપીપી (પોઇન્ટ-ટુ-પોઇન્ટ પ્રોટોકોલ) અમલીકરણની ટોચ પર પણ સંચાલિત થઈ શકે છે. પરિવહન સ્તર પર એલડબલ્યુપી ભીડ નિયંત્રણ, આરટીટી અંદાજ અને ઝડપી પુનઃપ્રાપ્તિ/ઝડપી પુનઃ પ્રસારણ સાથે ટીસીપી (ટ્રાન્સમિશન કંટ્રોલ પ્રોટોકોલ) નો અમલ કરે છે. યુ. ડી. પી. (યુઝર ડેટાગ્રામ પ્રોટોકોલ) પ્રાયોગિક યુ. ડી. પી.-લાઇટ એક્સ્ટેન્શન્સ સાથે લાગુ કરવામાં આવે છે. API અને સોકેટ્સ lwIP ઉન્નત નેટવર્ક સ્ટેક પ્રદર્શન માટે વિશિષ્ટ નો-કોપી એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (API) પ્રદાન કરે છે. બર્કલે સોકેટ API વૈકલ્પિક છે. કાચા સોકેટ્સ, અથવા કાચા પી. સી. બી. એસ. (પ્રોટોકોલ કંટ્રોલ બ્લોક્સ), ઉપયોગમાં લેવાતા APIના આધારે પૂરા પાડવામાં આવે છે. એપ્લિકેશન સ્તર આધાર એપ્લિકેશન સ્તર પર એલડબલ્યુપી નેટવર્ક સ્ટેકને નીચેના પ્રોટોકોલના અમલીકરણ દ્વારા ટેકો આપી શકાય છે. ડી. એન. એસ. (ડોમેન નેમ સિસ્ટમ), એક એસ. એન. એમ. પી. (સિમ્પલ નેટવર્ક મેનેજમેન્ટ પ્રોટોકોલ) એજન્ટ, વી1, વી2 અથવા વી3માં, ખાનગી એમ. આઈ. બી. (મેનેજમેન્ટ ઇન્ફર્મેશન બેઝ) સપોર્ટ અને એમ. આઈ. બી. કમ્પાઇલર સાથે. ઓપરેટિંગ સિસ્ટમ્સ કે જે એલડબલ્યુપી ટીસીપી/આઈપી સ્ટેકનો અમલ કરે છે તે એપ્લિકેશન સ્તર પર સહાયક ગ્રાહકો અને સર્વરોની શ્રેણી પ્રદાન કરી શકે છે. જેમ કે IPv4 DHCP (ડાયનેમિક હોસ્ટ કન્ફિગરેશન પ્રોટોકોલ) ક્લાયન્ટ અથવા IPv4 લિંક-લોકલ એડ્રેસ (ઓટોઆઇપી). વિશિષ્ટ કાચા API કાર્યક્રમોમાં નીચેનાનો સમાવેશ થાય છેઃ HTTP સર્વર, SNTP ક્લાયન્ટ, SMTP ક્લાયન્ટ, NetBIOS નેમસર્વર, mDNS રિસ્પોન્ડર, MQTT ક્લાયન્ટ અને TFTP સર્વર. ઓએસ અમલીકરણ એલડબલ્યુપીનો ઉપયોગ રિએક્ટોસ અને જિનોડમાં નેટવર્ક સ્ટેક તરીકે થાય છે અને તેનો ઉપયોગ નેટવર્ક સર્વરોને અમલમાં મૂકવા માટે મિનિક્સ અને જીએનયુ હર્ડમાં થઈ શકે છે. આ પણ જુઓ યુઆઇપી (સોફ્ટવેર) સંદર્ભો બાહ્ય કડીઓ એડમ ડંકેલ્સની પ્રારંભિક એલવીઆઇપી પેપર એલવીઆઇપી વિકાસ એલવીઆઇપી દસ્તાવેજીકરણ વિકી એલવીઆઇપી કાર્યો દસ્તાવેજીકરણ એલવીઆઇપી ભૂતપૂર્વ હોમપેજ (અપ્રચલિત) એલવીઆઇપી વપરાશ માર્ગદર્શિકા માઇક્રોચિપ દ્વારા (પીડીએફ) એમ્બેડેડ સિસ્ટમ્સ ટીસીપી અમલીકરણ