Unix Domain Sockets - более правильное название POSIX Local IPC Sockets(IPC-межпроцессное соединение) - это технология передачи данных между процессами позикс ОС. То как эта передача производится похоже на IP Sockets, но только внешне, потому что не использется низлежащий протокол TCP/IP, эти данные не выходят за предел локального компьютера.
Может показаться, что это одной и тоже с POSIX named pipes, но данные могут передаваться как байтовыми потоками, так и датаграмными последовательносями. А неймд пайпы передают только в байтовых потоках.
UDS используют файловую систему, как адрессное пространство имен, тоесть сокеты видятся процессам как inode-ы файловой системы. Так несколько процессов могут открывать один сокет для общения между собой, только на самом деле файловая система не используется, а используются буферы памяти ядра.
Internet Socket (Network Socket/IP Socket) -- это конечная точка в двунаправленном межпроцессном общении через сеть, основаной на протоколе TCP/IP. Процессы находятся на разных компьютерах в сети, при этом может быть вариант, когда процессы находятся на одном компьютере.
Под этим термином также подразумевают API, которое предоставляет ОС для доступа к TCP/IP protocol stack.
Сокет адрессом называется айпи-адресс+номер порта. Этот номер прикрепляется к отдельному процессу в памяти.
Типы сокетов:
- датаграмные, или сокеты без соединения, используют UDP-протокол.
- потоковые сокеты, сокеты ориентированы на соединение, TCP-протокол,SCTP-протокол(ориентирован на сообщения как UDP, но при этом использует контроль за переполеннием как TCP).
- сырые IP-сокеты - с ними работают оборудование отвечающее за марштрутизацию в сети. Это прямое общение между процессами минуя ОС, в таком случае процесс получает айпи-пакет с заголовками, обычно же он получает только тело пакета.
Может показаться, что это одной и тоже с POSIX named pipes, но данные могут передаваться как байтовыми потоками, так и датаграмными последовательносями. А неймд пайпы передают только в байтовых потоках.
UDS используют файловую систему, как адрессное пространство имен, тоесть сокеты видятся процессам как inode-ы файловой системы. Так несколько процессов могут открывать один сокет для общения между собой, только на самом деле файловая система не используется, а используются буферы памяти ядра.
Internet Socket (Network Socket/IP Socket) -- это конечная точка в двунаправленном межпроцессном общении через сеть, основаной на протоколе TCP/IP. Процессы находятся на разных компьютерах в сети, при этом может быть вариант, когда процессы находятся на одном компьютере.
Под этим термином также подразумевают API, которое предоставляет ОС для доступа к TCP/IP protocol stack.
Сокет адрессом называется айпи-адресс+номер порта. Этот номер прикрепляется к отдельному процессу в памяти.
Типы сокетов:
- датаграмные, или сокеты без соединения, используют UDP-протокол.
- потоковые сокеты, сокеты ориентированы на соединение, TCP-протокол,SCTP-протокол(ориентирован на сообщения как UDP, но при этом использует контроль за переполеннием как TCP).
- сырые IP-сокеты - с ними работают оборудование отвечающее за марштрутизацию в сети. Это прямое общение между процессами минуя ОС, в таком случае процесс получает айпи-пакет с заголовками, обычно же он получает только тело пакета.
Комментариев нет:
Отправить комментарий