TFTP orqali fayllarni listing, nomini o'zgartirish va yo'q
qilish odatda ruxsat
etilmaydi, lekin u qo'llab-quvvatlanadi
TFTP tarmoq ulanishlarini o'rnatish uchun UDP ulanish nuqtasidan 69 foydalanadi,
FTP esa TCP portlari 20 va 21 dan foydalanadi
TFTP mijoz/server dizayni bo'yicha fikrlar
1) Faqat mijoz o'qish va yozish so'rovlarini yuborishi mumkin va o'qish va yozish
so'rovlari paketlari opsiya ma'lumotlari bilan birga bo'lishi mumkin. O'qish va
yozish so'rovlari paketida ko'plab variantlar bo'lishi mumkin, ammo variant faqat bir
marta paydo bo'lishi mumkin. Variantlar paydo bo'lish tartibi muhim emas.
2) Agar server o'qish va yozish so'rovi paketidagi variantni qo'llab-quvvatlasa,
server variant javobi (OACK) bilan javob beradi. OACK server qo'llab-
quvvatlaydigan variantlarni va opsiyaga mos keladigan qiymatlarni o'z ichiga oladi.
Unda mijoz tomonidan foydalanilmaydigan variantlar bo'lmasligi kerak. Agar mijoz
so'ragan ba'zi opsiya serverlari qo'llab-quvvatlanmasa, OACKda bu variantlar
e'tiborga olinmaydi. Agar mijoz tomonidan so'ralgan ba'zi
parametr qiymatlari
server tomonidan qo'llab-quvvatlanmasa, server uni qo'llab-quvvatlash uchun ushbu
parametr qiymatlarini OAK bilan almashtirishi yoki ma'lumotlarni uzatishni
to'xtatish uchun 8 xato kodi bilan xato paketini yuborishi mumkin.
3) Agar mijoz faqat variantni soʻrasa va server bu variantga javob bermasa, mijoz
bu variantni eʼtiborsiz qoldirishi va server oʻzini hech qachon bu soʻrovni
olmagandek tutishi kerak. Agar mijoz bir nechta variantni so'rasa va server ba'zi
so'rov
variantlariga javob bersa, mijoz server javob bermagan variantni e'tiborsiz
qoldirib, server javob bergan variantlardan foydalanishi kerak.
4) Mijoz serverga opsiya bilan o'qish so'rovi paketini yuborganda,
server uchta
javobni qaytarishi mumkin:
OACK: O'qish so'rovlari va variantlariga javob bering
DATA: O'qish so'roviga
javob bering, hech qanday variant yo'q
XATO: so‘rov rad etildi
5) Mijoz serverga opsiya bilan yozish soʻrovi paketini yuborganda, server uchta
javob qaytarishi mumkin:
OACK: Yozish so'rovlari va
variantlariga javob bering
ACK: Yozish so'roviga javob bering, variantlar yo'q
XATO: so‘rov rad etildi
6) Agar server muzokaralar opsiyasini qo'llab-quvvatlamasa, mijozning o'qish va
yozish so'rov paketidagi parametr maydonini e'tiborsiz qoldirishi mumkin. Bunday
holda, server o'qish so'rovi uchun DATA paketini va yozish so'rovi
uchun ACK
paketini qaytarishi kerak. Biroq, agar ba'zi serverlar ERROR paketini qaytarsa, ijoz
o'qish va yozish so'rovini qayta yuborishi kerak va o'qish va yozish so'rovi hech
qanday parametr ma'lumotlarini o'z ichiga olmaydi.
7) Mijoz OACKga ikki xil tarzda javob berishi mumkin. Agar u o'qish so'rovi bo'lsa,
u ACK bilan javob beradi (ma'lumotlar bloki raqami 0 ga o'rnatiladi); agar u yozish
so'rovi bo'lsa, u birinchi ma'lumotlar bloki bilan javob beradi va ma'lumotlar
blokining o'lchami o'rnatiladi. Qiymat. Agar mijoz OACK ni rad etmoqchi bo'lsa, u
8 xato kodi bilan XATO paketini yuborishi kerak.
8) Server yuborilgan ma'lumotlarni keyingi kadr to'g'ri
kelguncha saqlab turishi
kerak. Bu mijozning javob muddati tugagandan so'ng oxirgi ma'lumotlar paketini
qayta yuborish uchun amalga oshiriladi.
Eslatma 1: Server opsiyalarni talab qila olmaydi, barcha variantlar mijoz tomonidan
boshlanadi.
Izoh 2: Agar mijoz tomonidan qabul qilingan OACK talab qilinmagan variantni o'z
ichiga olsa, mijoz xato kodi 8 bo'lgan ERROR paketini yuborishi kerak.
Dostları ilə paylaş: