<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Switch on Madhav Khosla</title><link>https://madhavkhoslaa.github.io/tags/switch/</link><description>Recent content in Switch on Madhav Khosla</description><generator>Hugo</generator><language>en</language><copyright>© Madhav Khosla</copyright><lastBuildDate>Thu, 03 Sep 2026 02:01:58 +0530</lastBuildDate><atom:link href="https://madhavkhoslaa.github.io/tags/switch/index.xml" rel="self" type="application/rss+xml"/><item><title>Writing ARP From Scratch and My Learnings</title><link>https://madhavkhoslaa.github.io/posts/arpfromscratch/</link><pubDate>Thu, 03 Sep 2026 02:01:58 +0530</pubDate><guid>https://madhavkhoslaa.github.io/posts/arpfromscratch/</guid><description>&lt;p&gt;&lt;img src="https://madhavkhoslaa.github.io/images/arp.jpg" alt="image"&gt;&lt;/p&gt;&#10;&lt;h2 id="what-this-blog-covers-and-expects-you-to-know"&gt;What this blog covers and expects you to know.&lt;/h2&gt;&#10;&lt;h3 id="expectations"&gt;Expectations&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Know what ethernet frame is like.&lt;/li&gt;&#10;&lt;li&gt;Know how to use wireshark.&lt;/li&gt;&#10;&lt;li&gt;endianness&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="covers"&gt;Covers&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Usage of libc on rust&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="what-is-it-and-why-do-we-need-it"&gt;What is it and why do we need it?&lt;/h2&gt;&#10;&lt;p&gt;Address Resolution Protocol is used to create a mapping between layer 2(Hardware Address) i.e. Mac Address and layer 3 Address(IP Address). Even though it is specifically used for IP. It is designed to be completely decoupled to the layer 3 protocol.&lt;/p&gt;</description></item></channel></rss>