TCP protokoli
TCP protokoli (uzatish nazorati protokoli - pul o'tkazmasini boshqarish protokoli) - bu ishonchli ma'lumotlarni ishonchli etkazib berish bilan bog'liq transport protokoli. Shuning uchun, uzatiladigan ma'lumotlar yaxlitligini ta'minlash uchun mo'ljallangan xatolarni aniqlash algoritmlari qat'iyan.Ishonchli etkazib berishni ta'minlash uchun seriya raqamlash va tasdiqlash qo'llaniladi. Seriya raqamlashdan foydalanib, paketlarda quyidagi ma'lumotlarning tartibi aniqlanadi va o'tkazib yuborilgan paketlar aniqlandi. Ketma-ket ketma-ketlik raqami sizga ishonchli ulanishni tashkil etishga imkon beradi to'liq dupleks (To'liq dupleks). Ulanishning har bir tomoni boshqa tomondan o'z raqamlarini taqdim etadi. TCP - bu bayt seriyali protokoli. Paketli seriyali protokollardan farqli o'laroq, u har bir paketni alohida emas, balki uzatiladigan bayt uchun seriya raqamini beradi. Agar tarmoq ishi bo'yicha ma'lumotlarni uzatishning sifatini boshqarishning qo'llanilishi bo'lsa, unda TCP protokoli qo'llaniladi. Ushbu Protokol, shuningdek, ishonchli ulanishga yo'naltirilgan va zararli protokol deb ham ataladi. Ushbu Protokol xususiyatlarini muhokama qilishdan oldin, tarmoq orqali uzatiladigan ma'lumotlaragramma formatini ko'rib chiqing (2.11-rasm). Ushbu tuzilmaga ko'ra, UDPda bo'lgani kabi TCPda portlar mavjud. Dastlabki 256 portlar 256 dan 1024 gacha bo'lgan portlar UNIX Xizmatlariga yuklatilgan va qolganlari o'z xohishiga ko'ra ishlatilishi mumkin. Dalada Ketma-ketlik raqamipaket raqami paketli ketma-ketlikda aniqlanadi, bu barcha xabarlar bo'lgan, tasdiqlangan maydon AktnoDleLLLLE raqamiva boshqa boshqarish ma'lumotlari. TCPning ishonchliligi shundaki, ma'lumotlar manbasi ularning posilkasini takrorlaydi, agar ular ma'lum bir vaqt ichida muvaffaqiyatli qabul qilinishini tasdiqlamasa. Ushbu mexanizm deb nomlanadi Revilatsiya bilan (par)) ijobiy sabna. Ilgari biz aniqlanganimizdek, jo'natish birligi (ma'lumotlar paketini, xabar va boshqalar) TCP nuqtai nazaridan segmentning nomi deb nomlanadi. TCP sarlavhasida hamkasbning maydoni mavjud. Agar xabar yuborilganda ma'lumotlar shikastlangan bo'lsa, unda to'lovlar IP paketlaridan tortib to IP paketlaridan tortib olinadigan modul bu modul ekanligini aniqlaydi. Shikastlangan paket vayron bo'ladi va manba yuborilmaydi. Agar ma'lumotlar buzilgan bo'lsa, ular ariza xabarini yig'ish uchun o'tkazib yuboriladi va manba tasdiqlanadi.Ulanishning yo'nalishi ma'lumot bilan segmentni, manba va qabul qiluvchi TCP modullari almashinuvi to'g'risidagi ma'lumotlarni almashishdan oldin belgilanadi. Ushbu almashinuv deyiladi qo'l siqish(tom ma'noda "qo'llar bilan"). TCP uch fazali qo'l silkasini ishlatadi: TCP "Transmissiya nazorati protokoli" (uzatish nazorati protokoli) va "Internet protokoli" sifatida yoritiladi. Birgalikda ular Internetdagi ishlarni ko'rib chiqishni va ARM va elektron pochtada aloqa bilan tugashdan boshlab, ular tarmoqda qilgan ishingiz va elektron pochta orqali amalga oshiriladi. Bularning barchasi TCP / IP asosida ishlaydi. Agar siz allaqachon TCP rozetkalarini allaqachon ishlatgan bo'lsangiz, unda siz TCP ishonchli ulanish printsipini ishlatadigan protokol ekanligini bilishingiz kerak. Bu shuni anglatadiki, siz ikkita kompyuter o'rtasida ulanishni o'rnatasiz va ulardagi ma'lumotlarni bitta kompyuterdagi faylga yozganingiz kabi va boshqa tomondan o'qishni xuddi shu fayldan o'qiyotgandek yuboring. Bunday holda, ulanish ishonchli va seriya hisoblanadi - ya'ni siz yuborgan barcha ma'lumotlar qabul qiluvchiga yuborilgan tartibda, u yuborilgan tartibda erishish uchun kafolatlanadi. Shuningdek, TCP ulanishi doimiy ma'lumotlar oqimini ko'rib chiqish mumkin - Protokolning o'zi paketlardagi ma'lumotlarni taqsimlash va ularni tarmoq orqali yo'naltirishni talab qiladi. Xo'sh, biz uni UDP yordamida amalga oshirishimiz mumkin. UDP "Foydalanuvchi Datagram Protokoli" (Custom DataGram Protokol) sifatida nomlanadi va u IP (TCP kabi) orqali ishlaydi, lekin funktsional imkoniyatlarni qo'shish o'rniga, bu faqat IP orqali kichik chizmachilikni anglatadi. Shunday qilib, biz qaror qilishimiz kerak - TCP yoki UDP rozetkalaridan foydalaningmi? Keling, ularning xususiyatlarini ko'rib chiqaylik.
Aralashmalar printsipidan foydalanadi
Yetkazib berish va buyurtma berish kafolatlari
Avtomatik ravishda paketlar haqida ma'lumotni buzadi
Ma'lumotlarni juda intensiv ravishda yubormaslik (ma'lumotlarning oqimi boshqarilishi)
Foydalanish oson - fayldan qanday yozish / o'qish kerak
UDP:
Aralashmalar printsipidan foydalanmaydi - siz uni qo'lda amalga oshirishingiz kerak bo'ladi
Etkazib berish va etkazib berish buyurtmasini kafolatlamaydi - ular noto'g'ri tartibda, dublikat bilan yoki umuman yura olmaydi!
Siz paketlarga ma'lumotlarni qo'lda ajratishingiz va ularni yuborishingiz kerak
Ma'lumotni juda qattiq yubormasligingizni ta'minlashingiz kerak
Agar paket yo'qolsa, unda siz uni qandaydir tarzda kuzatib borishingiz kerak va agar kerak bo'lsa, uni yana yuboring.
Bunday ro'yxat bilan echim aniq ko'rinadi - TCP bizga kerak bo'lgan barcha funktsiyani amalga oshiradi va udan foydalanish osonroq, udphni qo'lda, noldan qo'lda yozib, gemorroidni va'da qiladi.
Xulosa
Men faqat UDP-dan foydalanmaslikni, balki UDP-ni faqat ishlatmang va boshqa hech narsadan foydalaning. Birgalikda TCP va UDP-ni birgalikda ishlatmang - buning o'rniga, siz UDP asosida o'zingiz kerak bo'lgan "chiplarni" qanday amalga oshirishni bilib olish yaxshiroqdir. Keyingi maqolalarda men sizga ma'lumot oqimini uzatish va boshqarishning ishonchliligi va uni boshqarishning ishonchliligi va uni boshqarishning ishonchliligi natijasida UDP asosida ulanish va ularni boshqarishning ishonchli ekanligidan oldin o'z protokolini amalga oshirishdan xabar beraman.
Do'stlaringiz bilan baham: |