aylantirish
Oh
—00
Fig. 7. Kapsulalash.
tomary har bir bog'lanish interfeysida "protokol turi" maydonini taqdim etish. "Versiya raqami" maydoni kichikroq shkalada ham shunga o'xshash rol o'ynaydi.
Bu erda katta hajmdagi kapsülleme. Biz qurishimiz mumkin
|
Nima
|
Nima uchun
|
a)
|
a TCP ishonchli transport bog'lanish
|
funksiyasi: ishonchli oqim
|
b)
|
Internet paketlar havolasida
|
funksiyasi: yo'lovchi
|
c)
|
PPP sarlavhasini siqish protokolida
|
bajarish: oraliq
|
d)
|
HDLC ma'lumotlar bog'lanish protokolida
|
funksiyasi: paketli romlash
|
e)
|
14.4 Kbit/sek modem liniyasida
|
funksiyasi: bayt oqimi
|
f)
|
analog ovozli darajali telefon liniyasida
|
muvofiqligi
|
g)
|
bir 64 Kbit/ sec raqamli liniyasida multipleksed
|
funksiya: bit oqimi
|
h)
|
bir T1 liniyasida multipleksed
|
bajarish: jamlash
|
i)
|
bir T3 liniyasida multipleksed
|
bajarish: jamlash
|
j)
|
OC-48 tolasida.
|
bajarish: jamlash
|
Bu stakan chuqurligi o'n qatlam. Ularning har biri o'ng ustunda o'ng ustunga o'rnashtirilgan va funktsiya, ishlash yoki moslik sifatida tasniflangan ba'zi maqsadlarga xizmat qiladi. E'tibor bering, moslik 64 Kbit/sek oqimni qatlamlarda (f) va g) katta narxda 14,4 Kbit/sek oqimga tushirishimizga sabab bo'lgan. ISDNning katta yutug'i o'sha qatlamlardan xalos bo'lishdir.
|
|
TCP ning ustiga yana to'rtta qatlamni qo'shishimiz mumkin, ularning ba'zilari unchalik ko'p ko'rinmaydi
|
kapsülleme kabi:
|
|
|
Nima
|
Nima uchun
|
w)
|
pochta jildlari
|
vazifasi: tashkilot
|
x)
|
pochta qoshiqda
|
vazifasi: saqlash
|
y)
|
SMTP pochta transportida
|
funksiyasi: yo'lovchi
|
z)
|
FTP fayl transportida
|
funksiyasi: ishonchli char arralar
|
Endi bizda ikki xil yo'l bilan 14 ta qatlam,
|
ikki turdagi ishonchli transport,
|
uch xil oqim, va uch xil agregat. Har biri boshqa, shunga o'xshash qatlamlar tomonidan xizmat qilmaydigan biron bir maqsadga xizmat qiladi. Albatta, boshqa ko'plab tuzilmalar asoslashi mumkin
|
jildlarda pochta xabarlarining to'lanishi.
|
|
|
Bu erda butunlay boshqacha misol, mashinaning yuklamasini amalga oshirish in-
|
struksiya:
|
|
|
Nima
|
Nima uchun
|
a)
|
keshdan yuklash
|
funksiyasi: ma'lumotlarga kirish
|
b)
|
ikkinchi darajali keshgacha o'tkazib yuborish
|
bajarish: oraliq
|
c)
|
RAM-ga o'tkazib yuborilgan
|
bajarish: oraliq
|
d)
|
diskdagi sahifa xatosi
|
bajarish: oraliq
|
Layer (d) xotirani baham ko'rayotgan LAN-dagi boshqa mashinalarga sahifa xatosi bilan almashtirilishi mumkin [12] (funksiya: bo'lishish), yoki qatlam (c) ko'pprotsessorning tarmog'i (funksiya: bo'lishish) orqali taqsimlangan keshga kirish orqali. qatlam (b) bilan almashtirilishi mumkin
qatlamda (c) ISA avtobusiga (moslik) ko'tariladigan PCI I / O avtobusiga (funktsiya: qurilmaga kirish ) kirish.
Aloqa tizimi uchun standart rasm OSI referent modeli bo'lib, unda yetti qatlamning har birida tengdosh aloqa ko'rsatiladi: fizik, ma'lumotlar bog'lanishi, tarmoq, transport, sessiya, taqdimot va dastur. Ushbu rasmning tengdoshlar tomoni siz o'ylaganingizdek foydali emas, because peer-to-peer muloqoti siz bir vaqtning o'zida dastur yozayotganingizni anglatadi, agar iloji bo'lsa, qochish kerak bo'lgan narsa. Har qanday qatlamda peer-to-peer muloqoti odatda imkon qadar tezroq mijoz-server aloqasi bilan almashtiriladi.
Bu misollardan ayon boʻlishi kerakki, qatlamlarning biror muayyan tartibi haqida sehr yoʻq. NFS va boshqa taqsimlangan fayl tizimlari bo'yicha fayl ma'lumotlari turi uchun [20], World Wide Web tomonidan esa ko'riladigan ma'lumotlar turlari assortimenti uchun bir xil yuk/do'kon funksiyasi taqdim etiladi . Tagida bor narsa ham oʻxshash, ham butunlay boshqacha. Bundan tashqari, amalga oshirishda qatlamlarni qulashi va ularni qo'shish mumkin; bu muvofiqlik evaziga samaradorlikni oshiradi.
Biz bir nechta aloqa qurilmalarini va ularni amalga oshirish uchun ko'plab dizaynlarni ko'rdik. Asosiy printsip shundaki, har qanday interfeys va har qanday dizayn, pastki qatlamlar qanday amalga oshirilishidan qat'i nazar, har qanday joyda foydali bo'lishi mumkin. Har safar boshqa abstrakti to'plaganimizda biror narsa yaxshilanadi, ammo namunani oldindan bashorat qilish qiyin.
Xatar-toqat
Xatarga bardosh berishning eng oddiy strategiyalari
Komponentlarni takrorlash, xatolarni aniqlash va yomon komponentlarni e'tiborsiz qoldirish.
Xatolarni aniqlash va qayta ko'rib ko'riling.
Nazorat-o'tkazish, xatolarni aniqlash, qulash,yomon komponentlar bilan qayta sozlash va nazorat punktidan qayta ishga tushirish.
Yuqori darajada mavjud tizimlar birinchi strategiyadan foydalanadi, boshqalari ikkinchi va uchinchi strategiyadan foydalanadi. Ikkinchi strategiya aloqa uchun juda yaxshi ishlaydi, chunki tiklash uchun doimiy davlat yo'q, qayta tiklash faqat resend va ko'plab xatolar vaqtinchalik.
Yanada murakkab yondashuv - muqobil tarkibiy qismga o'tish va qayta ko'rib chiqish; bu bajarilish mexanizmini talab qiladi, bu aloqa uchun yo'lovchi ma'lumotlar bazasidagi o'zgarishlarning oddiy shaklini oladi. Ko'pincha ko'zdan kechirilgan pointi shundaki, agar muqobil komponent faqat zaxira sifatida ishlatilmasa, u muvaffaqiyatsizlikdan keyin oldingidan ko'ra ko'proq yukni ko'taradi va shuning uchun tizimning ishlashi kamayadi.
Umuman olganda, xatoga chidamlilik vaqt o'tishini talab qiladi, aks holda siz xato komponentdan javobni abadiy kutasiz. Vaqt o'tishi o'z navbatida narsalar qancha vaqt talab qilishi kerakligini bilishni talab qiladi. Ushbu bilimlar aniq vaqt o'tishi qisqa va muvaffaqiyatsizlikni aniqlash tez bo'lishi mumkin bo'lganda, odatda sys temda past darajada qondiriladigan sharoitlar. Masalan, har bir protsessor javoblarni yoki darvoza bilan birlashtirish uchun bir xil tsiklda javob beradi, degan taxmin asosida snoopy keshni loyihalashtirish odatiy holdir. Yuqoriroq bo'lsa, bir nechta amalga oshirish bilan moslik zarur va keshlash bilan har bir pastki daraja vaqtga noaniqlik qo'shadi. Vaqtni to'g'ri belgilash qiyinlashadi; ko'pincha bu xatarga chidamli tizimni qurishda eng katta muammo. Ehtimol, tizimlarning real vaqtdagi faoliyatini yanada ehtiyotkorlik bilan koʻrsatishimiz, javob vaqtida katta oʻzgarishlarga sabab boʻlishi mumkin boʻlgan virtual xotira kabi keshlardan foydalanishdan voz kechishimiz kerak.
Bu usullarning barchasi protsessor chiplaridan tortib tarqatilgan tizimlargacha bo'lgan har bir darajada qo'llanilgan. Umuman olganda, LAN darajasidan past aksariyat tizimlar sinxron va juda xatarga chidamli emas: har qanday doimiy muvaffaqiyatsizlik halokatga va qayta ishga tushirishga olib keladi. Oʻsha darajadan yuqori aksariyat tizimlar vaqt toʻgʻrisida kamdan-kam taxminlar qiladi va bir nechta muvaffaqiyatsizlikka qaramay ishlashni davom ettirish uchun moʻljallangan. Bu talablarda turli xilence dizayndagi ko'plab farqlarni ta'qib qiladi.
Foydalanilgan adabiyotlar
C. Mead va L. Konvey: VLSI Sy-ga kirish. Addison-Uesli, 1980-yil
R. Metcalfe va D. Boggs: Ethernet: Lokal kompyuter tarmoqlari uchun tarqatilgan paketli o'tish. AKMning 19, 395-404 (1976) aloqalari
L. Ni va P. MakKinli: To'g'ridan-to'g'ri tarmoqlarda qurt tebranish usullari bo'yicha o'tkazilgan so'rov. IEEE Computer 26, 62-76 (1993)
R. Pike va boshq.: 9-rejada nom bo'shliqlaridan foydalanish. ACM operatsion tizimlari review 27, 72-76 (1993)
R. Rettberg va boshq.: The Monarch parallel protsessor apparat dizayn. IEEE Kompyuter 23, 18-30 (1990)
F. Ross: FDDI haqida umumiy ma'lumot: Fiber tarqatilgan ma'lumotlar interfeysi. 7 (1989) aloqada tanlangan sohalar bo'yicha IEEE jurnali
J. Saltzer, D. Rid va D. Klark: Sistema dizaynida son-oqibat argumentlari. 2, 277-288 (1984) kompyuter tizimlarida ACM operatsiyalari
M.Satyanarayanan: Tarqatilgan fayl tizimlari. S.da Mullender (ed.) Tarqatilgan tizimlar, Addison- Uesli, 1993, 353-384
M. Shroeder va M. Burrows: Firefly RPC ning ishlashi. 8, 1-17 (1990) kompyuter tizimlarida ACM operatsiyalari
M. Schroeder va boshq.: Autonet: Nuqta-nuqta aloqalari yordamida yuqori tezlikda ishlaydigan, o'z-o'zini sozlaydigan mahalliy tarmoq. 9, 1318-1335 (1991) aloqada tanlangan sohalar bo'yicha IEEE jurnali
C. Seitz: Kosmik kub. AKMning 28, 22-33 (1985) aloqalari
Do'stlaringiz bilan baham: |