TCP: Разлика помеѓу преработките

[непроверена преработка][непроверена преработка]
Избришана содржина Додадена содржина
с →‎Потекло: линкови до статии
Нема опис на уредувањето
Ред 17:
 
TCP состои од множество правила: правила за протоколот за контрола на пренос, и правила за IP, за праќање на податоци "во форма на порака единици" помеѓу компјутерите на интернет. Додека IP справува со реалната испорака на податоци, TCP ги следи поединечните единици на пренос на податоци, наречени ''сегменти''. Пораката која се праќа е поделена за ефикасно рутирање преку мрежата. На пример, кога една HTML датотека се праќа од веб серверот, софтверскиот TCP слој на тој сервер ја дели низата октети на датотеката во сегменти и ги предава на IP софтверскиот слој (интернет слој). Интернет слојот го енкапсулира секој сегмент во IP пакет со додавање на наслов (header) кој ја вклучува (меѓу другите податоци) дестинациската IP адреса. Иако секој пакет има истата дестинациска адреса, тие може да се рутраат низ различни патеки на мрежата. Кога клиентската програма на дестинацискиот компјутер ги прима, TCP слојот (Transport Layer) ги спојува одделните сегменти и обезбедува тие се правилно да се подредат, без грешки, при што се пренесуваат на апликацијата.
== Структура на TCP сегмент ==
Протоколот за контрола на трансмисија ги прифаќа податоците од поток, ги сегментира, и со додавање на TCP заглавје ги креира TCP сегментите. Тогаш сегментите се енкапсулираат во пакети на Интернет Протоколот (IP пакети/датаграми). Еден TCP сегмент е „пакет од информации кои TCP ги користи за размена на податоци со другите нодови“.
Терминот ''TCP пакет'', иако понекогаш е неформално користен, не е во согласност со прифатената терминологија. Прифатено е PDU-то (Податочна единица на протокол = Protocol Data Unit) на TCP да се нарекува сегмент, PDU на IP е датаграм, а на слојот за податочна врска се рамки.
 
Еден TCP сегмент се состои од заглавје на сегментот и дел за податоци. Заглавјето содржи 10 задолжителни полиња и опционално поле за екстензии. (Опции, со портокалова позадина во табелата).
 
{| class="wikitable" style="text-align:center"
|+TCP заглавје
|-
! style="border-bottom:none; border-right:none;"| ''Офсети''
! style="border-left:none;"| [[Октет]]
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 2
! colspan="8" | 3
|-
! style="border-top: none" | Октет
! <tt>[[Bit]]</tt>!!<tt>&nbsp;0</tt>!!<tt>&nbsp;1</tt>!!<tt>&nbsp;2</tt>!!<tt>&nbsp;3</tt>!!<tt>&nbsp;4</tt>!!<tt>&nbsp;5</tt>!!<tt>&nbsp;6</tt>!!<tt>&nbsp;7</tt>!!<tt>&nbsp;8</tt>!!<tt>&nbsp;9</tt>!!<tt>10</tt>!!<tt>11</tt>!!<tt>12</tt>!!<tt>13</tt>!!<tt>14</tt>!!<tt>15</tt>!!<tt>16</tt>!!<tt>17</tt>!!<tt>18</tt>!!<tt>19</tt>!!<tt>20</tt>!!<tt>21</tt>!!<tt>22</tt>!!<tt>23</tt>!!<tt>24</tt>!!<tt>25</tt>!!<tt>26</tt>!!<tt>27</tt>!!<tt>28</tt>!!<tt>29</tt>!!<tt>30</tt>!!<tt>31</tt>
|-
! 0
!<tt> 0</tt>
| colspan="16"| Изворна порта || colspan="16"| Дестинациска порта
|-
! 4
!<tt>32</tt>
| colspan="32"| Број на секвенца
|-
! 8
!<tt>64</tt>
| colspan="32"| Број на потврда (ако <tt>ACK</tt> е поставено)
|-
! 12
! <tt>96</tt>
| colspan="4"| Податочен офсет || colspan="3"| Резервирано<br><tt>'''0 0 0'''</tt> || cellpadding="1"|<tt>N<br>S</tt>|||<tt>C<br>W<br>R</tt>|||<tt>E<br>C<br>E</tt>|||<tt>U<br>R<br>G</tt>|||<tt>A<br>C<br>K</tt>|||<tt>P<br>S<br>H</tt>|||<tt>R<br>S<br>T</tt>|||<tt>S<br>Y<br>N</tt>|||<tt>F<br>I<br>N</tt>|| colspan="16"| Големина на прозорец
|-
! 16
!<tt>128</tt>
|colspan="16"| Checksum || colspan="16" | Покажувач за ургентност (ако <tt>URG</tt> е поставено)
|-
! 20<br />...
!<tt>160<br />...</tt>
| colspan="32" style="background:#ffcc88;"| Опции (ако ''податочниот офсет'' &gt; 5. Се дополнува на крајот со "0" ако е потребно.)<br />...
|}
 
== Воспоставување на конекција ==
Преземено од „https://mk.wikipedia.org/wiki/TCP