|
5-mustaqil ish
|
bet | 10/18 | Sana | 20.05.2024 | Hajmi | 212,5 Kb. | | #245157 |
Bog'liq 5-musFTP ish modellari.
FTP protokolining eng oddiy modeli 1-rasmda ko'rsatilgan. FTP da ulanish foydalanuvchi protokoli tarjimoni tomonidan boshlanadi. Almashtirish TELNET protokoli standartidagi boshqaruv kanali orqali boshqariladi. FTP buyruqlari foydalanuvchi protokoli tarjimoni tomonidan ishlab chiqariladi va serverga yuboriladi. Boshqaruv kanali orqali foydalanuvchiga server javoblari ham yuboriladi. Umuman olganda, foydalanuvchi server protokoli tarjimoni va foydalanuvchi protokoli tarjimonidan boshqa vositalar bilan aloqa o'rnatish imkoniyatiga ega.
FTP buyruqlari ma'lumotlarni uzatish kanalining parametrlarini va uzatish jarayonining o'zini belgilaydi. Ular, shuningdek, masofaviy va mahalliy fayl tizimlari bilan ishlash xarakterini aniqlaydi.
Tekshirish seansi ma'lumotlar kanalini ishga tushiradi. Ma'lumotlarni uzatish kanalini tashkil qilishda harakatlar ketma-ketligi boshqaruv kanalini tashkil qilishdan farq qiladi. Bunday holda, server boshqaruv sessiyasida kelishilgan parametrlarga muvofiq ma'lumotlar almashinuvini boshlaydi.
Ma'lumotlar kanali ma'lumotlar kanali sozlangan boshqaruv kanali bilan bir xil xost uchun o'rnatiladi. Ma'lumotlar kanali ma'lumotlarni qabul qilish va uzatish uchun ishlatilishi mumkin.
FTP protokolining algoritmi quyidagicha:
FTP serveri boshqaruv ulanishi sifatida TCP 21 portidan foydalanadi, u har doim FTP foydalanuvchisidan ulanishni kutadi.
User Protocol Interpreter moduli va Server Protocol Interpreter moduli o‘rtasida boshqaruv aloqasi o‘rnatilgandan so‘ng foydalanuvchi (mijoz) serverga buyruqlar yuborishi mumkin. FTP buyruqlari ma'lumotlarni uzatish ulanishining parametrlarini aniqlaydi: ulanish ishtirokchilarining roli (faol yoki passiv), ulanish porti ("Foydalanuvchi ma'lumotlarini uzatish dasturi" moduli uchun ham, "Server ma'lumotlar uzatish dasturi" moduli uchun ham), uzatish turi, uzatiladigan ma'lumotlar turi, foydalanuvchi amalga oshirmoqchi bo'lgan harakatlarni ko'rsatadigan ma'lumotlar tuzilmasi va boshqaruv direktivalari (masalan, ma'lumotlarni yoki faylni saqlash, o'qish, qo'shish yoki o'chirish va boshqalar).
Ma'lumot uzatish kanalining barcha parametrlari kelishilgandan so'ng, passiv bo'lgan ulanish ishtirokchilaridan biri (masalan, "Foydalanuvchi ma'lumotlarini uzatish dasturi") belgilangan portga ulanishni ochish uchun kutish rejimiga o'tadi. ma'lumotlarni uzatish uchun. Faol modul (masalan, "Server ma'lumotlarini uzatish dasturi") keyin ulanishni ochadi va ma'lumotlarni uzatishni boshlaydi.
O'tkazish tugallangandan so'ng, Serverni uzatish vositasi va foydalanuvchini uzatish vositasi o'rtasidagi aloqa yopiladi, lekin Server protokoli tarjimoni va foydalanuvchi protokoli tarjimoni o'rtasidagi boshqaruv aloqasi ochiq qoladi. Foydalanuvchi FTP seansini yopmasdan ma'lumotlarni uzatish kanalini qayta ochishi mumkin.
Ma'lumotlar uchinchi mashinaga uzatilishi mumkin. Bunday holda, foydalanuvchi ikkita server va ular o'rtasida to'g'ridan-to'g'ri ma'lumotlar kanali bilan boshqaruv kanalini tashkil qiladi. Boshqaruv buyruqlari foydalanuvchi orqali o'tadi va ma'lumotlar to'g'ridan-to'g'ri serverlar o'rtasida o'tadi. Mashinalar o'rtasida ma'lumotlarni uzatishda boshqaruv kanali ochiq bo'lishi kerak. Aks holda, agar u yopiq bo'lsa, ma'lumotlarni uzatish to'xtatiladi. Ikki serverga ulanish 2-rasmda ko'rsatilgan.
Ikkala FTP serverini ulashda ishlash algoritmi, ularning hech biri foydalanuvchining mahalliy xostida joylashgan emas:
User Protocol Interpreter moduli Server Protocol Interpreter 1 server moduliga passiv rejimda ishlashni buyurdi, shundan so‘ng Server Protocol Interpreter 1 moduli foydalanuvchiga u tinglaydigan manzil va port raqamini (N) yubordi.
User Protocol Interpreter moduli Server 2 moduliga “Server Protocol Interpreter 2” sifatida tayinlangan. faol ishtirokchi ulanishni o'rnatdi va unga (N) portidagi "Server Protocol Interpreter 1" hostiga ma'lumotlarni yuborishni buyurdi.
"Foydalanuvchi protokoli tarjimoni" "Server protokoli tarjimoni 1" ga "qabul qilingan ma'lumotlarni falon faylda saqlash", "Server protokoli tarjimoni 2" - "shunday fayl mazmunini uzatish" buyrug'ini berdi. .
Mijoz hosti tomonidan boshqariladigan Server Protocol Interpreter 1 va Server 2 Protocol Interpreter modullari o'rtasida ma'lumotlar oqimi hosil bo'ladi.
Quyida 2-rasmga mos keladigan ikkita FTP server o'rtasida ma'lumotlar uzatishni tashkil qilish diagrammasi keltirilgan. Bu erda quyidagi belgilar qo'llaniladi: Foydalanuvchi PI - foydalanuvchi protokoli tarjimoni; Server1 (2) server1 (server2) protokolining tarjimoni.
Foydalanuvchi PI (U) S Server1 (S1)
|
Foydalanuvchi PI (U) S Server2 (S2)
|
U Yu S1: Ulanish
AQSh S1: PASV
U b S1: 227 Passiv rejimga kirish.
A1, A2, A3, A4, a1, a2
|
U Yu S2 ulanish
U Yu S2: PORT A1, A2, A3, A4, a1, a2
|
|
U b S2: 200 Yaxshi
|
U Yu S1: STOR ...
|
U Yu S2: RETR ...
|
S1 Yu S2: Ulanish ...
|
FTP ma'lumotlarini uzatish mos keladigan portlar o'rtasida aloqa o'rnatish va uzatish parametrlarini tanlash mexanizmiga asoslanadi. Har bir FTP ishtirokchisi standart ma'lumotlar portini qo'llab-quvvatlashi kerak. Odatiy bo'lib, User Communications Utility buyruqlar yuborish uchun bir xil portdan foydalanadi (uni "U" bilan belgilang) va Server Communications Utility L-1 portidan foydalanadi, bu erda L nazorat porti. Biroq, ulanish ishtirokchilari o'zlari uchun "Foydalanuvchi protokoli tarjimoni" tomonidan tanlangan ma'lumotlarni uzatish portlaridan foydalanadilar, chunki ulanishda ishtirok etayotgan boshqaruv jarayonlari tufayli faqat "Foydalanuvchi protokoli tarjimoni" ikkala "protokolning ma'lumotlarni uzatish portlarini o'zgartirishi mumkin" Foydalanuvchi ma'lumotlarini uzatish dasturi" va "Server ma'lumotlarini uzatish dasturlari".
Ulanishning passiv tomoni "uzatishni boshlash" buyrug'i berilishidan oldin uning ma'lumotlarni uzatish portini "tinglashi" kerak. Ma'lumotlarni uzatishni boshlash buyrug'ini beruvchi faol tomon ma'lumotlar harakati yo'nalishini belgilaydi.
Ulanish o'rnatilgandan so'ng Serverni uzatish dasturi va foydalanuvchini uzatish dasturi o'rtasida uzatish boshlanadi. Shu bilan birga, ma'lumotlarni qabul qilish haqidagi bildirishnomalar "Server Protocol Interpreter" - "User Protocol Interpreter" kanali orqali uzatiladi. FTP ma'lumotlar havolasi uzatilayotganda boshqaruv aloqasi ochiq bo'lishini talab qiladi. FTP seansi faqat boshqaruv ulanishi yopilgandan keyingina yopiq hisoblanadi.
Odatda, FTP serveri ma'lumotlar kanalini ochish va yopish uchun javobgardir. FTP serveri quyidagi hollarda ma'lumotlarni uzatish kanalini mustaqil ravishda yopishi kerak:
Server ulanishni yopishni talab qiladigan formatda ma'lumotlarni uzatishni tugatdi.
Server foydalanuvchidan "ulanishni to'xtatish" buyrug'ini oldi.
Foydalanuvchi ma'lumotlar portining parametrlarini o'zgartirdi.
Boshqaruv aloqasi yopildi.
Ma'lumotlarni uzatishni davom ettirishga to'sqinlik qiladigan xatolar yuzaga keldi.
|
| |