Protokol buyruqlari - 5-mustaqil ish

|
5-mustaqil ish
|
bet | 11/18 | Sana | 20.05.2024 | Hajmi | 212,5 Kb. | | #245157 |
Bog'liq 5-musProtokol buyruqlari .
Server Protocol Interpreter va User Protocol Interpreter oʻrtasida almashinadigan maʼlumotlarni uzatishni boshqarish buyruqlarini uchta katta guruhga boʻlish mumkin:
Tizimga kirishni boshqarish buyruqlari.
Ma'lumotlar oqimini boshqarish buyruqlari.
FTP xizmati buyruqlari.
Keling, har bir guruhdan bir nechta eng tipik jamoalarni ko'rib chiqaylik. Tizimga kirishni boshqarish buyruqlari orasida quyidagilarni ta'kidlash kerak:
USER. Odatda, bu buyruq mijoz va server o'rtasida FTP seansini ochadi. Buyruq argumenti fayl tizimi bilan ishlash uchun foydalanuvchining nomi (identifikatori) hisoblanadi. Bu buyruq, masalan, foydalanuvchi nomidan harakatlar amalga oshiriladigan identifikatorni o'zgartirmoqchi bo'lsa, nafaqat sessiya boshida, balki o'rtalarida ham berilishi mumkin. Bunday holda, eski identifikatorga tegishli barcha o'zgaruvchilar ozod qilinadi. Agar identifikator o'zgartirilayotganda ma'lumotlar almashtirilsa, almashinuv eski foydalanuvchi identifikatori bilan tugaydi.
PASS. Ushbu buyruq foydalanuvchi identifikatorini kiritgandan so'ng chiqariladi va argument sifatida foydalanuvchi parolini o'z ichiga oladi. Eslatib o'tamiz, FTP autentifikatsiya ma'lumotlari tarmoq orqali aniq matn shaklida uzatiladi, shuning uchun kanal xavfsizligini ta'minlash uchun foydalanuvchi qo'shimcha choralar ko'rishi kerak.
CWD. Buyruq foydalanuvchilarga masofaviy fayl tizimidagi turli kataloglar bilan ishlash imkonini beradi. Buyruqning argumenti foydalanuvchi ishlamoqchi bo'lgan masofaviy fayl tizimidagi katalog yo'lini belgilaydigan qatordir.
REIN. Qayta ishga tushirish buyrug'i. Ushbu buyruq joriy foydalanuvchining barcha o'zgaruvchilarini tozalaydi, ulanish parametrlarini tiklaydi. Agar buyruq berilgan vaqtda ma'lumotlarni uzatish sodir bo'lsa, uzatish davom etadi va bir xil parametrlar bilan tugaydi.
CHEKISH. Buyruq boshqaruv kanalini yopadi. Agar buyruqni yuborish vaqtida ma'lumotlar uzatish sodir bo'lsa, ma'lumotlarni uzatish tugagandan so'ng kanal yopiladi.
Oqimni boshqarish buyruqlari ma'lumotlarni uzatish parametrlarini o'rnatadi. Ushbu buyruqlar tomonidan tasvirlangan barcha parametrlar standart qiymatga ega, shuning uchun oqimni boshqarish buyruqlari faqat standart uzatish parametrlarining qiymatini o'zgartirish kerak bo'lganda ishlatiladi. Oqimni boshqarish buyruqlari har qanday tartibda chiqarilishi mumkin, lekin ularning barchasi FTP xizmati buyruqlaridan oldin bo'lishi kerak. Quyidagilarni ma'lumotlar oqimini boshqarish buyruqlaridan farqlash kerak:
PORT. Buyruq ma'lumotlar havolasi ulanishining faol a'zosi sifatida foydalaniladigan xost manzili va portini belgilaydi. Buyruqning argumentlari 32-bitli IP-manzil va 16-bitli ulanish port raqamidir. Ushbu qiymatlar oltita 8 bitli maydonga bo'lingan va o'nli shaklda ifodalanadi: h1, h2, h3, h4, p1, p2, bu erda hN manzil baytlari (yuqoridan pastgacha) va pN hisoblanadi port baytlari (yuqoridan pastgacha).
PASV. Ushbu buyruq modulga yuboriladi, u ma'lumotlarni uzatishda passiv rol o'ynaydi (ulanishni "tinglash"). Ushbu buyruqqa javob PORT buyrug'i formatida ulanishni kutish rejimida bo'lgan hostning manzili va portini o'z ichiga olgan qator bo'lishi kerak - "h1, h2, h3, h4, p1, p2".
TYPE, STRU, MODE buyruqlari mos ravishda uzatiladigan ma'lumotlar turini (ASCII, Image va boshqalar), ma'lumotlarni uzatish tuzilishi yoki formatini (Fayl, Yozuv, Sahifa), uzatish usulini (Oqim, Blok va boshqalar) belgilaydi. Ushbu buyruqlardan foydalanish heterojen muhitlarda va o'zaro ta'sir qiluvchi xostlarning juda xilma-xil operatsion va fayl tizimlarida o'zaro muvofiqlikni yaratishda juda muhimdir.
FTP xizmati buyruqlari ko'rsatilgan fayllarda bajarilishi kerak bo'lgan amallarni belgilaydi. Odatda, ushbu guruhdagi buyruqlarning argumenti faylga yo'ldir. Belgilangan yo'lning sintaksisi buyruqni qayta ishlash fayl tizimi uchun format talablariga javob berishi kerak. FTP xizmatining buyruqlaridan quyidagilarni ajratib ko'rsatish mumkin:
RETR. Bu buyruq Server Communications Utility moduliga buyruq parametri bilan belgilangan fayl nusxasini ulanishning boshqa uchidagi Aloqa moduliga yuborishni buyuradi.
STOR. Buyruq "Server ma'lumotlarni uzatish dasturi" moduliga ma'lumotlarni uzatish kanali orqali ma'lumotlarni qabul qilishni va ularni nomi ushbu buyruq parametri bilan ko'rsatilgan fayl sifatida saqlashni buyuradi. Agar bunday fayl allaqachon mavjud bo'lsa, uning ustiga yangisi yoziladi, agar bo'lmasa, yangisi yaratiladi.
RNFR va RNTO guruhlari bir-birini kuzatishi kerak. Birinchi buyruq argument sifatida eski fayl nomini o'z ichiga oladi, ikkinchisi yangi. Ushbu buyruqlarni ketma-ket qo'llash fayl nomini o'zgartiradi.
ABOR. Buyruq serverga oldingi xizmat ko'rsatish buyrug'ining bajarilishini to'xtatishni (masalan, fayllarni uzatish) va ma'lumotlarni uzatish kanalini yopishni buyuradi.
DELE buyrug'i belgilangan faylni o'chiradi.
MKD va RMD buyruqlari mos ravishda argumentda ko'rsatilgan katalogni yaratadi va o'chiradi.
LIST va NLST buyruqlari belgilangan katalogdagi fayllar ro'yxatini beradi.
Barcha FTP protokoli buyruqlari "Foydalanuvchi protokoli tarjimoni" tomonidan oddiy matnda yuboriladi - har bir satr uchun bitta buyruq. Har bir buyruq qatori - identifikator va argumentlar - belgilar bilan tugaydi ... Buyruq nomi argumentdan bo'sh joy belgisi bilan ajratilgan - .
Buyruqlar ishlovchisi har bir buyruq uchun uch xonali kodni qaytaradi. Qayta ishlash kodlari ma'lum bir ierarxik tuzilmani tashkil qiladi va, qoida tariqasida, ma'lum bir buyruq faqat ma'lum bir kodlar to'plamini qaytarishi mumkin. Buyruqni qayta ishlash kodi bo'sh joy belgisi bilan birga keladi - keyin tushuntirish matni. Masalan, operatsiyani muvaffaqiyatli yakunlash uchun chiziq quyidagicha ko'rinadi: "200 Buyruq okay".
Quyida FTP protokoli bilan ishlash misoli keltirilgan. Legend: S - server, U - foydalanuvchi.
S: 220 Xizmat yangi foydalanuvchi uchun tayyor
U: FOYDALANUVCHI Gluk
> S: 331 Foydalanuvchi nomi yaxshi, parol kerak
U: PASS shovqini
S: 230 Foydalanuvchi tizimga kirdi, davom eting
U: RETR test.txt
S: 150 Fayl holati yaxshi; maʼlumotlar ulanishini ochish arafasida
<Идет передача файла...>
S: 226 Ma'lumotlar ulanishi yopildi, faylni uzatish muvaffaqiyatli amalga oshirildi
U: I toifa
S: 200 Buyruq yaxshi
U: STOR /home/images/first.my
S: 550 Kirish rad etildi
U: CHEKING
|
| |