Hi everyone.
My name is Jim Rizzo, and welcome to my course,
Protocol Deep Dive: Address Resolution Protocol,
or ARP.
I am a network engineer with over 20 years of experience in networking,
network security, and I have always loved protocol analysis.
Address Resolution Protocol plays a fundamental role in network connectivity
and comes in a wide variety and variations and applications.
Having a deep understanding of ARP will allow you to better configure
and troubleshoot many LAN and WAN connectivity issues.
In this course, we're going to start with our fundamental operation.
You will learn how both dynamic ARP and static ARP configurations
work and affect connectivity in the network.
Using various Linux, Windows, and Cisco systems,
we will cover when and where ARP is likely to fail
and how to correct the problems.
Next, you will cover all the variations on ARP,
including reverse ARP, inverse ARP, duplicate IP address detection,
gratuitous ARP, and proxy ARP.
Along the way, I'll show you where they might cause connectivity issues,
how to identify them using Wireshark captures,
and how to correct each situation.
A section on ARP related security issues is where you'll
see how broadcast storms are caused, how Mac flooding happens,
and how spoofing and man-in-the-middle attacks work,
and what security techniques can be applied to
reduce these ARP based cyber threats.
By the end of this course,
you'll know exactly how ARP and all its variations work,
how to capture ARP traffic to identify problems,
and how to improve both the efficiency and security of your network.
Before beginning the course,
you should be familiar with IP addressing and Mac addressing.
As well,
you should have a basic understanding of computer communication on LANs
and through default gateways over routed inner networks.
Lastly,
a basic understanding of Wireshark use and configuration
will be helpful but is not necessary.
I'll hope you'll join me on this journey to learn ARP with the
Protocol Deep Dive: Address Resolution Protocol course, at Pluralsight.