LwIP
ಎಲ್ವಿಐಪಿ (ಹಗುರವಾದ ಐಪಿ) ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ತೆರೆದ ಮೂಲ ಟಿಸಿಪಿ/ಐಪಿ ಸ್ಟ್ಯಾಕ್ ಆಗಿದೆ. ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಯನ್ನು ಮೂಲತಃ ಸ್ವೀಡಿಷ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಆಫ್ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ನಲ್ಲಿ ಆಡಮ್ ಡಂಕೆಲ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು ಮತ್ತು ಈಗ ಇದನ್ನು ವಿಶ್ವದಾದ್ಯಂತದ ಅಭಿವರ್ಧಕರ ಜಾಲವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಮತ್ತು ನಿರ್ವಹಿಸುತ್ತಿದೆ. ಇಂಟೆಲ್/ಆಲ್ಟೆರಾ, ಅನಲಾಗ್ ಸಾಧನಗಳು, ಕ್ಸಿಲಿಂಕ್ಸ್, ಟಿಐ, ಎಸ್ಟಿ ಮತ್ತು ಫ್ರೀಸ್ಕೇಲ್ ಸೇರಿದಂತೆ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳ ಅನೇಕ ತಯಾರಕರು ಎಲ್ಡಬ್ಲ್ಯುಐಪಿಯನ್ನು ಬಳಸುತ್ತಾರೆ. ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಜಾಲಬಂಧ ಸ್ಟ್ಯಾಕ್ ಅನುಷ್ಠಾನದ ಕೇಂದ್ರಬಿಂದುವು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಟಿಸಿಪಿ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಹೊಂದಿರುವಾಗಲೂ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು. ಇದು ಹತ್ತಾರು ಕಿಲೋಬೈಟ್ಗಳ ಉಚಿತ RAM ಮತ್ತು ಸುಮಾರು 40 ಕಿಲೋಬೈಟ್ಗಳ ಕೋಡ್ ROM ಅನ್ನು ಹೊಂದಿರುವ ಅಂತರ್ನಿರ್ಮಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲು lwIP ಅನ್ನು ಸೂಕ್ತವಾಗಿಸುತ್ತದೆ. ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ಶಿಷ್ಟಾಚಾರದ ಅನುಷ್ಠಾನಗಳು ಟಿಸಿಪಿ/ಐಪಿ ಸ್ಟ್ಯಾಕ್ನ ಹೊರತಾಗಿ, ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಎಮ್ಯುಲೇಷನ್ ಲೇಯರ್, ಬಫರ್ಗಳು ಮತ್ತು ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ವಿಭಾಗದಂತಹ ಹಲವಾರು ಇತರ ಪ್ರಮುಖ ಭಾಗಗಳನ್ನು ಹೊಂದಿದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಎಮ್ಯುಲೇಷನ್ ಲೇಯರ್ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ ಕೋಡ್ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ ನಡುವೆ ಸಾಮಾನ್ಯ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಯ ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್ ಇಂಟರ್ನೆಟ್ ಪದರದಲ್ಲಿ ಐಪಿ (ಇಂಟರ್ನೆಟ್ ಪ್ರೊಟೊಕಾಲ್) ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಅನೇಕ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ಗಳಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ಫಾರ್ವರ್ಡಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಐ. ಪಿ. ವಿ. 4 ಮತ್ತು ಐ. ಪಿ. ವಿ. 6 ಎರಡೂ ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. <ಐ. ಡಿ. 1> ನಿಂದ ಡ್ಯುಯಲ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಜಾಲಬಂಧ ನಿರ್ವಹಣೆ ಮತ್ತು ದೋಷನಿವಾರಣೆಗಾಗಿ, ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಯು ಐ. ಸಿ. ಎಂ. ಪಿ. (ಇಂಟರ್ನೆಟ್ ಕಂಟ್ರೋಲ್ ಮೆಸೇಜ್ ಪ್ರೊಟೊಕಾಲ್) ಅನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಐಜಿಎಂಪಿ (ಇಂಟರ್ನೆಟ್ ಗ್ರೂಪ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಪ್ರೊಟೊಕಾಲ್) ಮಲ್ಟಿಕಾಸ್ಟ್ ಟ್ರಾಫಿಕ್ ನಿರ್ವಹಣೆಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ. ಆದರೆ ಐ. ಪಿ. ವಿ6 ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಐ. ಸಿ. ಎಂ. ಪಿ. ವಿ6 ಅನ್ನು (ಎಂ. ಎಲ್. ಡಿ. ಸೇರಿದಂತೆ) ಅಳವಡಿಸಲಾಗಿದೆ. ಡೇಟಾ ಲಿಂಕ್ ಪದರದಲ್ಲಿ ಈಥರ್ನೆಟ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ಐಪಿವಿ4 ಎಆರ್ಪಿ (ಅಡ್ರೆಸ್ ರೆಸಲ್ಯೂಶನ್ ಪ್ರೊಟೊಕಾಲ್) ಮತ್ತು ಐಪಿವಿ6 ನೈಬರ್ ಡಿಸ್ಕವರಿ ಪ್ರೊಟೊಕಾಲ್ನ ಅನುಷ್ಠಾನವನ್ನು ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ಒಳಗೊಂಡಿದೆ. ದತ್ತಾಂಶ ಸಂಪರ್ಕ ಪದರದಲ್ಲಿ ಪಿಪಿಪಿ (ಪಾಯಿಂಟ್-ಟು-ಪಾಯಿಂಟ್ ಪ್ರೊಟೊಕಾಲ್) ಅನುಷ್ಠಾನದ ಮೇಲೆಯೂ ಎಲ್ಡಬ್ಲ್ಯುಐಪಿಯನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಸಾರಿಗೆ ಪದರದಲ್ಲಿ ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ದಟ್ಟಣೆ ನಿಯಂತ್ರಣ, ಆರ್ಟಿಟಿ ಅಂದಾಜು ಮತ್ತು ವೇಗದ ಚೇತರಿಕೆ/ವೇಗದ ಮರುಪ್ರಸಾರದೊಂದಿಗೆ ಟಿಸಿಪಿ (ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಕಂಟ್ರೋಲ್ ಪ್ರೋಟೋಕಾಲ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಯುಡಿಪಿ (ಯೂಸರ್ ಡೇಟಾಗ್ರಾಮ್ ಪ್ರೊಟೊಕಾಲ್) ಅನ್ನು ಪ್ರಾಯೋಗಿಕ ಯುಡಿಪಿ-ಲೈಟ್ ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಎ. ಪಿ. ಐ. ಗಳು ಮತ್ತು ಸಾಕೆಟ್ಗಳ ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಗಳು ಜಾಲಬಂಧ ಸ್ಟ್ಯಾಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ವಿಶೇಷವಾದ ನಕಲು ರಹಿತ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ (ಎ. ಪಿ. ಐ.) ಅನ್ನು ಒದಗಿಸುತ್ತವೆ. ಬರ್ಕ್ಲಿ ಸಾಕೆಟ್ ಎಪಿಐ ಐಚ್ಛಿಕವಾಗಿದೆ. ಬಳಸಿದ ಎ. ಪಿ. ಐ. ಅನ್ನು ಅವಲಂಬಿಸಿ ಕಚ್ಚಾ ಸಾಕೆಟ್ಗಳು ಅಥವಾ ಕಚ್ಚಾ ಪಿ. ಸಿ. ಬಿ. ಗಳನ್ನು (ಶಿಷ್ಟಾಚಾರ ನಿಯಂತ್ರಣ ಬ್ಲಾಕ್ಗಳು) ಒದಗಿಸಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಪದರದ ಬೆಂಬಲ ಅಪ್ಲಿಕೇಶನ್ ಪದರದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಶಿಷ್ಟಾಚಾರಗಳ ಅನುಷ್ಠಾನದ ಮೂಲಕ ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಬೆಂಬಲಿಸಬಹುದು. ಡಿಎನ್ಎಸ್ (ಡೊಮೈನ್ ನೇಮ್ ಸಿಸ್ಟಮ್), ಒಂದು ಎಸ್ಎನ್ಎಂಪಿ (ಸಿಂಪಲ್ ನೆಟ್ವರ್ಕ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಪ್ರೊಟೊಕಾಲ್) ಏಜೆಂಟ್, ವಿ1, ವಿ2 ಅಥವಾ ವಿ3ಯಲ್ಲಿ, ಖಾಸಗಿ ಎಂಐಬಿ (ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಇನ್ಫರ್ಮೇಷನ್ ಬೇಸ್) ಬೆಂಬಲ ಮತ್ತು ಎಂಐಬಿ ಕಂಪೈಲರ್ನೊಂದಿಗೆ. ಎಲ್ಡಬ್ಲ್ಯುಐಪಿ ಟಿಸಿಪಿ/ಐಪಿ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಅಪ್ಲಿಕೇಶನ್ ಪದರದಲ್ಲಿ ಬೆಂಬಲಿತ ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳ ಶ್ರೇಣಿಯನ್ನು ಒದಗಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ ಐಪಿವಿ4 ಡಿಎಚ್ಸಿಪಿ (ಡೈನಾಮಿಕ್ ಹೋಸ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರೊಟೊಕಾಲ್) ಕ್ಲೈಂಟ್ ಅಥವಾ ಐಪಿವಿ4 ಲಿಂಕ್-ಲೋಕಲ್ ಅಡ್ರೆಸ್ಗಳು (ಆಟೋಐಪಿ). ವಿಶೇಷ ಕಚ್ಚಾ API ಅನ್ವಯಿಕೆಗಳು ಸೇರಿವೆಃ ಒಂದು HTTP ಸರ್ವರ್, ಒಂದು SNTP ಕ್ಲೈಂಟ್, ಒಂದು ಏಸಏಮಟಿಪಿ ಕ್ಲೈಂಟ್, ಒಂದು ನೆಟ್ಬಯೋಸ್ ನೇಮ್ ಸರ್ವರ್, ಒಂದು ಎಂಡಿಎನ್ಎಸ್ ರೆಸ್ಪಾಂಡರ್, ಒಂದು ಎಂಕ್ಯುಟಿಟಿ ಕ್ಲೈಂಟ್ ಮತ್ತು ಒಂದು ಟಿಎಫ್ಟಿಪಿ ಸರ್ವರ್. ಓಎಸ್ ಅನುಷ್ಠಾನಗಳಾದ ಎಲ್. ಡಬ್ಲ್ಯೂ. ಐ. ಪಿ. ಯನ್ನು ರಿಯಾಕ್ಟೋಸ್ ಮತ್ತು ಜಿನೋಡ್ಗಳಲ್ಲಿ ಜಾಲಬಂಧ ಸ್ಟ್ಯಾಕ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಜಾಲಬಂಧ ಸರ್ವರ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಿನಿಕ್ಸ್ ಮತ್ತು ಜಿ. ಎನ್. ಯು. ಹರ್ಡ್ನಲ್ಲಿ ಬಳಸಬಹುದು. ಯುಐಪಿ (ಸಾಫ್ಟ್ವೇರ್) ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಆಡಮ್ ಡಂಕೆಲ್ಸ್ ಅವರ ಆರಂಭಿಕ ಎಲ್ವಿಪ್ ಪೇಪರ್ ಎಲ್ವಿಪ್ ಡೆವಲಪ್ಮೆಂಟ್ ಎಲ್ವಿಪ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ವಿಕಿ ಎಲ್ವಿಪ್ ಫಂಕ್ಷನ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಎಲ್ವಿಪ್ ಮಾಜಿ ಮುಖಪುಟ (ಬಳಕೆಯಲ್ಲಿಲ್ಲದ) ಎಲ್ವಿಪ್ ಯೂಸೇಜ್ ಗೈಡ್ ಬೈ ಮೈಕ್ರೋಚಿಪ್ (ಪಿಡಿಎಫ್) ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್ ಟಿಸಿಪಿ ಅನುಷ್ಠಾನಗಳು