{"id":18358,"date":"2026-09-21T21:09:28","date_gmt":"2026-09-21T19:09:28","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=18358"},"modified":"2026-09-21T21:09:28","modified_gmt":"2026-09-21T19:09:28","slug":"ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/","title":{"rendered":"Ephemeral ports: jak klient korzysta z tymczasowych port\u00f3w po\u0142\u0105cze\u0144"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Porty efemeryczne to tymczasowe porty klienta u\u017cywane podczas po\u0142\u0105cze\u0144 z serwerem.<\/strong> System operacyjny przydziela je podczas po\u0142\u0105cze\u0144 wychodz\u0105cych. Dzi\u0119ki nim aplikacja mo\u017ce po\u0142\u0105czy\u0107 si\u0119 z portem us\u0142ugi na serwerze bez zajmowania sta\u0142ego portu nas\u0142uchuj\u0105cego. Po\u0142\u0105czenie klienta ma wi\u0119c zwykle dwa r\u00f3\u017cne porty: tymczasowy port po stronie klienta oraz port us\u0142ugi po stronie serwera.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Jak_dziala_polaczenie_klienta_z_serwerem\" >Jak dzia\u0142a po\u0142\u0105czenie klienta z serwerem<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Port_efemeryczny_a_port_uslugi\" >Port efemeryczny a port us\u0142ugi<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Jakie_zakresy_maja_porty_efemeryczne\" >Jakie zakresy maj\u0105 porty efemeryczne<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Co_zmienia_NAT\" >Co zmienia NAT<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Jak_rozpoznac_blokade_albo_wyczerpanie_portow\" >Jak rozpozna\u0107 blokad\u0119 albo wyczerpanie port\u00f3w<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ephemeral-ports-jak-klient-korzysta-z-tymczasowych-portow-polaczen\/#Najwazniejsze_zasady\" >Najwa\u017cniejsze zasady<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_dziala_polaczenie_klienta_z_serwerem\"><\/span>Jak dzia\u0142a po\u0142\u0105czenie klienta z serwerem<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Gdy aplikacja, na przyk\u0142ad przegl\u0105darka, nawi\u0105zuje po\u0142\u0105czenie z serwerem, system operacyjny przypisuje jej wolny lokalny port efemeryczny. Aplikacja korzysta z niego jako z portu \u017ar\u00f3d\u0142owego. Port docelowy nale\u017cy do us\u0142ugi dzia\u0142aj\u0105cej na serwerze.<\/p>\n<ol class=\"wp-block-list\">\n<li>Aplikacja klienta wybiera adres serwera i port docelowy us\u0142ugi.<\/li>\n<li>System operacyjny przypisuje klientowi tymczasowy port lokalny.<\/li>\n<li>Klient wysy\u0142a pakiet z w\u0142asnym adresem i portem \u017ar\u00f3d\u0142owym oraz adresem i portem docelowym serwera.<\/li>\n<li>Serwer odbiera \u017c\u0105danie na porcie, na kt\u00f3rym nas\u0142uchuje dana us\u0142uga.<\/li>\n<li>Odpowied\u017a serwera wraca do tymczasowego portu klienta.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">Po\u0142\u0105czenie jest rozpoznawane nie tylko po numerze portu. Znaczenie ma zestaw informacji obejmuj\u0105cy adres \u017ar\u00f3d\u0142owy, port \u017ar\u00f3d\u0142owy, adres docelowy i port docelowy. Dzi\u0119ki temu jeden komputer mo\u017ce jednocze\u015bnie otworzy\u0107 wiele po\u0142\u0105cze\u0144 do tej samej us\u0142ugi.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Port_efemeryczny_a_port_uslugi\"><\/span>Port efemeryczny a port us\u0142ugi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Port efemeryczny nie jest tym samym co port, na kt\u00f3rym dzia\u0142a us\u0142uga. Serwer mo\u017ce nas\u0142uchiwa\u0107 na sta\u0142ym porcie, a klient u\u017cywa za ka\u017cdym razem tymczasowego portu \u017ar\u00f3d\u0142owego.<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Element po\u0142\u0105czenia<\/th>\n<th>Rola<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Port \u017ar\u00f3d\u0142owy klienta<\/td>\n<td>Tymczasowy port efemeryczny przypisany do po\u0142\u0105czenia wychodz\u0105cego.<\/td>\n<\/tr>\n<tr>\n<td>Port docelowy serwera<\/td>\n<td>Port, na kt\u00f3rym nas\u0142uchuje us\u0142uga serwera.<\/td>\n<\/tr>\n<tr>\n<td>Port nas\u0142uchuj\u0105cy<\/td>\n<td>Sta\u0142y port otwarty przez aplikacj\u0119 oczekuj\u0105c\u0105 na po\u0142\u0105czenia.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"wp-block-paragraph\">Regu\u0142a zapory mo\u017ce wi\u0119c dotyczy\u0107 portu docelowego serwera albo lokalnego portu \u017ar\u00f3d\u0142owego klienta. Zablokowanie ruchu na porcie us\u0142ugi i wyczerpanie puli port\u00f3w efemerycznych to dwa r\u00f3\u017cne problemy. W pierwszym przypadku klient mo\u017ce mie\u0107 wolne porty, ale nie mo\u017ce dotrze\u0107 do us\u0142ugi. W drugim us\u0142uga mo\u017ce by\u0107 dost\u0119pna, lecz system klienta nie ma wolnego portu do utworzenia kolejnego po\u0142\u0105czenia.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jakie_zakresy_maja_porty_efemeryczne\"><\/span>Jakie zakresy maj\u0105 porty efemeryczne<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Zakres port\u00f3w efemerycznych zale\u017cy od systemu operacyjnego i jego konfiguracji. Nie istnieje jeden zakres obowi\u0105zuj\u0105cy na wszystkich urz\u0105dzeniach.<\/p>\n<ul class=\"wp-block-list\">\n<li>W systemach Windows u\u017cywany zakres dynamiczny obejmuje porty <code class=\"\" data-line=\"\">49152-65535<\/code>. Szczeg\u00f3\u0142y dzia\u0142ania zakresu dynamicznego opisuje dokumentacja Microsoft dotycz\u0105ca wyczerpania port\u00f3w TCP\/IP: <a href=\"https:\/\/learn.microsoft.com\/en-us\/troubleshoot\/windows-client\/networking\/tcp-ip-port-exhaustion-troubleshooting?utm_source=openai\" target=\"_blank\" rel=\"noopener\">TCP\/IP port exhaustion troubleshooting<\/a>.<\/li>\n<li>W systemach Linux cz\u0119sto spotyka si\u0119 zakres <code class=\"\" data-line=\"\">32768-60999<\/code>. Zakres port\u00f3w efemerycznych i zarezerwowanych opisano w materiale <a href=\"https:\/\/www.dispersednet.com\/linux-network-admin\/module4\/ephemeral-reserved-portNumbers.php?utm_source=openai\" target=\"_blank\" rel=\"noopener\">Ephemeral Reserved Port Numbers<\/a>.<\/li>\n<li>Na komputerach Mac zakres port\u00f3w efemerycznych jest opisywany jako zakres u\u017cywany przez system do kr\u00f3tkotrwa\u0142ych po\u0142\u0105cze\u0144 wychodz\u0105cych. Przegl\u0105d tej roli port\u00f3w zawiera materia\u0142 <a href=\"https:\/\/portie.dev\/blog\/ephemeral-ports-mac\/?utm_source=openai\" target=\"_blank\" rel=\"noopener\">What Are Ephemeral Ports?<\/a>.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Podane zakresy s\u0105 przyk\u0142adami zale\u017cnymi od systemu. Przy diagnostyce nale\u017cy sprawdzi\u0107 zakres obowi\u0105zuj\u0105cy na konkretnym urz\u0105dzeniu, poniewa\u017c konfiguracja mo\u017ce go zmienia\u0107.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_zmienia_NAT\"><\/span>Co zmienia NAT<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">NAT, czyli translacja adres\u00f3w sieciowych, zmienia prywatny adres i port \u017ar\u00f3d\u0142owy klienta na publiczny adres i port u\u017cywany podczas komunikacji z Internetem. Router lub brama NAT utrzymuje mapowanie, aby odpowied\u017a serwera mog\u0142a wr\u00f3ci\u0107 do w\u0142a\u015bciwego urz\u0105dzenia w sieci lokalnej.<\/p>\n<p class=\"wp-block-paragraph\">Wsp\u00f3lny publiczny adres mo\u017ce obs\u0142ugiwa\u0107 po\u0142\u0105czenia wielu klient\u00f3w. Ka\u017cde mapowanie musi jednak pozwala\u0107 rozr\u00f3\u017cni\u0107 po\u0142\u0105czenie. Gdy urz\u0105dzenia tworz\u0105 bardzo wiele po\u0142\u0105cze\u0144, pula dost\u0119pnych mapowa\u0144 lub port\u00f3w mo\u017ce si\u0119 wyczerpa\u0107. Taki problem jest nazywany wyczerpaniem port\u00f3w NAT. Jego opis i wp\u0142yw na po\u0142\u0105czenia wychodz\u0105ce przedstawia dokumentacja <a href=\"https:\/\/developers.deepgram.com\/docs\/understanding-nat-port-exhaustion?utm_source=openai\" target=\"_blank\" rel=\"noopener\">Understanding NAT Port Exhaustion<\/a>.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_rozpoznac_blokade_albo_wyczerpanie_portow\"><\/span>Jak rozpozna\u0107 blokad\u0119 albo wyczerpanie port\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Najpierw ustal, po kt\u00f3rej stronie wyst\u0119puje problem: na kliencie, na serwerze czy na urz\u0105dzeniu wykonuj\u0105cym NAT. Nast\u0119pnie sprawd\u017a:<\/p>\n<ul class=\"wp-block-list\">\n<li>czy aplikacja tworzy po\u0142\u0105czenie wychodz\u0105ce i jaki port docelowy wykorzystuje,<\/li>\n<li>czy zapora zezwala na ruch do portu us\u0142ugi,<\/li>\n<li>czy klient ma wolne porty efemeryczne,<\/li>\n<li>czy brama NAT nie utrzymuje zbyt wielu aktywnych mapowa\u0144,<\/li>\n<li>czy problem dotyczy wszystkich po\u0142\u0105cze\u0144, czy tylko okre\u015blonego serwera lub portu.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Je\u015bli pr\u00f3by po\u0142\u0105czenia ko\u0144cz\u0105 si\u0119 przy konkretnym porcie us\u0142ugi, sprawd\u017a regu\u0142y zapory oraz dost\u0119pno\u015b\u0107 tego portu. Je\u015bli problem pojawia si\u0119 przy wielu r\u00f3\u017cnych us\u0142ugach, sprawd\u017a liczb\u0119 aktywnych po\u0142\u0105cze\u0144 klienta i stan mapowa\u0144 NAT. Dokumentacja Microsoft opisuje diagnostyk\u0119 sytuacji, w kt\u00f3rej system Windows nie mo\u017ce przydzieli\u0107 kolejnych port\u00f3w TCP: <a href=\"https:\/\/learn.microsoft.com\/en-us\/troubleshoot\/windows-client\/networking\/tcp-ip-port-exhaustion-troubleshooting?utm_source=openai\" target=\"_blank\" rel=\"noopener\">TCP\/IP port exhaustion troubleshooting<\/a>.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Najwazniejsze_zasady\"><\/span>Najwa\u017cniejsze zasady<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"wp-block-list\">\n<li>Port efemeryczny jest tymczasowym portem \u017ar\u00f3d\u0142owym klienta.<\/li>\n<li>Port us\u0142ugi jest portem docelowym, na kt\u00f3rym serwer przyjmuje po\u0142\u0105czenia.<\/li>\n<li>Zakres port\u00f3w efemerycznych zale\u017cy od systemu operacyjnego.<\/li>\n<li>NAT mo\u017ce zmienia\u0107 adres i port \u017ar\u00f3d\u0142owy oraz tworzy\u0107 w\u0142asne mapowania.<\/li>\n<li>Blokada portu us\u0142ugi i wyczerpanie port\u00f3w efemerycznych wymagaj\u0105 odr\u0119bnej diagnostyki.<\/li>\n<\/ul>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[8046,3524],"manual_kb_tag":[8149,7853,8150,8151,8145,8148],"class_list":["post-18358","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-rozne","manualknowledgebasecat-microsoft","manual_kb_tag-nat","manual_kb_tag-zapora-sieciowa","manual_kb_tag-ephemeral-ports","manual_kb_tag-tcp-ip","manual_kb_tag-diagnostyka-sieci","manual_kb_tag-porty-efemeryczne"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/18358","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":3,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/18358\/revisions"}],"predecessor-version":[{"id":18359,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/18358\/revisions\/18359"}],"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=18358"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=18358"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=18358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}