Войти

Показать полную графическую версию : Соединение по сокету и порту: в чём разница?


skeletor
21-10-2010, 15:20
Предположим есть возможность использовать подключение по порту и по сокету. Интересует несколько вопросов:

1) В какие случаях лучше использовать сокет? порт?
2) Какой тип соединения работает быстрее? меньше всего нагружает ОС?

Интересует вопрос как в общем, так и конкретно для такого ПО: mysql, postgresql, clamav, spamassassin.

Предпочтительная ОС FreeBSD (но интересны так же варианты и для linux)

Если есть толковая литература об этом - киньте ссылку.

Заранее спасибо.

ruslandh
21-10-2010, 16:04
Это разве не одно и то-же?
http://ru.wikipedia.org/wiki/Сокет_(программный_интерфейс)
http://ru.wikipedia.org/wiki/Порт_(TCP/UDP)

vadblm
21-10-2010, 16:31
skeletor, Вы имеете ввиду UNIX domain sockets и IP sockets?

Вот имхо лучший развёрнутый ответ: http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html

Вкратце, unix sockets быстрее и менее ресурсоёмки (отсутствует оверхед IP стека), безопаснее (права разграничиваются файловой системой).
IP sockets, в свою очередь, дают лучшую переносимость (portability) и проще, потому часто выбираются разработчиками.
Словом, если есть возможность использовать unix sockets, используйте их.

skeletor
21-10-2010, 16:54
Всем спасибо.




© OSzone.net 2001-2012