O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Tarmoqni dasturlash asoslari
6-Amaliy mashg’ulot
415-20-guruh talabasi
Bajardi: Iskandarov Quvondiq
Tekshirdi: Zarmasov Elbek
6-LABORATORIYA ISHI
Mavzu: Fayllarni ko‘chiruvchi tarmoq dasturini yaratish
Ishning maqsadi:
Talabalarda Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib fayllarni ko‘chirish tarmoq dasturini yaratish bo‘yicha amaliy ko‘nikmalar hosil qilish.
Nazariy qism:
FTP bir xostdan ikkinchisiga fayllar nusxasini ko‘chirish uchun TCP/IP tomonidan ta’minlanadigan bir standart mexanizm hisoblanadi. Bu protokol xostlar o‘rtasida ikki xil aloqa o‘rnatilishini amalga oshiradi: buyruqlar (21-port) va ma’lumotlarni (20-port) uzatish.
FTP kliyent asosan 3 ta komponentdan tashkil topadi:
foydalanuvchi interfeysi;
boshqaruv jarayoni;
ma’lumot uzatish jarayoni.
FTP server esa 2 ta komponentdan tashkil topadi:
boshqaruv jarayoni;
ma’lumot uzatish jarayoni.
Boshqaruv bog‘lanishini yaratish ikki bosqichda amalga oshiriladi:
Serverning 21 porti har doim passiv holda ochiq bo‘lib, klient so‘rovini kutib turadi.
Klient vaqtinchalik portdan foydalanib, serverdagi 21 port faol holatga keltiradi.
Ma’lumot uchun bog‘lanishni yaratish boshqaruv bog‘lanishini yaratishdan farq qilib, 3 bosqichda amalga oshiriladi:
Klient vaqtinchalik portdan foydalanib, passiv holatda turadi.
Boshqaruv bog‘lanishi orqali serverga port nomeri jo‘natiladi.
Server port nomerini qabul qilib, 20 port nomerini faol holatga o‘zgartiradi.