Co to jest programowanie sieci komputerowej?

Programowanie sieci komputerowej opisuje proces tworzenia programów, które mogą korzystać z komunikacji sieciowej do działania. Programy wykonane przy użyciu tej metody - zasadniczo każdy program, który wymaga działania innych programów sieciowych - nazywane są systemem rozproszonym. Programy te zasadniczo dzielą się na trzy kategorie: połączone, nie połączone lub peer-to-peer. Kategorie te opisują, w szerokim stopniu, sposób, w jaki program wykorzystuje połączenie sieciowe i relacje, jakie ma z programami na drugim końcu.

Podczas rozmowy o programowaniu sieci komputerowej termin „sieć” jest bardzo szeroki. Obejmuje wszystko, od lokalnych intranetów, w których jedna osoba udostępnia dostęp między podłączonymi systemami, oraz pełny dostęp do Internetu, w którym systemy mogą być od siebie tysiące mil. Niezależnie od celu, lokalizacji lub odległości między programami, wszystkie potrzebują wielu elementów w różnych miejscach do poprawnego działania.

Wspólnym terminem używanym do opisania tych programów jest„System rozproszony”. Zasadniczo oznacza to, że poszczególne części programu zostały rozpowszechnione w wielu lokalizacjach. Program działa jak pojedynczy system, ale wymaga od sieci, aby umożliwić interakcję tych systemów.

Zasadniczo programowanie sieci komputerowej należy do trzech kategorii. Podłączony system wymaga, aby dwa lub więcej systemów stale się komunikowało w celu funkcjonowania. Są to często relacje klienta/serwera, w których wielu pojedynczych klientów łączy się z jednym dużym serwerem. W takich przypadkach jest ogólnie sporo nierówności, zwykle połowa połączonego systemu jest znacznie ważniejsza lub ma większą funkcjonalność niż drugie.

Nie połączone programowanie sieci komputerowej tworzy systemy, które muszą ze sobą rozmawiać, ale będą działać niezależnie. Chociaż ten model ma wiele aplikacji, wspólnym bieżącym zastosowaniem jest serwer uwierzytelniania. W tym sETUP, program jest pełny i kompletny w jednym miejscu, ale nie będzie działał, chyba że instruuje inny program. Gdy użytkownik będzie próbował korzystać z programu, będzie on zapytał serwer uwierzytelniania do uprawnienia, a serwer odpowie. Informacje na serwerze są niepotrzebne dla programu, ale nie zadziała, chyba że mogą się komunikować.

Trzeci typ programowania sieci komputerowej jest peer-to-peer. W tym stylu programy są zarówno klientem, jak i serwerem, zarówno wysyłającym, jak i odbierającym informacje jednocześnie. Programy te zazwyczaj łączą się z innymi programami tego samego typu, tworząc zamknięty system składający się z setek, jeśli nie tysięcy niezależnych systemów. Jest to ogólnie najbardziej zrównoważone style programowania sieci komputerowej, ponieważ każdy pojedynczy program jest zasadniczo taki sam.

INNE JĘZYKI