{"id":8332,"date":"2022-02-27T21:34:24","date_gmt":"2022-02-27T20:34:24","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=8332"},"modified":"2023-05-18T16:05:29","modified_gmt":"2023-05-18T14:05:29","slug":"protokoly-tcp","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/protokoly-tcp\/","title":{"rendered":"Protoko\u0142y &#8211; TCP"},"content":{"rendered":"<p><strong>TCP<\/strong> (<strong>Transmission Control Protocol<\/strong>) to protok\u00f3\u0142 sterowania transmisj\u0105 s\u0142u\u017c\u0105cy do przesy\u0142ania danych mi\u0119dzy procesami w r\u00f3\u017cnych maszynach. Nale\u017cy do modelu <strong>TCP\/IP<\/strong>. Jest to protok\u00f3\u0142 po\u0142\u0105czeniowy, kt\u00f3ry wykorzystuje protok\u00f3\u0142 IP do wysy\u0142ania i odbierania danych. W przeciwie\u0144stwie do <strong>UDP<\/strong> gwarantuje transmisj\u0119 z zachowaniem w\u0142a\u015bciwej kolejno\u015bci dostarczanych pakiet\u00f3w i zapobiega duplikatom. <strong>TCP<\/strong> dzia\u0142a w trybie klient-serwer. Po\u0142\u0105czenie jest inicjowane przez klienta i ko\u0144czone przez dowoln\u0105 ze stron.<\/p>\n<p>Do weryfikacji wysy\u0142ania i odbierania pakiet\u00f3w u\u017cywane s\u0105 sumy kontrolne i numery sekwencyjne. Host odbieraj\u0105cy potwierdza odbi\u00f3r pakiet\u00f3w o okre\u015blonych numerach sekwencyjnych, ustawiaj\u0105c flag\u0119 <strong>ACK<\/strong>. Je\u015bli jakie\u015b pakiety nie dotar\u0142y do odbiorcy, nadawca wysy\u0142a je ponownie.<\/p>\n<p>Stany po\u0142\u0105czenia:<\/p>\n<p><strong>LISTEN<\/strong> &#8211; oznacza gotowo\u015b\u0107 do nawi\u0105zania po\u0142\u0105czenia.<\/p>\n<p><strong>SYN-SENT<\/strong> &#8211; wskazuje, \u017ce po\u0142\u0105czenie jest nawi\u0105zywane. Pakiet z flag\u0105 <strong>SYN<\/strong> zosta\u0142 ju\u017c wys\u0142any i oczekuje na pakiet <strong>SYN+ACK<\/strong>.<\/p>\n<p><strong>SYN-RECEIVED<\/strong> &#8211; oznacza, \u017ce pakiet <strong>SYN<\/strong> zosta\u0142 odebrany i wys\u0142any pakiet <strong>SYN+ACK<\/strong>. Trwa oczekiwanie na pakiet <strong>ACK<\/strong>.<\/p>\n<p><strong>ESTABLISHED<\/strong> &#8211; oznacza, \u017ce po\u0142\u0105czenie zosta\u0142o poprawnie nawi\u0105zane.<\/p>\n<p><strong>FIN-WAIT-1<\/strong> &#8211; oznacza, \u017ce zosta\u0142 wys\u0142any pakiet <strong>FIN<\/strong>. Dane mog\u0105 by\u0107 nadal odbierane, ale wysy\u0142anie nie jest ju\u017c mo\u017cliwe.<\/p>\n<p><strong>FIN-WAIT-2<\/strong> &#8211; potwierdzenie odebrania w\u0142asnego pakietu z flag\u0105 <strong>FIN<\/strong> i oczekiwanie na pakiet <strong>FIN<\/strong> od serwera.<\/p>\n<p><strong>CLOSE-WAIT<\/strong> &#8211; pakiet <strong>FIN<\/strong> zosta\u0142 odebrany i wys\u0142ane zosta\u0142o <strong>ACK<\/strong>. Oczekuje na wys\u0142anie w\u0142asnego pakietu <strong>FIN<\/strong>.<\/p>\n<p><strong>CLOSING<\/strong> &#8211; oznacza, \u017ce po\u0142\u0105czenie jest zamykane.<\/p>\n<p><strong>LAST-ACK<\/strong> &#8211; oznacza, \u017ce pakiet <strong>FIN<\/strong> zosta\u0142 odebrany i wys\u0142any oraz \u017ce oczekuje si\u0119 na <strong>ACK<\/strong> dla ostatniego pakietu z flag\u0105 <strong>ACK<\/strong>.<\/p>\n<p><strong>TIME-WAIT<\/strong> &#8211; oznacza, \u017ce u\u017cytkownik oczekuje na potwierdzenie roz\u0142\u0105czenia przez drug\u0105 stron\u0119. W tym stanie po\u0142\u0105czenie nie mo\u017ce trwa\u0107 d\u0142u\u017cej ni\u017c 4 minuty.<\/p>\n<p><strong>CLOSED<\/strong> &#8211; oznacza, \u017ce po\u0142\u0105czenie zosta\u0142o zamkni\u0119te.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,2143],"manual_kb_tag":[655,3517,2144,2154,2161,2160,3516],"class_list":["post-8332","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-inne-hosting","manual_kb_tag-hosting","manual_kb_tag-polski-hosting","manual_kb_tag-protokol","manual_kb_tag-protokoly","manual_kb_tag-tcp","manual_kb_tag-transmission-control-protocol","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/8332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/8332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=8332"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=8332"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=8332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}