Сокетите в Линукс

Повечето комуникации между процесите използват модела клиент-сървър. Един от двата процеса, наречен клиент (Термин на Английски език: client), се свързва с другия процес наречен сървър (Термин на Английски език: server), обикновено с искане за информация. Всяка страна на тази вдупосочна комуникация може да бъде представена чрез сокет (Термин на Английски език: socket). Процесите клиент и сървър създават техен собствен сокет.

Видове сокети

Unix domain socket е крайна точка за обмен на данни между процеси, изпълняващи една и съща хостова операционна система.

Network socket е крайна точка за изпращане или получаване на данни в рамките на хост от компютърната мрежа.

Типове мрежови сокети

Сокетите поддържат предаването на надежден поток (Термин на Английски език: stream) от байтове, както и подредено и ненадеждно предаване на дейтаграми (Термин на Английски език: datagrams). Поточните сокети разглеждат комуникациите като непрекъснат поток от символи, докато Дейтаграм сокетите трябва да четат целите съобщения наведнъж.

Kомуникация посредством Дейтаграм сокет

Kомуникация посредством Поточен сокет

Last updated