Умрежавање

Који су кораци у ТЦП руковању?

Који су кораци у ТЦП руковању?

ТЦП или Трансмиссион Цонтрол Протоцол је стандардни протокол транспортног слоја који Интернет користи за пренос података. Захтев за коментаре (РФЦ) 793 дефинише ТЦП као поуздан и оријентисан на везу протокол. Будући да је оријентисан на везу, пре преноса било каквих података треба успоставити путању или везу. ТЦП користи тросмерни механизам руковања за успостављање везе између два уређаја. У овом упутству ћемо видети како функционише тросмерни механизам руковања. Погледајмо прво проблеме са двосмерним моделом руковања.

Проблеми са двосмерним моделом руковања

Двосмерни модел руковања није успео због старог проблема са дупликатом пакета. Претпоставимо да стари дупликат пакета стигне на серверску машину. Овај стари пакет је стигао из претходно затворене везе и садржи секвенцијални број 'з'. У неко време током нове везе, сервер прихвата пакет са секвенцијалним бројем 'з'. Када прими овај стари пакет са истим редним бројем 'з', несвесно прихвата овај стари пакет и одбацује стварни пакет са нове везе.

У горенаведеном случају, ако се веза између клијента и сервера не одвија, долазак старог дуплицираног пакета захтева за везу и даље ствара проблеме. Ако сервер прими такав пакет, он ће одговорити СИН + АЦК пакетом. Клијент ће испустити овај пакет јер није намеравао да се повеже. Али сервер ће ући у стање мртве тачке, чекајући да клијент пошаље податке.

Други проблем је тај што ако домаћин Ц пошаље захтев за везу серверу лажним представљањем клијента, сервер ће клијенту одговорити АЦК. Клијент ће одбацити овај 'АЦК' пакет и рећи серверу да прекине везу. Током овог интервала догађаја, домаћин Ц може покренути лажни напад слањем пуно пакета.

Тросмерни модел руковања у ТЦП / ИП

Тросмерни модел руковања је веома важан. Ако га не користимо и започнемо директно слање података, апликација која прима може почети да прима дупликате пакета. Нападач може добити прилику да покрене нападе (попут ДДоС-а) између везе. Тросмерни поступак руковања започиње једна машина, а друга страна одговара на њу. Следећа конвенција се користи за објашњење овог поступка:

„Ако локација прими пакет са редним бројем„ к “, одговориће АЦК бројем„ к + 1 “.”

Сумирајмо кораке изведене у тросмерном руковању између клијентске машине и серверске машине:

Корак 1. У првом руковању клијент шаље пакет сервера захтева за СИН везу са случајним почетним редним бројем ('к') серверу.

Корак 2. У другом руковању, сервер одговара СИН пакетом који има случајни секвенцијални број ('и') и АЦК пакет са секвенцијалним бројем ('к + 1') да потврди послати почетни секвенцијски број ('к') од стране клијента.

3. корак. У трећем руковању, клијент ће послати АЦК пакет са секвенцијалним бројем ('и + 1') серверу за потврду СИН ('и') пакета који је послао сервер.

4. корак. Оба краја су сада синхронизована и могу започети пренос података независно. [1]

ТЦП поступак тросмерног руковања и даље је важећи ако обе стране истовремено започињу процес иницијализације. У таквој ситуацији, свака машина, након слања „СИН“ пакета, примиће „СИН“ сегмент без потврде. Ако стари дупликат ”СИН” пакета стигне на пријемник, пријемнику се може чинити да се истовремено одвија поступак покретања везе. За уклањање ове двосмислености можемо користити пакете „ресетовање“.

Прекид ТЦП везе

Свака од две стране може да прекине ТЦП везу. У ту сврху било која страна може да пошаље ТЦП сегмент са постављеним битом ФИН. То ће значити да страна која шаље више нема података за слање. Пријемна страна ће признати овај ФИН пакет слањем пакета за потврду. Ово ће затворити везу са једне стране (стране пошиљаоца). Сада ће прималац користити исте кораке да прекине везу у његово име. Ово ће у потпуности затворити везу.

Проблеми са тросмерним моделом руковања

У случају да се АЦК са клијента на сервер изгуби или блокира у трећој фази руковања, клијент неће бити свестан ове ситуације. Клијент ће претпоставити да је веза успостављена и започет ће слање података. Сервер још увек чека АЦК, који је већ био изгубљен, па ће одбацити податке примљене од клијента. [2]

Закључак

У овом водичу смо сазнали о процедурама ТЦП повезивања помоћу тросмерног руковања. Такође смо видели проблем дуплираних пакета повезаних са двосмерним поступком руковања и како је решен тросмерним моделом руковања. Многи истраживачи су дали разне истраживачке радове за побољшање тросмерног модела руковања и превазилажење проблема повезаних с њим.

Референце

  1. Хсу, Ф., Хванг, И., Тсаи, Ц., Цаи, В., Лее, Ц., & Цханг, К. (2016). ТРАП: Тросмерни сервер за руковање за успостављање ТЦП везе. Примењене науке, 6 (11), 358. хттпс: // дои.орг / 10.3390 / апп6110358
  1. Кин-Мин Ма, Схоу-Иин Лиу, Ксиао-јун Вен. (2016). ТЦП протокол за тросмерно руковање заснован на квантном заплетању. Јоурнал оф Цомпутерс, 27 (3), 33-40, дои: 10.3966/199115592016102703004
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...