Bosh sahifa Wiki Network interface

Network interface

Network interface — qurilma yoki operatsion tizimning tarmoqqa paket yuborishi va undan paket qabul qilishi uchun xizmat qiladigan apparat yoki mantiqiy ulanish nuqtasidir. Ethernet adapteri va Wi-Fi moduli jismoniy interfeyslar, loopback, tunnel, bridge va virtual Ethernet esa dasturiy interfeyslardir. Operatsion tizim har birini nom, holat va konfiguratsiyaga ega tarmoq obyekti sifatida boshqaradi.

Apparat va drayver

Jismoniy network interface controller kadrlarni tarmoq muhitiga uzatadi, qabul qilingan signalni esa xotiradagi ma’lumotga aylantiradi. Drayver operatsion tizim bilan qurilma o‘rtasidagi buyruq va bufer almashinuvini bajaradi. Ethernet interfeys odatda kanal qatlamida MAC manzilga ega; IP manzil esa tarmoq qatlamida operatsion tizim tomonidan interfeysga biriktiriladi.

Zamonaviy adapterlarda bir nechta qabul va uzatish navbati mavjud. Operatsion tizim oqimlarni protsessor yadrolari orasida taqsimlaydi. Checksum offload, segmentation offload va receive-side scaling kabi imkoniyatlar ayrim ishni CPUdan adapterga ko‘chiradi. Ular unumdorlikni oshiradi, lekin paket tahlilida ko‘rilayotgan kadr bilan simdagi kadr o‘rtasida farq paydo qilishi mumkin.

Mantiqiy konfiguratsiya

Interfeys ishga tushirilganda unga IPv4 yoki IPv6 manzil, prefiks uzunligi va zarur marshrutlar beriladi. Manzil DHCP, router advertisement yoki statik sozlama orqali olinishi mumkin. Standart gateway texnik jihatdan interfeys xususiyati emas, marshrutlash jadvalidagi yo‘ldir. DNS server ham paket uzatuvchi interfeysdan alohida nom yechish konfiguratsiyasidir.

interfeys: eth0
holat: UP
manzil: 192.0.2.10/24
MAC: 02:42:ac:11:00:02
MTU: 1500

MTU bitta paketning interfeys orqali fragmentatsiyasiz uzatiladigan eng katta hajmini belgilaydi. Yo‘l bo‘ylab kichikroq MTU mavjud bo‘lsa, Path MTU Discovery mos qiymatni aniqlashga yordam beradi. Noto‘g‘ri MTU ayrim ulanishlar ishlashi, yirik paketlar esa yo‘qolishi kabi noaniq muammolar tug‘diradi.

Virtual interfeyslar

Loopback interfeysi paketni tashqi tarmoqqa chiqarmay shu xostga qaytaradi. Bridge bir nechta interfeysni kanal qatlamida bog‘laydi. VLAN interfeysi bitta jismoniy portda tegli mantiqiy tarmoqlar yaratadi. Tunnel interfeysi paketni boshqa protokol ichida tashiydi. Konteyner platformalarida veth juftligi xost namespace’i bilan konteyner namespace’i orasida virtual kabel vazifasini bajaradi.

Bonding yoki teaming bir nechta jismoniy portni bitta mantiqiy interfeysga birlashtirishi mumkin. Rejimga qarab maqsad zaxira ulanish, yukni taqsimlash yoki ikkalasi bo‘ladi. Qarshi tomondagi switch konfiguratsiyasi, masalan LACP, tanlangan rejimga mos kelishi kerak.

Paket yo‘li va xavfsizlik

Ilova socket orqali ma’lumot yuborganda operatsion tizim marshrut jadvalidan chiqish interfeysini tanlaydi, qo‘shni manzilni ARP yoki Neighbor Discovery bilan topadi va kadrni navbatga beradi. Qabul yo‘lida drayver, tarmoq steki, firewall va socket filtrlari paketning ilovaga yetib borishini belgilaydi.

Interfeysga kiruvchi trafik uchun firewall siyosati, manzil qalbakilashtirishga qarshi tekshiruv va keraksiz protokollarni o‘chirish qo‘llanadi. Promiscuous mode diagnostika va virtualizatsiyada foydali, chunki adapter boshqa manzillarga yo‘naltirilgan kadrlarni ham qabul qiladi; nazoratsiz yoqilishi maxfiylik xavfini oshiradi.

Kuzatuv va diagnostika

Asosiy ko‘rsatkichlar uzatilgan va qabul qilingan baytlar, paketlar, xatolar, tashlab yuborishlar, navbat to‘lishi va link holatidir. Paket yo‘qotilishi doim tarmoq tashqarisida sodir bo‘lmaydi: CPU yetishmasligi yoki kichik qabul buferi ham drop keltirib chiqaradi. ip, ethtool, ss, tcpdump kabi vositalar konfiguratsiya, adapter xususiyatlari, socketlar va haqiqiy trafikni turli qatlamlarda tekshiradi. Diagnostika linkdan boshlanib, manzil, marshrut, qo‘shni jadvali, firewall va transport ulanishi tomon ketma-ket olib boriladi.

Bog‘liq tushunchalar

NIC, MAC address, IP address, Network namespace, VLAN, Routing table, Device driver, MTU