Сокетите в Линукс
Повечето комуникации между процесите използват модела клиент-сървър. Един от двата процеса, наречен клиент (Термин на Английски език: client), се свързва с другия процес наречен сървър (Термин на Английски език: server), обикновено с искане за информация. Всяка страна на тази вдупосочна комуникация може да бъде представена чрез сокет (Термин на Английски език: socket). Процесите клиент и сървър създават техен собствен сокет.
Видове сокети
Unix domain socket е крайна точка за обмен на данни между процеси, изпълняващи една и съща хостова операционна система.
Network socket е крайна точка за изпращане или получаване на данни в рамките на хост от компютърната мрежа.
Типове мрежови сокети
Сокетите поддържат предаването на надежден поток (Термин на Английски език: stream) от байтове, както и подредено и ненадеждно предаване на дейтаграми (Термин на Английски език: datagrams). Поточните сокети разглеждат комуникациите като непрекъснат поток от символи, докато Дейтаграм сокетите трябва да четат целите съобщения наведнъж.
Kомуникация посредством Дейтаграм сокет

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

Last updated
Was this helpful?