Протокол контроле преноса је веома важан протокол у транспортном слоју за ОСИ или ТЦП/ИП модел. Постоје многе предности у ТЦП-у као што су:
- ТЦП врши поновни пренос ако пријемник не потврди било који послани податак у току неког времена.
- ТЦП успоставља неку везу пре слања података. Ту везу називамо тросмерним руковањем.
- ТЦП има механизам контроле загушења.
- ТЦП може открити грешку помоћу неких метода.
Хајде да учимо углавном о ТЦП 3-смерном руковању. Хајде да научимо и о важним пољима у Виресхарку за тросмерно руковање.
3-Ваи Хандсхаке
Постоје три размене оквира које се дешавају у 3-смерном руковању:
Први оквир клијент увек шаље серверу. Хајде да ово разумемо из једноставног дијаграма:
„КЛИЈЕНТ” „СЕРВЕР”
Фраме1: Клијент шаље СИН оквир серверу----------------------------------><---------------------------------------------------Сервер шаље СИН+АЦК оквир клијенту: Фраме2
Фраме3: Клијент шаље АЦК оквир серверу--------------------------------->
Ова три оквира можемо видети у Виресхарку. Филтер „тцп“ се може користити у Виресхарку да бисте видели све ТЦП оквире. Ево снимка екрана за три оквира:
Хајде да сада детаљно разумемо сва три оквира:
СИН
Овај оквир садржи многе информације о могућностима клијента да информише сервер. Следећи снимак екрана приказује сва важна поља оквира СИН:
Ево важних поља за СИН оквир:
Изворна лука: 50602Одредишна лука: 80
Редни број: 0
Број признања: 0
Дужина заглавља: 32 бајта
Заставице: 0к002 (СИН):
Потврда: Није постављено
Пусх: Није подешено
Ресетовање: Није подешено
Син: Подесите -----> Овај бит је подешен јер је ово СИН оквир.
Фин: Није подешено
Прозор: 65535
Хитни показивач: 0
ТЦП опција – Максимална величина сегмента: 1460 бајтова
ТЦП опција - Скала прозора: 3 (множи са 8)
ТЦП опција - САЦК дозвољено
ВИЕВ+АЦК
Овај оквир садржи многе информације о могућностима сервера да обавести клијента. Следећи снимак екрана приказује сва важна поља оквира СИН+АЦК:
Овај оквир такође потврђује СИН оквир који је послао клијент.
Ево важних поља за оквир СИН+АЦК:
Изворна лука: 80Одредишна лука: 50602
Редни број: 0
Број признања: 1
Дужина заглавља: 32 бајта (8)
Заставице: 0к012 (СИН, АЦК)
Признање: Постављено
Пусх: Није подешено
Ресетовање: Није подешено
Његов: Сет
Фин: Није подешено
Прозор: 29200
Хитни показивач: 0
ТЦП опција – Максимална величина сегмента: 1412 бајтова
ТЦП опција - САЦК дозвољено
ТЦП опција - Скала прозора: 7 (множи са 128)
Видимо да су битови „Ацкновледге“ и „СИН“ постављени у овом оквиру. То је зато што је овај оквир СИН+АЦК.
АЦК
Овај оквир је последњи оквир 3-смерног руковања и такође потврда СИН+АЦК од стране клијента. Следећи снимак екрана приказује сва важна поља АЦК оквира:
Ево важних поља за АЦК оквир:
Изворна лука: 50602Одредишна лука: 80
Редни број: 1
Број признања: 1
Дужина заглавља: 20 бајтова (5)
Заставице: 0к010 (АЦК)
Хитно: Није подешено
Признање: Постављено
Пусх: Није подешено
Ресетовање: Није подешено
Син: Није подешено
Фин: Није подешено
Прозор: 32768
Овде је подешен само бит „Потврда“ јер је ово АЦК оквир.
Објашњење за нека важна заједничка поља
Лука 80 : Приметили смо један фиксни порт 80 у овом водичу. То је зато што је ово ХТТП снимање и порт 80 је фиксиран (на страни сервера) за ХТТП комуникацију.
Редни број : Редни број тог оквира. Синхронизација је први оквир тако да имамо 0 као редни број.
ТЦП заставице:
Признање – Овај бит се поставља ако је оквир АЦК. Пример: СИН+АЦК, АЦК оквир.
СИН – Овај бит се поставља ако је оквир СИН. Пример: СИН.
Прозор : Ово поље дели максималну величину прозора пошиљаоца у режиму пријема. Пример: Имамо величину прозора од 65535 бајтова у оквиру СИН. То значи да пријемник може да прими максималан ТЦП податак од 65535 бајтова у било ком тренутку.
САЦК Дозвољено : Овај бит се поставља ако слање подржава САЦК [селективно потврда].
Максимална величина сегмента : Можемо га назвати и МСС. Ово дефинише максимални оквир података који пошиљалац може да прими. Пример: Добијамо МСС као 1460 бајтова у оквиру СИН.
Закључак
Научили смо о ТЦП тросмерном руковању и свим корисним пољима за СИН, СИН+АЦК и АЦК оквире. Ако желите да сазнате више о ТЦП-у, можете пратити ову РФЦ везу 8АЕ1ДФ048Е58202393Ф62ФА697ФЕ4ЕДББ07Б2Ц74 .