Boshqaruv bog’lanishidan foydalanish - FTP protokoli boshqaruv bog’lanishida TELNET yoki SMTP kabi ishlaydi. Buyruqlar va javoblarni NVT ASCII belgilar to’plamidan foydalanadi.
- Ma’lumot uchun bog’lanishdan foydalanish
- Ushbu bog’lanishda ma’lumotlar uzatiladi. Klient ma’lumot uzatilishidan oldin fayl turi, ma’lumot strukturasi va uzatish holatini aniqlaydi. Ma’lumot uzatilishidan oldin boshqaruv bog’lanishini o’rnatish kerak bo’ladi.
- FTP klient buyruqlari katta harflarda ASCII formatida bo’ladi. Buyruqlarni 6 guruhga ajratish mumkin:
- Murojaat buyruqlari;
- Faylni boshqarish buyruqlari;
- Ma’lumotni formatlash buyruqlari;
- Portni aniqlash buyruqlari;
- Faylni uzatuvchi buyruqlar;
- Turli xil buyruqlar.
| | | | | | | | | | | | | | | | | | | | - Oldingi buyruqni beqor qilish
| | | | | | - Boshqa direktoriyaga o’zgartirish
| | | - Direktoriyani o’zgartirish
| | | | | | - Direktoriya tarkibi ro’yhati
| | | - Direktoriya tarkibi ro’yhati
| | | - Yangi direktoriyani yaratush
| | | - Joriy direktoriyani ekranga chiqarish
| | | | | | - Qayta nomlanadigan faylni aniqlash
| | | | | | | - Ma’lumotni formatlash buyruqlari
| | | | - A (ASCII), E (EBCDIC), I (Image), N (Nonprint), yoki T (TELNET)
| | | - F (File), R (Record), P (Page)
| | | - S (Stream), B (Block), C (Compressed)
| - Uzatish holatini aniqlaydi
| - Portni aniqlash buyruqlari
- Faylni uzatuvchi buyruqlari
| | | | | - Serverdan klientga fayllarni olish
| | | - Klientdan serverga fayllarni saqlash
| | | - STOR buyrug’iga o’xshaydi, lekin fayl mavjud bo’lganida, ma’lumot unga qo’shiladi
| | | | | | - Server haqida ma’lumot so’rash
| | | - Server faolligini tekshirish
| | | | | | - Server foydalanayotgan operatsion tizim haqida so’rash
| - Har bir FTP buyrug’i eng kamida bitta javobni hosil qiladi va u uch xonali sonni ya’ni xyz hosil qilib, u ham o’z navbatida ikki qismdan tashkil topadi: sonli qism (kod) va matnli qismi (qo’shimcha izoh).
- Birinchi raqam soni 1-5 qaramlaridan biri bo’lib, buyruq holatini aniqlaydi:
- 1yz – harakat boshlandi. Har bir alohida buyruqni qabul qilishidan oldin, alohida javob jo’natadi.
- 2yz – harakat tugatildi. Server boshqa buyruqni qabul qiladi.
- 3yz – buyruq qabul qilindi, lekin qo’shimcha ma’lumot talab etiladi.
- 4yz – harakat sodir etilmadi, ammo vaqtinchalik xato.
- 5yz – buyruq qabul qilinmadi hamda qayta takrorlanmasligi lozim.
- Table Responses (continued)
- Table Responses (continued)
- Table 19.7 Responses (continued)
- Table Responses (continued)
- Table 19.7 Responses (continued)
- Table Responses (continued)
- RRQ. Oʻqish talabi (RRQ) xabari serverdan ma’lumotlarni oʻqishga ulanish yaratish uchun kliyent tomonidan foydalaniladi.
- WRQ. Yozish talabi (WRQ) xabari serverga ma’lumot yozish uchun ulanish yaratish kliyent tomonidan foydalaniladi.
- DATA. Ma’lumot (DATA) xabari kliyent yoki server tomonidan ma’lumotlar blokini joʻnatish uchun ishlatiladi.
- ACK. Tasdiqlash (ACK) xabari kliyentlar yoki server tomonidan ma’lumotlar blokining qabul qilinishini tasdiqlash uchun ishlatiladi.
- ERROR. Xatolik (ERROR) xabari kliyent yoki server tomonidan xatolik xabarini joʻnatish uchun ishlatiladi.
- Tavsiya etiladigan manbalar
- An Introduction to Network Programming with Java. Java 7 Compatible. Jan Graba. 3rd Ed. Springer. 2013
- Java Network Programming. Elliotte Rusty Harold.-4th ed. Published by O’Reilly Media. 2014.
- TCP/IP protocol suite. Behrouz A. Forouzan. -4th ed. Published by McGraw-Hill. New York. 2010.
- Computer networking: a top-down approach. James F. Kurose, Keith W. Ross. -6th ed. Published by Pearson Education. 2013.
- https://www.javatpoint.com
- https://www.tutorialspoint.com
Do'stlaringiz bilan baham: |