Articles

co je Socket?

Inzeráty

Zásuvky umožňují komunikaci mezi dvěma procesy na stejném nebo různých počítačích. Přesněji řečeno, je to způsob, jak mluvit s jinými počítači pomocí standardních deskriptorů souborů Unix. V Unixu se každá I / O akce provádí zápisem nebo čtením deskriptoru souboru. Deskriptor souboru je pouze celé číslo spojené s otevřeným souborem a může to být síťové připojení, textový soubor, terminál nebo něco jiného.

pro programátora vypadá soket a chová se podobně jako deskriptor nízkoúrovňového souboru. Je to proto, že příkazy jako read () a write () pracují se sokety stejným způsobem jako se soubory a trubkami.

sokety byly nejprve zavedeny v 2.1 BSD a následně rafinovány do své současné podoby s 4.2 BSD. Funkce soketů je nyní k dispozici u většiny aktuálních verzí systému UNIX.

kde se Socket používá?

unixový Socket se používá v aplikačním rámci klient-server. Server je proces, který provádí některé funkce na žádost klienta. Většina úrovni aplikace protokoly, jako je FTP, SMTP a POP3 využít zásuvky navázat spojení mezi klientem a serverem a pak pro výměnu dat.

typy soketů

uživatelům jsou k dispozici čtyři typy soketů. První dva se nejčastěji používají a poslední dva se používají jen zřídka.

předpokládá se, že procesy komunikují pouze mezi sokety stejného typu, ale neexistuje žádné omezení, které by bránilo komunikaci mezi sokety různých typů.

  • Stream Sockets-dodání v síťovém prostředí je zaručeno. Pokud odešlete přes proudovou zásuvku tři položky „A, B, C“, dorazí ve stejném pořadí – „a, B, C“. Tyto zásuvky používají pro přenos dat protokol TCP (Transmission Control Protocol). Pokud není doručení možné, odesílatel obdrží indikátor chyby. Datové záznamy nemají žádné hranice.

  • datagram Sockets-dodání v síťovém prostředí není zaručeno. Jsou nespojovaný, protože nemusíte mít otevřené připojení, jak v Proudu Zásuvky − můžete postavit paket s cílovou informace a odeslat ji. Používají UDP (User Datagram Protocol).

  • Raw sockety − tyto poskytují uživatelům přístup k základním komunikačním protokolům, které podporují socketové abstrakce. Tyto sokety jsou obvykle orientovány na datagram, i když jejich přesné vlastnosti jsou závislé na rozhraní poskytovaném protokolem. Syrové zásuvky nejsou určeny pro běžné uživatele; byly poskytnuty především pro zájemce o vývoj nových komunikačních protokolů, nebo pro získání přístupu k některé z více záhadné zařízení stávajícího protokolu.

  • sekvenční sokety paketů-jsou podobné soketu streamu, s výjimkou, že jsou zachovány hranice záznamu. Toto rozhraní je poskytováno pouze jako součást abstrakce soketu Network Systems (NS) a je velmi důležité v nejzávažnějších aplikacích NS. Sequenced-paket, zásuvky umožňují uživateli manipulovat Sekvence Paketů Protokolu (SPP) nebo Internet Datagram Protocol (IDP) záhlaví paketu nebo skupina paketů, a to buď písemně prototyp záhlaví spolu s tím, co mají být data odeslána, nebo zadáním výchozí záhlaví pro použití s všech odchozích dat, a umožňuje uživateli zobrazit záhlaví na příchozí pakety.

co bude dál?

následujících několik kapitol má posílit vaše základy a připravit základ, než budete moci psát serverové a klientské programy pomocí soketu. Pokud chcete přímo skočit a zjistit, jak napsat klientský a serverový program, můžete tak učinit, ale nedoporučuje se to. To je silně doporučeno, že jdete krok za krokem a dokončení těchto prvních pár kapitol, aby se svou základnu před přechodem na programování.

reklamy