Client klass yarati
:
Package LAB8;
import java.net.*;
public class Client {
private static InetAddress
address
;
private static byte[]
buffer
;
private static DatagramPacket
packet
;
private static String
str
;
private static MulticastSocket
socket
;
public static void main(String arg[]) throws Exception {
System.
out
.println("Ojidanie soobщeniya ot servera");
try {
poluchat
socket
= new MulticastSocket(1502);
address
= InetAddress.
getByName
("233.0.0.1");
socket
.joinGroup(
address
);
while (true) {
buffer
= new byte[256];
packet
= new DatagramPacket(
buffer
,
buffer
.length);
socket
.receive(
packet
);
str
= new String(
packet
.getData());
System.
out
.println(
"Polucheno soobщenie: " +
str
.trim());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
socket
.leaveGroup(
address
);
socket
.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Natija
Xulosa
9-laboratoriya ishi. Kommunikatsiya tizimlarining dasturiy modelini
o’rganish.
Ishdan maqsad:
Ma’lumot uzatish va tarmoqlash asoslari hamda
kommunikatsiya tizimlarining dasturiy modeli to‘g‘risida ko‘nikmalar xosil qilish.
Nazariy ma’lumotlar.
Kommutatsiya
– signallarni uzatish (trasportirovkalash) uchun zarur
bo‘lgan vaqtda funksional birliklarni, uzatish kanallari yoki aloqa kanallarini ketma-
ket ulanishini barpo etish jarayonidir.
Kanallar kommutatsiyasi
- bunda tarmoqdagi istalgan abonent punktlari
juftliklari orasida to‘g‘ridan-to‘g‘ri kanal tashkil etish uchun tarmoqning turli
uchastkalarida kanallarni vaqtincha bog‘lanish usulidir.
Kanallar kommutatsiyasi (KK) odatda analogli yoki bitta tezlikli raqamli
aloqa tarmoqlarida qo‘llaniladi. Bunday tarmoqlarda tarmoq resursining statik
taqsimoti amalga oshiriladi yoki axborotni uzatish uchun ajratilgan qaydlangan
o‘tkazish polosasi qo‘llaniladi. Bu holda axborotni kechikishi minimal bo‘ladi va
faqat bog‘lanishni o‘rnatilish vaqti bilan belgilanadi.
Paketlar kommutatsiyasi
- bu kommutatsiya usuli bo‘lib, unda xabar
ma’lum formatdagi qismlarga - paketlarga bo‘linadi, ular xabarlar kommutatsiyasi
uchun qabul qilingan prinsip bo‘yicha mustaqil xabarlardek qabul qilinadi, yig‘iladi
va uzatiladi. Har bir paketga xabarning manzili beriladi, bir qator hollarda esa
ma’lum xabarga tegishli belgisi va uning tartib raqami beriladi. Agar bitta xabarning
barcha paketlari yagona yo‘l bo‘yicha (bitta virtual kanal bo‘yicha) uzatilsa, u
xoldagi kommutatsiya rejimi
virtual
rejim, agar har bir paket mustaqil yo‘l bo‘yicha
uzatilsa unda -
deytagramma
rejimi deyiladi.
Paketli kommutatsiya usuli kompyuter trafiklarini samarali uzatish
uchun maxsus ishlab chiqilgan. Tarmoq orqali barcha foydalanuvchilarga
uzatiladigan paketlar paketli kommutatsiyada birinchi tugunning o‘zida paket,
yacheyka yoki kadrlar deb ataladigan bir necha qismlarga ajratiladi. Har bir
paket qabul qilib oluvchi tugun manzil ko‘rsatilgan sarlovhalar bilan ta’minlangan
bo‘ladi. Har bir paketda mavjud manzil har bir paket boshqa axborot oqimi
paketidan bog‘liq bo‘lmagan holda kommutatsiyalanib qayta ishlanishi paketli
kommutatsiyaning muhim hususiyatlaridan biridir. Paketda sarlovhadan tashqari
yana bitta odatda paket oxiriga joylashtiriladigan maydoni bo‘ladi va shu sababli
tugatuvchi deb ataladi. Tugatuvchida tarmoq orqali uzatishda xatolik bo‘lgan yoki
bo‘lmaganligini tekshirishga yordam beradigan nazorat summasi joylashtiriladi.
Paketlar oldindan zahiralanmagan aloqa liniyasi va tezligi belgilanmagan
tarmoqga kelib tushadi, ya’ni bu yerda xam kanalli kommutatsiya kabi uning manbai
generatsiyalanadi. Paketli kommutatsiya tarmog‘i kanalli kommutatsiya
tarmog‘idan farqi oxirgi tugunda har doim paketni qabul qlib olishga tayyor ekanligi
bilan ajralib turadi.
Tarmoqning uzatish yo‘llari tiqilib qolmasligi uchun TCP protokoli
katta xajmli ma’lumotlarni kichik qismlarga bo‘lib, aloxida paketlarda uzatadi. Xar
bir paket internetda IP protokol xizmati yordamida aloxida sayoxat qiladi. Paketlar
manzilga etgach, TCP protokoli bo‘lingan ma’lumotni yig‘adi va boshlang‘ich
xolatiga keltiradi. Agar qandaydir paket manzilga etib kelmasa, TCP protokol uni
takroran jo‘natishni talab etadi, toki ma’lumot butun etib kelmagungacha. Shuning
uchun TCP/IP ishonchli protokol deb aytiladi.
Xulosa
10-laboratoriya ishi. TCP/IP protokollar stekida dasturlash.
Ishdan maqsad:
TCP/IP modeli pog‘onalari bilan tanishish va uning
dasturlashdagi ahamiyati. UDP , FTP, SMTP, Telnet, HTTP protokollar
vazialarini o‘rganib chiqish
.
Nazariy ma’lumotlar.
TCP/IP modeli ta’rifi.
Internet tarmog‘ining samarali ishlashi uchun
mavjud axborotni qanday qilib paketlar holatida uzatish va yetkazilgan axborotni
qayta tiklash hamda bo‘laklangan paketlarni foydalanuvchiga qanday yetkazish
kerakligi muammosini hal kilish lozim buladi. Bu muammolarni hal qilish uchun
TCP
(Transmission Confrol Protocol —uzatishni boshqarish protokoli) va
IP
(Internet Protocol — Internet protokol) bayonnomalari yaratildi. Bu bayonnomalar
Internet tuzilmasini aniqlovchi asosiy bayonnomalar bo‘lib xizmat qiladi(1983-yilda
yaratildi).
Odatda, ular qiya chiziq (/) bilan ajratilib,
TCP/IP
ko‘rinishida yoziladi.
Ammo ularni yozish paytida bu bayonnomalar kompyuter tarmoqda ma’lumotlarni
uzatishning turli xil yo‘nanalishlarini bildiruvchi ikkita turlicha bayonnoma
ekanligini unutmaslik kerak. TCP/IP protokollari to‘rt pag‘onali tuzilishi ega:
Pog‘ona Tavsif Protokollar Amaliy TCP/IP ning amaliy protokollarini va tarmoqda
zarur bo‘lgan transport pog‘onasidagi xizmatlar bilan ishlovchi dastur interfeysini
ta’minlaydi. HTTP, Telnet, FTP, TFTP, SNMP, DNS, SMTP, X Windows, va
boshqalar. Transport Kompyuterlar orasidagi seans bog‘lanishlani ta’minlaydi.
Ma’lumot uzatishda foydalaniladigan xizmatlar va bog‘lanish xolati darajasini
aniqlaydi.
10.1-rasm. TCP/IP protokolining 4 pog‘onasi.
TCP, UDP Internet Ma’lumotlarni IP - datagrammaga joylashtiradi. IP -
datagramma marshrutizasiyasini bajaradi. IP, ICMP, ARP, RARP Tarmoq interfeysi
Optik tolali, koaksial kabelli uzatish vositalarida ma’lumotlar bitlarini elektr yoki
apparat qurilmalaridagi signallarga o‘zgartiradi. Tarmoqdagi ma’lumotlarni fizik
uzatish prinsiplari va vositalarini belgilaydi. Ethernet, Token ping, FDDI, X.25,
Frame relay, RS-232, v.35
Xulosa
Do'stlaringiz bilan baham: |