FTP protokoli qanday ishlaydi

|
FTP protokoli qanday ishlaydi
|
bet | 15/18 | Sana | 20.05.2024 | Hajmi | 212,5 Kb. | | #245157 |
Bog'liq 5-mus FTP protokoli qanday ishlaydi
Umuman olganda, FTP protokoli modeli juda oddiy, shuning uchun uni ishlatishda muammolarga duch kelmasligingiz kerak. Eng keng tarqalgan model - foydalanuvchi tarjimon dasturidan foydalanganda. Uning yordamida siz barcha buyruqlarni qulay interfeysda bajarishingiz mumkin, shuning uchun ularni bilishingiz va ularni terminalga kiritishingiz shart emas. Siz buyruqlarni tarjimonga yuborasiz va u ularni boshqaruv ulanishi orqali serverga uzatadi. Boshqaruv ulanishi TELNET protokolida ishlaydi. Shunday qilib, server tarjimoni bilan aloqa o'rnatish orqali foydalanuvchi xostga kiradi va ko'proq buyruqlardan foydalanishi mumkin.
Boshqaruv ulanishi orqali uzatiladigan buyruqlar to'plami server va mijozning xatti-harakatlarini, shuningdek ma'lumotlarni uzatish jarayonini belgilaydi. Bundan tashqari, buyruqlar mijoz va server fayl tizimlarini manipulyatsiya qilish uchun ishlatilishi mumkin.
Ma'lumotlarni uzatish uchun boshqaruv kanalidan farqli boshqa kanal ishlatiladi. Ammo ikkinchisi ma'lumotlar ulanishiga qo'ng'iroqni boshlaydi. Ma'lumotlar ulanishining ishlash usuli boshqaruv kanalining ishlashidan farq qiladi, chunki server fayllar va ma'lumotlar almashinuvini boshlaydi. Garchi bu aloqa har ikki yo'nalishda ham foydalanish mumkin: ma'lumotlarni qabul qilish va uzatish uchun ham.
Lekin bu nima umumiy algoritm serverdagi har qanday FTP protokoli uchun ishlaydi:
Server har doim foydalanuvchi tomonidan kutilayotgan holatda bo'ladi. Mijoz istalgan vaqtda serverga ulanishi mumkin, shuning uchun boshqaruv kanali 21-portni ochiq ushlab turadi. Unga barcha boshqaruv guruhlari boradi. Port 21 sukut bo'yicha o'rnatiladi, lekin uni o'zgartirish mumkin. Keyin foydalanuvchi port raqamini qo'lda kiritishi kerak bo'ladi, aks holda u nazorat kanaliga kira olmaydi.
Boshqaruv kanali porti orqali ulangandan so'ng, mijoz tomonidagi dastur server tarjimoniga buyruqlar berishi mumkin. Ushbu buyruqlar server fayl tizimidagi o'zgarishlarni ham, ma'lumotlarni uzatish usulini ham, ularning mazmunini, hajmini, ish rejimi turini va boshqalarni aniqlaydi.
Ma'lumotlarni uzatish bo'yicha barcha buyruqlar kelishilganidan so'ng, ulanish ishtirokchilaridan biri passiv kutish rejimiga (server yoki mijoz) o'tadi. U port raqamini ochish va undagi ma'lumotlarni olish yoki yuborish uchun unga port raqami berilguncha kutadi.
Ma'lumot uzatish jarayoni tugagandan so'ng, ulanish yopiladi, lekin boshqaruv kanali hali ham ochiq. Bu foydalanuvchiga yana hamma narsani qilish imkonini beradi: serverga buyruq bering va yana ma'lumotlarni uzatishni boshlang. Bunday holda, siz sessiyani qayta yaratishingiz shart emas. Shuning uchun FTP ikki turdagi ulanishlar bilan ishlaydi.
Bu FTP protokoli uchun eng keng tarqalgan model bo'lgani uchun, yanada murakkab holatlar mavjud. Masalan, foydalanuvchi server bilan emas, balki server bilan server ishlaganda. Bunday holda, mijoz vositachilarsiz to'g'ridan-to'g'ri serverlar o'rtasida ma'lumotlarni uzatishni nazorat qiladi. Va server-mijoz konfiguratsiyasiga o'xshash ko'plab misollar mavjud. Bu FTP ning afzalliklaridan biri - moslashuvchanlik.
Tushunish kerak bo'lgan asosiy narsa FTP ishi protokol - bu ulanishlar va portlarning o'zaro ta'siri. Ushbu protokolning ishlashidagi xatolarning aksariyati ulanish tomonlaridan biri o'z portini sozlamaganligi bilan bog'liq. Protokolning passiv va faol tomonlari mavjud. Passiv diqqat bilan tinglashi va faol port raqamini uzatishini kutishi kerak, u darhol ochilishi kerak. Agar port ochiq bo'lmasa, ma'lumotlarni uzatish boshlanmaydi.
Ulanishning faol ishtirokchisidan ba'zi buyruqlarni qo'lda kutish kerak deb o'ylamang - bularning barchasi avtomatik ravishda amalga oshiriladi. Muammolar, masalan, kompyuteringizda bir yoki boshqa port allaqachon ishg'ol qilingan yoki kiruvchi / chiquvchi ulanishlar uchun bloklangan bo'lsa paydo bo'ladi. Bunday paytlarda siz "yenglarni yig'ib" olishingiz va kompyuterni to'g'ri ishlashi uchun qo'lda sozlashingiz kerak bo'ladi. FTP yordami.
|
| |