<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Пример работы с raw-socket&apos;ом</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html</link>
    <description>Добрый день.&lt;br&gt;У меня возникли проблемы с приемом и передачей пакета через raw-socket. Мне в проге нужно сформировать IP-пакет весте с заголовком и передать его через raw-socket, и соответственно потом принять его, остальные подробности задаче думаю не важны. Я уже 4 дня вдоль и попрек перерываю статьи, сообщения форума, но пока безрезультатно((&lt;br&gt;Если у кого есть работающий пример передачи пакета под FreeBSD, скиньте пожалуйста.&lt;br&gt;Заранее благодарен.&lt;br&gt;</description>

<item>
    <title>Пример работы с raw-socket&apos;ом (L1ker)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#8</link>
    <pubDate>Thu, 26 Mar 2009 16:32:51 GMT</pubDate>
    <description>Подскажите а как на фре собрать пакет включая ethrnet заголовок?&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (Susanin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#7</link>
    <pubDate>Fri, 08 Feb 2008 09:41:58 GMT</pubDate>
    <description>&amp;gt;Для raw-сокетов достаточно формировать только ip-заголовок, для пакетных сокетов, надо делать весь &lt;br&gt;&amp;gt;пакет полностью, включая и ethernet заголовок. &lt;br&gt;&amp;gt; Однако, если я не ошибаюсь, пакетные сокеты есть только в Линуксе. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Спасибо большое за помощь&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (stolik)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#6</link>
    <pubDate>Fri, 08 Feb 2008 07:33:11 GMT</pubDate>
    <description>Для raw-сокетов достаточно формировать только ip-заголовок, для пакетных сокетов, надо делать весь пакет полностью, включая и ethernet заголовок.&lt;br&gt; Однако, если я не ошибаюсь, пакетные сокеты есть только в Линуксе.&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (jd2)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#5</link>
    <pubDate>Fri, 08 Feb 2008 01:07:14 GMT</pubDate>
    <description>В Линухе можно и так, и так. Во фре - наверняка тоже.&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (Susanin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#4</link>
    <pubDate>Wed, 06 Feb 2008 21:42:57 GMT</pubDate>
    <description>Большое спасибо за помощь. И еще вот только хочу уточнить...&lt;br&gt;При формировании пакета нужно формировать только IP-заголовок, или заголовок канального уровня тоже (Ethernet-заголовок)?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (stolik)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#3</link>
    <pubDate>Wed, 06 Feb 2008 15:24:04 GMT</pubDate>
    <description>&amp;gt;Принцип то ясен. Проблема в том, что Sendto() не отправляет пакет(( &lt;br&gt;&amp;gt;Может я что-то не так делаю. Поэтому и прошу скинуть уже проверенный &lt;br&gt;&amp;gt;пример, а дальше я думаю с без проблем разберусь. Если есть, &lt;br&gt;&amp;gt;скиньте пожалуйста &lt;br&gt;&lt;br&gt;Ну вот например в Линуксе, реально рабочий пример с пакетными сокетами. Разница в том, что для пакетного сокета вы формируете пакет полностью&lt;br&gt;&lt;br&gt;if( (sd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) &amp;lt; 0 )&lt;br&gt;&#123;&lt;br&gt;  perror(&quot;socket()&quot;);&lt;br&gt;  exit(EXIT_FAILURE); //либо throw&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;......&lt;br&gt;//формируем пакет&lt;br&gt;......&lt;br&gt;&lt;br&gt;if(ioctl(sd, SIOCGIFINDEX, &amp;ifr) &amp;lt; 0)&lt;br&gt;&#123;&lt;br&gt;  perror(&quot;ioctl()&quot;);&lt;br&gt;  close(sd);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;s_ll.sll_family = AF_PACKET;&lt;br&gt;s_ll.sll_ifindex = ifr.ifr_ifru.ifru_ivalue;&lt;br&gt;&lt;br&gt;/* в бесконечном цикле отправляем пакеты */&lt;br&gt;int Tsend = 3000;&lt;br&gt;&lt;br&gt;while(1)&lt;br&gt;&#123;&lt;br&gt; if(sendto(sd,sendpacket1,len_sendpacket1,0,(struct sockaddr*)&amp;s_ll,sizeof(struct sockaddr_ll)) &amp;lt; 0)&lt;br&gt; &#123;&lt;br&gt;   perror(&quot;sendto()&quot;);&lt;br&gt; &#125;&lt;br&gt;usleep((Tsend));&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (Susanin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#2</link>
    <pubDate>Wed, 06 Feb 2008 13:58:15 GMT</pubDate>
    <description>&amp;gt;Не ясно в чем же все таки проблемма. Не знаю как во &lt;br&gt;&amp;gt;FreeBSD, но в Линуксе поступаем как обычно, заводим сокет, формируем пакет, &lt;br&gt;&amp;gt;и проталкиваем его в сокет. :) &lt;br&gt;&amp;gt;В чем проблемма то &lt;br&gt;&lt;br&gt;Принцип то ясен. Проблема в том, что Sendto() не отправляет пакет((&lt;br&gt;Может я что-то не так делаю. Поэтому и прошу скинуть уже проверенный пример, а дальше я думаю с без проблем разберусь. Если есть, скиньте пожалуйста&lt;br&gt;</description>
</item>

<item>
    <title>Пример работы с raw-socket&apos;ом (stolik)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7161.html#1</link>
    <pubDate>Wed, 06 Feb 2008 13:40:52 GMT</pubDate>
    <description>&amp;gt;Добрый день. &lt;br&gt;&amp;gt;У меня возникли проблемы с приемом и передачей пакета через raw-socket. Мне &lt;br&gt;&amp;gt;в проге нужно сформировать IP-пакет весте с заголовком и передать его &lt;br&gt;&amp;gt;через raw-socket, и соответственно потом принять его, остальные подробности задаче думаю &lt;br&gt;&amp;gt;не важны. Я уже 4 дня вдоль и попрек перерываю статьи, &lt;br&gt;&amp;gt;сообщения форума, но пока безрезультатно(( &lt;br&gt;&amp;gt;Если у кого есть работающий пример передачи пакета под FreeBSD, скиньте пожалуйста. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее благодарен. &lt;br&gt;&lt;br&gt;Не ясно в чем же все таки проблемма. Не знаю как во FreeBSD, но в Линуксе поступаем как обычно, заводим сокет, формируем пакет, и проталкиваем его в сокет. :)&lt;br&gt;В чем проблемма то &lt;br&gt;</description>
</item>

</channel>
</rss>
