co je zásuvka?

Reklamy

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 souboru nízké úrovně. 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ávka v síťovém prostředí je zaručena. 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-ty 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. Zásuvky Raw nejsou určeny pro běžného uživatele; byly stanoveny 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.

  • sequenced Packet Sockets-jsou podobné soketu stream, 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í.

inzeráty

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: