OSI modeli

All lectures for UZ purposes
Daraja, Dars
Mavjud

OSI bilan tanishuv

ARPA tarmog'i endi ishlab chiqila boshlaganda, uni iloji boricha aqlli qilish xohlanardi. Lekin tarmoq qanchalik murakkab bo'lsa, uni rivojlantirish va qo'llab-quvvatlash shunchalik murakkab bo'ladi. Buning yechimi sifatida tarmoqning barcha funksiyalarini mantiqiy qatlamlarga ajratishga qaror qilindi.

Tarmoqning ishlash modeli ochiq tizimlarning ISO/OSI asosiy mos kelish modeli deb ataladi. Qisqasi — OSI modeli (Open Systems Interconnection).

OSI modeli

Bunday modelda jami 7 qatlam mavjud. Qatlamlar o'rtasidagi o'zaro aloqalar qat'iy standartlashtirilgan va minimal darajaga keltirilgan. Pastki qatlam yuqori qatlamlarning mavjudligini va ularning tuzilishini bilmaydi.

Eng past qatlam oddiygina bitlar jo'natishni biladi. Hatto yetkazishni emas, balki aynan jo'natishni. U ular yetib boradimi yoki yo'qmi, bilmaydi. Jo'natadi va unutadi.

Yuqori qatlam esa bitlar guruhlarini — kadralarni ishlatadi va tarmoqning jismoniy tuzilishi haqida ozgina bilgisi bor, MAC-manzillarni tushunadi va shu kabilar.

Keyingi qatlam — paketli. U yanada aqlliroq va tarmoqning IP-manzillari bilan ishlashni biladi. Va hokazo.

Bularning barchasi nima uchun kerak? Moslashuvchanlikni maksimal darajada oshirish uchun.

Har bir qatlamni Java-interfeys deb tasavvur qil va uning bir nechta turli xil amalga oshirilishlari bo'lishi mumkin. Bu yerda shunday. Jismoniy darajada siz bitlarni sim orqali, havoda (Wi-Fi orqali) yoki sun'iy yo'ldosh orqali jo'natishingiz mumkin, va boshqa barcha darajalar buni bilmasligi mumkin. Hammasi rejalashtirilganidek ishlaydi.

OSI protokollari steki

Protokollar stekini yanada batafsil o'rganishni quyidagi rasmda mumkin:

Agar siz tizim administratori bo'lmasangiz, protokollarni shunday batafsil o'rganish sizga kerak emas. TCP (Transmission Control Protocol)/IP (Internet Protocol) protokollari stekini o'rganish qiziqroq bo'lishi mumkin.

OSI modelidagi uchta yuqori daraja, ya'ni ilova darajasi, taqdimot darajasi va sessiya darajasi, TCP/IP modelida alohida ajratilgan emas, bu modelda transport darajasidan yuqori faqat ilova darajasi mavjud:

OSI modeli bo'yicha protokollar taqsimoti

TCP/IP OSI
Ilova Ilova HTTP, SMTP, SNMP, FTP, Telnet, SSH, SCP, SMB, NFS, RTSP, BGP
Taqdimot XDR, AFP, TLS, SSL
Sessiya ISO 8327 / CCITT X.225, RPC, NetBIOS, PPTP, L2TP, ASP
Transport Transport TCP, UDP, SCTP, SPX, ATP, DCCP, GRE
Tarmoq Tarmoq IP, ICMP, IGMP, CLNP, OSPF, RIP, IPX, DDP
Kanal Kanal Ethernet, Token ring, HDLC, PPP, X.25, Frame relay, ISDN, ATM, SPB, MPLS, ARP/td>
Jismoniy elektr simlari, radioaloqa, optik tolali simlar, infraqizil nurlanish

TCP/IP protokollari steki

TCP/IP protokollari steki to'rt darajani o'z ichiga oladi:

  • Ilova darajasi (Application Layer)
  • Transport darajasi (Transport Layer)
  • Internet darajasi (Tarmoq darajasi) (Internet Layer)
  • Kanal darajasi (Network Access Layer)

Ushbu darajalarning protokollari OSI modelining barcha funktsional imkoniyatlarini to'liq amalga oshiradi. IP tarmoqlardagi foydalanuvchilar o'rtasidagi barcha o'zaro aloqalar TCP/IP protokollari stakiga asoslangan.

TCP/IP protokollari steki jismoniy uskunadan mustaqil bo'lib, jumladan, simli va simsiz tarmoqlar o'rtasida to'liq shaffof o'zaro aloqani ta'minlaydi.

Ilova darajasida (Application layer) ko'pchilik tarmoq ilovalari ishlaydi.

Ilova darajasi

