<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Arp on Twistedminds</title><link>https://twistedminds.ru/tags/arp/</link><description>Recent content in Arp on Twistedminds</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 20 Sep 2012 11:09:53 +0000</lastBuildDate><atom:link href="https://twistedminds.ru/tags/arp/index.xml" rel="self" type="application/rss+xml"/><item><title>Шлюз по умолчанию в другой подсети</title><link>https://twistedminds.ru/2012/09/default-gateway-on-different-subnet/</link><pubDate>Thu, 20 Sep 2012 11:09:53 +0000</pubDate><guid>https://twistedminds.ru/2012/09/default-gateway-on-different-subnet/</guid><description>&lt;p&gt;В процессе очередной сессии общения с &lt;a href="https://twitter.com/hellt_ru" title="@hellt_ru" class="external-link" target="_blank" rel="noopener"&gt;@hellt_ru&lt;/a&gt; по поводу одного из его проектов встал вопрос правомерности существования шлюза по умолчанию в другой подсети. Резкое и категоричное &lt;a href="https://twitter.com/pravoslavno" title="ГРЕШНО!" class="external-link" target="_blank" rel="noopener"&gt;“НЕТ, ГРЕШНО”&lt;/a&gt; плавненько сменилось на “oh, snap”.&lt;/p&gt;
&lt;p&gt;Изучение RFC (&lt;a href="http://tools.ietf.org/html/rfc1122" title="rfc 1122" class="external-link" target="_blank" rel="noopener"&gt;в частности 1122&lt;/a&gt;) выявило следующие забавные факты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Хост обязан передавать пакеты напрямую если адрес назначения находится в той же подсети.&lt;/li&gt;
&lt;li&gt;Хост обязан передавать пакеты шлюзу по умолчанию, если адрес назначения находится в иной подсети.&lt;/li&gt;
&lt;li&gt;Но нигде не сказано, что шлюз по умолчанию должен находится в той же подсети. Достаточно, чтобы эта сеть была connected :)
Так и получается:
&lt;img src="https://twistedminds.ru/wp-content/uploads/2012/09/wtf.png" alt="" title="wtf"&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
R1#ping 10.1.1.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.1.1.2, timeout is 2 seconds:
..!!!
Success rate is 60 percent (3/5), round-trip min/avg/max = 40/45/56 ms
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;R1 рассылает на широковещательный адрес запрос о том, есть ли в connected сети 192.168.0.140. R2 отвечает ему – “да, это я, вот мой mac”. Больше этих ребят ничего не интересует:
[&lt;img src="https://twistedminds.ru/wp-content/uploads/2012/09/default-gw.png" alt="" title="wireshark"&gt;][1]
All hail ARP!
Добавлено:&lt;/p&gt;</description></item></channel></rss>