Кіріспе

Жартылай ашық деген термин TCP қосылымдарын білдіреді, олардың жағдайы екі байланыс хосттарының арасында синхрондылықтан тыс, мүмкін бір жақтың құлдырауынан. Қалыптасып жатқан байланысты эмбрионалды байланыс деп те атайды. Синхрондылық жетіспеушіліктің себебі қастандық болуы мүмкін.

RFC 793

RFC 793 сәйкес, TCP қосылысы жартылай ашық деп аталады, егер TCP қосылысының бір шетіндегі хост құлаған болса немесе басқаша болса, сокет басқа шетке хабарламай алынып тасталған. Егер қалған ұшы бос болса, қосынды жартылай ашық күйде шексіз уақыт бойы бола алады.

Stateful файрволының уақыт шегі

Жарым ашық қосылымдарға әкелетін тағы бір жағдай - егер өртке қарсы қорғаныс станциясы ұзақ уақыт бос тұрған қосылымды уақыттан тыс ұстаса. Бұл жағдайда, бөрене өзінің ішкі күйін тазалайды, егер қосылымның екі жағы да пакет жіберсе, бөрене пакетін тастайды. Бұл көбінесе жартылай ашық қосылысқа әкеледі, өйткені қосылыстың екі жағы сәйкес келмейтін қосылым күйлеріне ұшырауы мүмкін.

Эмбрионалды байланыс

Жартылай ашық байланыс термині эмбрионалды байланысты, яғни құрылу процесінде болатын TCP байланысын сипаттау үшін де қолданылуы мүмкін. TCP-де қосылымды ашу үшін үш күйлі жүйе бар. Біріншіден, бастапқы нүкте (А) SYN пакетті мақсатты нүктеге (В) жібереді. A қазір эмбрионалды күйде (яғни SYN SENT) және жауап күтуде. B енді өзінің ядролық ақпаратын А-дан кіріс қосылымын көрсету үшін жаңартады және қайтадан арна ашу туралы сұрау жібереді (SYN/ACK пакеті). Бұл кезде B эмбрионалды күйде (айрықша, SYN RCVD). Есіңізде болсын, B-ді басқа машинаның көмегімен, B-нің бақылауынан тыс күйге келтірілген. Әдеттегі жағдайларда (қасақана істен шығу жағдайлары үшін қызмет көрсетуден бас тарту шабуылдарын қараңыз) А B-ден SYN/ACK алады, кестелерін жаңартады (қазір A-ға жіберу және қабылдау үшін жеткілікті ақпарат бар) және соңғы ACK-ті B-ге қайтарады. B соңғы ACK-ны алғаннан кейін, ол екі жақты байланыс үшін жеткілікті ақпаратқа ие болады және байланыс толық ашық болады. Екі нүкте де қазір қалыптасқан күйде.