Tudd Intuíció, egy előadás, egy család protokollok TCP

Létrehozása aljzatba. A rendszer hívás socket ()

Amikor létrehoz egy socket kell pontosan meghatározza annak típusát. Ez az előírás alkalmazásával végezzük három hívó paraméterek socket (). Az első paraméter jelzi, hogy melyik család protokollokat tárgyát létre aljzatba. és a második és a harmadik paraméter határozza meg az adott protokoll egy adott családban.

A második paraméter adható meg, hogy milyen típusú a felület az aljzat - ez egy patak aljzatba. socket dolgozni adatgrammokat vagy bármely más. A harmadik paraméter a protokoll a megadott csatoló típusát. A köteg TCP / IP protokollt, csak egy protokoll streaming aljzatok - TCP és csak egy protokoll datagram aljzatok - UDP. így a közlekedés a TCP / IP protokoll harmadik paraméter figyelmen kívül marad.

Más protokollvermei lehet több protokollok ugyanolyan felület, például datagram, eltérő mértékű megbízhatósággal.

A szállítási protokollok TCP / IP, mi mindig az első paraméter jelzi előre definiált konstans AF_INET (címcsalád - Internet), vagy annak szinonimája set_optmin (Protocol család - Internet).

A második lehetőség az lenne, hogy egy előre meghatározott értéket SOCK_STREAM egy stream socket és SOCK_DGRAM - a datagram.

Harmadik lehetőségként ebben az esetben nem szerepel benne, akkor tesz egy értéket 0-ra.

A rendszer hívás létrehozásához foglalat

rendszer hívás Prototype

Leírás syscall

Socket rendszer hívás létrehozásához használt virtuális kommunikációs központja az operációs rendszerben. A leírás nem teljes leírását a rendszer hívást, de csak azokat a használat során. További részletekért lásd a UNIX kézikönyv.

tartomány paraméter határozza meg a protokoll család, amelyben az információt továbbítani fogják. Úgy véljük, csak két ilyen családok több meglévők. Számukra vannak előre meghatározott paraméterek értékeit:

  • Set_optmin - a család TCP / IP protokoll;
  • PF_UNIX - UNIX belső protokollok család, más néven egy másik UNIX tartomány.

A típus paraméter határozza meg a szemantika az információcsere: vajon képes kommunikálni üzenetek (datagram) egy olyan virtuális kapcsolatot, vagy akár semmilyen módon. Mi csak két módon lehet kommunikálni egy előre meghatározott értéket egy paraméter típusa:

  • SOCK_STREAM - kommunikációs egy olyan virtuális kapcsolat;
  • SOCK_DGRAM - információcsere révén üzeneteket.

A protokoll paraméter egy adott protokollt a kiválasztott család protokollokat és módon megosszák az információkat. Ez csak érték, ha több ilyen protokollokat. Ebben az esetben a család protokollokat és információcsere típusától protokoll egyértelműen meghatározni. Tehát ezt az opciót, akkor feltételezzük, értéke 0.

Az első elem a szerkezet - sin_family megadja a protokoll családot. Ebben, mi hozza a megszokott előre meghatározott állandó AF_INET (cm. Előző rész).

Kapcsolódó cikkek