Co je programování počítačové sítě?
Programování počítačové sítě popisuje proces vytváření programů, které jsou schopné provozovat síťovou komunikaci. Programy vytvořené pomocí této metody - v podstatě jakýkoli program, který vyžaduje provoz jiných programů v síti - se nazývají distribuovaný systém. Tyto programy v zásadě spadají do tří kategorií: připojené, nespojené nebo peer-to-peer. Tyto kategorie obecně popisují způsob, jakým program používá připojení k síti a vztah, který má s programy na druhém konci.
Když mluvíme o programování počítačové sítě, pojem „síť“ je velmi široký. Pokrývá vše od místních intranetů, kde jedna osoba sdílí přístup mezi připojenými systémy, a plnohodnotný přístup k internetu, kde systémy mohou být od sebe vzdáleny tisíce kilometrů. Bez ohledu na účel, umístění nebo vzdálenost mezi programy, všichni potřebují více kusů na různých místech, aby mohli správně pracovat.
Obecný termín používaný k popisu těchto programů je „distribuovaný systém“. To v podstatě znamená, že jednotlivé části programu byly rozloženy na více místech. Program funguje jako jediný systém, ale vyžaduje, aby síť nechala tyto systémy interagovat.
Obecně platí, že programování počítačové sítě spadá do tří kategorií. Připojený systém vyžaduje, aby dva nebo více systémů neustále komunikovaly, aby fungovaly. Často se jedná o vztahy mezi klientem a serverem, kde se mnoho jednotlivých klientů připojuje k jednomu velkému serveru. V těchto případech je obecně spravedlivé množství nerovností, obvykle jedna polovina připojeného systému je mnohem důležitější nebo má více funkcí než druhá.
Nepřipojené programování počítačové sítě vytváří systémy, které si musí vzájemně povídat, ale budou fungovat nezávisle. I když má tento model mnoho aplikací, běžným běžným používáním je ověřovací server. V tomto nastavení je program plný a úplný na jednom místě, ale nebude fungovat, pokud nebude nařízen jiným programem. Když se uživatel pokusí program použít, požádá o ověření ověřovací server a server odpoví. Informace na serveru jsou pro program zbytečné, ale nebudou fungovat, pokud nebudou moci komunikovat.
Třetím typem programování počítačové sítě je peer-to-peer. V tomto stylu jsou programy klientem i serverem a zároveň odesílají i přijímají informace najednou. Tyto programy se obvykle připojí k jiným programům stejného typu a uzavřený systém se skládá ze stovek, ne-li tisíců nezávislých systémů. Toto je obecně nejvíce vyvážené styly programování počítačové sítě, protože každý jednotlivý program je v podstatě stejný.