TCP yarim ochiq - TCP half-open

Atama yarim ochiq ga tegishli TCP holati, ehtimol, bir tomonning qulashi sababli, aloqa qilayotgan ikkita xost o'rtasida sinxronizatsiyadan tashqarida bo'lgan ulanishlar. O'rnatish jarayonida bo'lgan aloqa, shuningdek, ma'lum embrion aloqasi. Sinxronizatsiya etishmasligi sabab bo'lishi mumkin zararli niyat.

RFC 793

Ga binoan RFC 793, TCP ulanishi deb ataladi yarim ochiq ushbu TCP ulanishining bir uchida joylashgan kompyuter buzilgan bo'lsa yoki boshqa uchini ogohlantirmasdan rozetkani olib tashlagan bo'lsa. Agar qolgan uchi bo'sh bo'lsa, ulanish cheksiz vaqt davomida yarim ochiq holatda qolishi mumkin.

Embrional ulanish

Ammo hozirgi kunda bu atama yarim ochiq ulanish ko'pincha an tasvirlash uchun ishlatiladi embrion aloqasi, ya'ni a TCP o'rnatilishi jarayonida bo'lgan aloqa.

TCP bor uchta davlat tizimi ulanishni ochish uchun. Birinchidan, boshlang'ich so'nggi nuqta (A) a yuboradi SYN to'plami belgilangan joyga (B). A endi embrional holatda (xususan, SYN_SENT) va javob kutmoqda. Endi B yadro ma'lumotlarini A dan keladigan ulanishni ko'rsatish uchun yangilaydi va kanalni qayta ochish uchun so'rov yuboradi (the SYN / ACK paket).

Shu nuqtada, B ham embrional holatda (xususan, SYN_RCVD). B ni bu holatga B boshqaruvidan tashqarida bo'lgan boshqa mashina qo'yganligini unutmang.

Oddiy sharoitlarda (qarang xizmatni rad etish hujumi qasddan bajarilmagan holatlar uchun), A B dan SYN / ACKni qabul qiladi, jadvallarini yangilaydi (endi A uchun yuborish va qabul qilish uchun etarli ma'lumot mavjud) va yakuniy ACKni B ga qaytarib yuboradi.

B ushbu yakuniy ACKni olgandan so'ng, u ham ikki tomonlama aloqa uchun etarli ma'lumotga ega va ulanish to'liq ochiq. Ikkala so'nggi nuqta ham hozirda belgilangan holatda.

Shuningdek qarang

Tashqi havolalar