LINUX.ORG.RU

порты и сокеты

 , , , ,


0

3

Здравствуй Лор.

Кто нибудь может коротко объяснить, как отличается производительность сервиса от использования сокетов вместо портов?

Или разница производительности столь ничтожна, что можно и дальше вешать все на порты?

чтоа? или я не понимаю что ты имеешь ввиду под портами и сокетами, или ты не знаешь что это такое.

val-amart ★★★★★
()

я не гуру но вроде как 1е работают через 2е. так что от одного из них не избавишся

ZuBB ★★★★★
()
Ответ на: комментарий от Black_Roland

да, пожалуй вначале надо было именно это и уточнить.

conficker_asm
() автор топика

Сокет это и есть порт + айпи адрес. Совокупность. Бывают TCP/UDP. Если открыт TCP сокет, то можно открыть такой же, но UDP.

menangen ★★★★★
()

Ещё есть юникс сокеты :-) Они работают по типу запись-чтение в файл :-) Скорость чуть лучше, т.к. используется RAM для обмена данными между процессами.

menangen ★★★★★
()
Ответ на: комментарий от menangen

Скорость чуть лучше, т.к. используется RAM для обмена данными между процессами.

а в TCP на локалхосте что тогда используется? :)

MyTrooName ★★★★★
()
Ответ на: комментарий от nanoolinux

Потому что гладиолус нужно меньше уровней абстракций проходить. Неужели не понятно? Напиши бенчмарк.

Нет не понятно, потому и спрашиваю. А тебе понятно? Может объяснишь?

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

http://bhavin.directi.com/unix-domain-sockets-vs-tcp-sockets/
http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html

Вот этот вот совсем разнів шаблона наверное:

Excerpt: It was hypothesized that pipes would have the highest throughtput due to its limited functionality, since it is half-duplex, but this was not true. For almost all of the data sizes transferred, Unix domain sockets performed better than both TCP sockets and pipes, as can be seen in Figure 1 below.

nanoolinux ★★★★
()
Последнее исправление: nanoolinux (всего исправлений: 1)
Ответ на: комментарий от Black_Roland

юникс сокеты ближе к именованым пайпам (обмен данными идет через разделяемую память). а в tcp-сокетах данным нужно пройти весь сетевой стек. это явный оверхед.

BigAlex ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.