Dasturlar o'rtasidagi o'zaro aloqalar uchun yuqori darajadagi ma'lumot almashish protokollari mavjud. Masalan, brauzerlar HTTP protokoli bo'yicha ishlaydi, pochta SMTP protokoli bo'yicha yuboriladi, Telegram o'zining maxsus shifrlangan protokoli bo'yicha ishlaydi.

Lekin shaxsiy protokollar bizni unchalik qiziqtirmaydi. Ko'pincha siz FTP uchun ftp-klient kabi keng ko'lamli protokollar bilan duch kelasiz (fayl almashinuvi), SSH (masofaviy mashina bilan xavfsiz ulanish), DNS (nomlarni IP-manzillarga aylantirish) va boshqa ko'plab protokollar.

Ushbu protokollarning deyarli barchasi TCP protokoli ustida ishlaydi, garchi ba'zilari tezlikni oshirish uchun UDP (User Datagram Protocol) orqali ishlasa ham. Ammo, muhim tomoni shundaki, ushbu protokollarning standart portlari mavjud. Masalan:

  • 20 FTP TCP-port 20 uchun (ma'lumotlarni uzatish uchun) va 21 (boshqarish buyruqlari uchun)
  • 22 – SSH
  • 23 – Telnet
  • 53 – DNS so'rovlari
  • 80 – HTTP
  • 443 – HTTPS

Ushbu portlar IANA tomonidan taqdim etilgan.

Ilova darajasidagi bir necha mashhur protokollar mavjud: Echo, Finger, Gopher, HTTP, HTTPS, IMAP, IMAPS, IRC, NNTP, NTP, POP3, POPS, QOTD, RTSP, SNMP, SSH, Telnet, XDMCP.

Transport darajasi

Transport darajasidagi protokollar xabarlarni kafolatli yetkazib berish muammosini hal qilish uchun yaratilgan.

Xabar (ma'lumotlar paketi) tarmoqqa yuborilishi va nima bo'lsa ham yo'qolishi mumkin. Bunday hollarda transport darajasiga bunday holatlarni kuzatish va zarur bo'lsa xabarni qayta yuborish vazifasi yuklanadi.

Transport darajasining yana bir muhim vazifasi xabarlar kelish tartibini nazorat qilishdir. Ko'pincha xabarlar bitta tartibda jo'natilib, boshqa tartibda keladi. Agar shunday parchalardan katta xabar yig'ilsa, bema'ni narsa bo'ladi.

Bunday holatlarning oldini olish uchun, transport darajasi xabarlarni tartib raqami bilan belgilaydi yoki oldingi xabar qabul qilingani tasdiqlangunga qadar yangi xabar yubormaydi. Avtomatik marshrutlash protokollari, bu darajada mantiqan tasvirlangan (chunki IP ustida ishlaydi), aslida tarmoq darajasi protokollarining qismidir.

TCP protokoli — dastur uchun ishonchli ma'lumot oqimini taqdim etuvchi, ma'lumotlarning xatolarsiz qabul qilinishiga ishonch beradi, ma'lumot yo'qolgan taqdirda qayta talab qiladi va ma'lumotlarni dublikat qilib berishni bartaraf etadigan, aloqani oldindan o'rnatish bilan "kafolatlangan" transport mexanizmi.

TCP tarmoqdagi yukni tartibga solishga, shuningdek, uzoq masofaga ma'lumotni uzatishda kutish vaqtini qisqartirishga imkon beradi. Bundan tashqari, TCP qabul qilingan ma'lumotlarning aynan shunday ketma-ketlikda yuborilganligini kafolatlaydi. Bu uning UDP dan asosiy farqidir.

UDP protokoli — bu ulanishni o'rnatishsiz datagrammalarni uzatish protokoli. Buni ba'zan xabarni manzilga yetkazilishiga ishonch hosil qilishning imkonsizligi, shuningdek, paketlarning aralashishi ehtimoli tufayli "noishonchli" uzatish protokoli deb ham ataladi. Ma'lumotlarni kafolatlangan yetkazib berishni talab qiladigan dasturlar uchun TCP protokoli ishlatiladi.

UDP odatda video oqim va kompyuter o'yinlari kabi dasturlarda ishlatiladi, bu yerda paketlarni yo'qotish imkoniyatlari mavjud, qayta so'rov qilish qiyin yoki ma'nosiz, yoki so'rov-javob kabi dasturlarda (masalan, DNS so'rovlari), u yerda aloqani o'rnatish qayta yuborishdan ko'proq resurs talab qiladi.

Ham TCP, ham UDP yuqori darajadagi protokolni aniqlash uchun port deb ataladigan raqamdan foydalanadi.


OSI tarmoq modeli haqida yana bir oz

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION