<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: несколько вопросов по TCP/UDP</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html</link>
    <description>Подскажите по нескольким вопросам.&lt;br&gt;1. К примеру сервер висящий на accept&#096;е принимает запросы на подключение от юзеров. Для каждого принятого соединения ОС выделяет порт на том же IP к которому привязан слушающий сокет? Таким образом для одного IP может быть принято(в идеале) 65к соединений?&lt;br&gt;&lt;br&gt;2. Возможно ли на одной сетевухе принять/создать более 65к соединений? Если да - ткните плиз в ссылку где конкретно объясняется метода.&lt;br&gt;&lt;br&gt;3. UDP протокол не гарантирует доставку, это всем известно. Но может ли случится так, что некоторый пакет придет частично?&lt;br&gt;&lt;br&gt;4. Флаги для сокетов SO_RCVBUF и SO_SNDBUF get/set размер соответствующих буферов. Скажите, исходя из чего, и руководствуюсь какими принципами/основами/критериями рассчитывается размер буферов.&lt;br&gt;&lt;br&gt;&lt;br&gt;всем сильно благодарен.&lt;br&gt;</description>

<item>
    <title>несколько вопросов по TCP/UDP (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#7</link>
    <pubDate>Mon, 07 Nov 2011 21:56:29 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Таким образом для одного IP может быть принято(в идеале) 65к соединений?&lt;br&gt;&amp;gt; Да, на 1 порт 1 айпишника какой-то машины с вашей стороны не может быть более 65К соединений.&lt;br&gt;&lt;br&gt;Да ну!? А если 1000500 виртуалок + 1000000 LXC контейнеров + вы ещё и NATом работаете.&lt;br&gt; &lt;br&gt;---&lt;br&gt;&lt;br&gt;Короче, pupkin, забей на теорию. Бабло решает все проблемы.&lt;br&gt;</description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#6</link>
    <pubDate>Fri, 04 Nov 2011 14:46:56 GMT</pubDate>
    <description>&amp;gt; Таким образом для одного IP может быть принято(в идеале) 65к соединений?&lt;br&gt;&lt;br&gt;Да, на 1 порт 1 айпишника какой-то машины с вашей стороны не может быть более 65К соединений. Потом у вас кончатся порты назначаемые на вашу сторону исходящего соединения и не получится создавать соединения которые чем-то отличаются от предыдущих.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Что отсюда следует? Клиент не может инициировать к серверу более чем 65к соединений&lt;br&gt;&amp;gt; Вы сами себе противоречите, любезный.&lt;br&gt;&lt;br&gt;Wrong: вы забываете что сервер может обслуживать более 1 клиента. Айпи клиентов будет разный, поэтому соединений принятых сервером может быть и более 65К. Например, если клиентов 10, с 10 разных айпи в теории на сервер может прийти до 650К уникально идентифицируемых соединений.&lt;br&gt;</description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#5</link>
    <pubDate>Sun, 30 Oct 2011 01:47:14 GMT</pubDate>
    <description>&amp;gt; Подскажите по нескольким вопросам.&lt;br&gt;&amp;gt; 1. К примеру сервер висящий на accept&#096;е &lt;br&gt;&lt;br&gt;Сервер не висит на accept()!!! &lt;br&gt;&lt;br&gt;&amp;gt; принимает запросы на подключение от &lt;br&gt;&amp;gt; юзеров. Для каждого принятого соединения ОС выделяет порт на том же &lt;br&gt;&amp;gt; IP к которому привязан слушающий сокет? Таким образом для одного IP &lt;br&gt;&amp;gt; может быть принято(в идеале) 65к соединений?&lt;br&gt;&lt;br&gt;4294967295 &lt;br&gt;&lt;br&gt;&amp;gt; 2. Возможно ли на одной сетевухе принять/создать более 65к соединений? &lt;br&gt;&amp;gt; Если да - ткните плиз в ссылку где конкретно объясняется метода.&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;/*&lt;br&gt; * Maximum number of SYN_RECV sockets in queue per LISTEN socket.&lt;br&gt; * One SYN_RECV socket costs about 80bytes on a 32bit machine.&lt;br&gt; * It would be better to replace it with a global counter for all sockets&lt;br&gt; * but then some measure against one socket starving all other sockets&lt;br&gt; * would be needed.&lt;br&gt; *&lt;br&gt; * It was 128 by default. Experiments with real servers show, that&lt;br&gt; * it is absolutely not enough even at 100conn/sec. 256 cures most&lt;br&gt; * of problems. This value is adjusted to 128 for very small ma</description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (BillyBoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#4</link>
    <pubDate>Sat, 29 Oct 2011 13:44:31 GMT</pubDate>
    <description>Таким образом для одного IP может быть принято(в идеале) 65к соединений?&lt;br&gt;&amp;gt;&amp;gt; 1. да &lt;br&gt;&amp;gt; Нет. В случае tcp/ip соединение - двусторонний туннель между endpoint&apos;ами заданными парами &lt;br&gt;&amp;gt; ip:port: &lt;br&gt;&amp;gt; Что отсюда следует? Клиент не может инициировать к серверу более чем 65к &lt;br&gt;&amp;gt; соединений&lt;br&gt;&lt;br&gt;Вы сами себе противоречите, любезный.&lt;br&gt;</description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (вордфильтрподавись)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#3</link>
    <pubDate>Thu, 27 Oct 2011 20:28:08 GMT</pubDate>
    <description>&amp;gt; 1. да &lt;br&gt;&lt;br&gt;Нет. В случае tcp/ip соединение - двусторонний туннель между endpoint&apos;ами заданными парами ip:port:&lt;br&gt;&lt;br&gt;src_ip:src_port &amp;lt;-&amp;gt; dst_ip:dst_port.&lt;br&gt;&lt;br&gt;Итого 4 числа. Для однозначной идентификации туннеля, очевидно, хоть 1 из этих 4 чисел у разных туннелей должно отличаться.&lt;br&gt;&lt;br&gt;Для исходящего соединения src_ip - айпи машины-клиента которая инициирует соединение (для multihome машин у которых их несколько в принципе можно явно ткнуть какой из айпи юзать), порт src_port как правило автоматически назначается ОС, хотя при наличии особых соображений можно его задать явно. Обычно ОСи назначают порты старше 1024, инкрментя на 1 по мере надобности. Очень характерно выглядит в netstat. Ну а сервер слушает на одном(а может и нескольких, если multihomed) dst_ip, и на одном конкретном dst_port.&lt;br&gt;&lt;br&gt;Что отсюда следует? Клиент не может инициировать к серверу более чем 65к соединений(на 1 имеющийся айпи ифейса), иначе утратит возможность различать туннели между собой.Потому что со стороны сервера 2 числа не меняются, а со </description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (Andrey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#2</link>
    <pubDate>Mon, 24 Oct 2011 10:06:57 GMT</pubDate>
    <description>1. На сервере на одном IP на одном порту может быть множество  одновременных соединений, а не одно. В каждом соединении свой ip/порт клиента&lt;br&gt;</description>
</item>

<item>
    <title>несколько вопросов по TCP/UDP (BillyBoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9264.html#1</link>
    <pubDate>Sat, 22 Oct 2011 23:34:31 GMT</pubDate>
    <description>1. да&lt;br&gt;2. Hint: на сетевухе может быть много IP адресов&lt;br&gt;3. Нет (частичный=некорректный. пакет просто дропнется)&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
