Gniazdo

Gniazdo to składnik oprogramowania, który pomaga programom komputerowym komunikować się za pośrednictwem sieci. Termin „gniazdo” przywodzi na myśl fizyczne gniazdo, do którego podłącza się kabel sieciowy i przez które przepływają wszystkie dane. Aplikacje tworzą programowe gniazda sieciowe w podobnym celu — wszystkie dane wysyłane i odbierane przez aplikację za pośrednictwem połączenia sieciowego przechodzą przez jej gniazdo.

Gniazda zapewniają standardową metodę ustanawiania połączeń sieciowych przez program. Deweloperzy oprogramowania mogą użyć interfejsu API, aby utworzyć gniazdo zarządzane przez system operacyjny, dzięki czemu nie muszą od podstaw tworzyć własnego rozwiązania. Gdy aplikacja musi wysłać dane przez sieć, zapisuje je w gnieździe tak, jakby zapisywała plik na dysku. System operacyjny wykrywa tę operację i automatycznie przekazuje pakiet danych przez sieć do miejsca docelowego.

Każde gniazdo ma unikatowy adres gniazda, który łączy adres IP i numer portu. Adres ten identyfikuje zarówno konkretny komputer, na którym działa gniazdo, jak i aplikację, która je utworzyła. Aplikacje działające na serwerze tworzą gniazda podczas uruchamiania i utrzymują je w stanie nasłuchiwania, natomiast aplikacje na klientach mogą otwierać i zamykać gniazda w razie potrzeby. Gdy gniazdo jest otwarte, system operacyjny monitoruje przychodzące i wychodzące pakiety danych oraz sprawdza adres gniazda każdego pakietu, aby wiedzieć, dokąd go przekazać.

Na przykład podczas odwiedzania witryny internetowej w przeglądarce internetowej tworzy ona gniazdo, które łączy się z innym gniazdem na zdalnym serwerze internetowym za pomocą jego adresu IP i numeru portu 80 w przypadku połączeń (HTTP i 443 w przypadku połączeń HTTPS). Przeglądarka wysyła do tego gniazda żądanie określonej strony internetowej, które system operacyjny wykrywa i przekazuje do serwera internetowego. Gdy serwer internetowy odsyła żądaną stronę na komputer, system operacyjny sprawdza adres gniazda i wie, że należy wysłać ją z powrotem do przeglądarki internetowej.

Zaktualizowano November 9, 2023 przez Brian P.

quizSprawdź swoją wiedzę

What is a network of websites that link to each other called?

A
Webgroup
0%
B
Webteam
0%
C
Webmarket
0%
D
Webring
0%
Correct! Incorrect!     View the Webring definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Gniazdo na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.