Bosh sahifa Wiki Delay

Delay

Delay — signal, paket yoki amalning boshlanishi bilan uning keyingi nuqtaga yetishi yoki yakunlanishi orasidagi vaqt. Tarmoqda delay ko‘pincha latency bilan sinonim ishlatiladi, ammo tahlilda uning tarkibiy qismlarini ajratish muhim. Paket kechikishi propagation, transmission, processing va queueing vaqtlarining yig‘indisidan hosil bo‘ladi.

Tarmoq kechikishining tarkibi

Propagation delay signalning fizik muhit bo‘ylab tarqalish vaqtidir. U masofa va muhitdagi signal tezligiga bog‘liq; bandwidthni oshirish uzoq masofani qisqartirmaydi. Optik tolada signal vakuumdagi yorug‘likdan sekin yuradi va kabel marshruti geografik to‘g‘ri chiziqdan uzun bo‘lishi mumkin.

Transmission yoki serialization delay paket bitlarini linkka chiqarish vaqti bo‘lib, paket hajmi / link tezligi bilan hisoblanadi. 1500-byte paketni 10 Mbit/s linkka chiqarish taxminan 1,2 ms, 1 Gbit/s linkka esa 0,012 ms oladi.

Processing delay qurilmaning headerni tekshirish, route topish, checksum yoki firewall qoidasini bajarish vaqtidir. Queueing delay paket chiqish navbatida kutganida yuz beradi va yukga qarab juda o‘zgaruvchan.

One-way va round-trip

One-way delay yuboruvchidan qabul qiluvchigacha o‘lchanadi. Buning uchun ikki soatning offset va drift’i aniq boshqarilishi kerak. Round-trip time paketning borib, javobning qaytish vaqtini o‘lchaydi; bitta soat yetarli, ammo forward va reverse yo‘llarni ajratmaydi.

O‘lchov Afzallik Cheklov
One-way delay Yo‘nalishlar farqini ko‘rsatadi Soat sinxronizatsiyasi kerak
RTT Sodda va bitta clock bilan Ikki yo‘lni birlashtiradi
Application latency Foydalanuvchi tajribasiga yaqin Server processing’ni ham qo‘shadi

Ping RTT ICMP javobiga tayanadi. Router ICMPni past priority’da ishlashi yoki bloklashi mumkin; bu transit trafik ham xuddi shunday kechikmoqda degani emas.

Queue va bufferbloat

Link capacity’dan ko‘p trafik kelganda paketlar bufferda to‘planadi. Katta buffer packet loss’ni kechiktiradi, lekin soniyalar darajasidagi queueing delay hosil qilishi mumkin. Bu bufferbloat deb ataladi. O‘rtacha bandwidth yuqori bo‘lsa ham interaktiv sessiya sustlashadi.

Active queue management navbatni to‘liq to‘lishidan oldin paket tashlash yoki ECN belgilash orqali congestion control’ga signal beradi. Fair queueing bitta katta oqimning kichik interaktiv oqimlarni navbatda ushlab qolishini kamaytiradi.

Ilova qatlamidagi delay

Foydalanuvchi ko‘rgan vaqt DNS lookup, TCP yoki QUIC handshake, TLS, server queue, database query va response transfer’dan tuziladi. Har bosqich trace span bilan ajratilmasa barcha kechikish “network” deb noto‘g‘ri baholanishi mumkin.

Connection reuse handshake’ni kamaytiradi. Cache database yoki origin chaqiruvini olib tashlaydi. Content delivery network kontentni foydalanuvchiga yaqinlashtiradi. Biroq stale cache va invalidation talablari mavjud; optimizatsiya correctness bilan muvozanatlanadi.

Real-time va distributed tizimlar

Ovozli suhbatda katta delay tomonlarning bir-birini bo‘lib yuborishiga olib keladi. Jitter buffer notekis yetib kelishni tekislaydi, lekin o‘zi qo‘shimcha delay qo‘shadi. Deadline’dan kech kelgan media paket foydasiz bo‘lishi mumkin.

Distributed consensus’da tarmoq delay’i transaction yoki leader election vaqtiga ta’sir qiladi. Timeout odatdagi p50 emas, tail latency va nosozlik modeliga asoslanadi. Juda qisqa timeout sog‘lom, ammo sekin node’ni o‘lik deb hisoblaydi; juda uzun timeout recovery’ni cho‘zadi.

O‘lchash tartibi

Delay histogram va percentile bilan ko‘rsatiladi. O‘rtacha qiymat kam uchraydigan, lekin foydalanuvchiga ta’sir qiluvchi p99 sakrashini yashiradi. O‘lchov nuqtasi, protokol, payload hajmi va trafik sinfi qayd etiladi.

Synthetic probe doimiy baseline beradi, real-user monitoring esa haqiqiy qurilma va yo‘llarni ko‘rsatadi. Ikki manba birga ishlatilganda muammo server, tarmoq yoki mijoz segmentiga ajratiladi.

Bog‘liq tushunchalar

Latency, Round-trip time, Propagation delay, Serialization delay, Queueing delay, Jitter, Bufferbloat