Introduction to TCP/IP Networking for CCNA 200-301

1.

Introduction: Why TCP/IP Matters for CCNA

When I’m teaching CCNA candidates, I like to start with TCP/IP because, honestly, it’s the thing everything else hangs off of in a real network. If you really get this part, the rest of the course starts clicking into place a lot faster.

If you don’t understand how a host decides where to send traffic, how a switch moves a frame, how a router moves a packet, and where things like DNS and DHCP fit into that flow, CCNA can feel like a pile of disconnected terms instead of one working process.

That is usually where candidates struggle.

TCP/IP is really the day-to-day language of the network — from the moment a host sends its first packet to the point where the reply finally comes back. IPv4 and IPv6 are what give us logical addressing and routing, TCP and UDP handle the end-to-end transport part, and then you’ve got the support protocols — ARP, ICMP, DNS, DHCP, NAT, and NTP — that basically hold the whole thing together in a real network. Honestly, without those pieces, the network just doesn’t function the way we need it to in production.

Cisco absolutely expects you to know what each protocol does, where it sits in the stack, and how the pieces fit together when everything’s working or when traffic starts misbehaving. That’s the level of understanding you really need for CCNA.

The skill that really matters is packet-path thinking. So anyway, don’t just memorize the terms—actually picture the packet moving through the network.

If a user says a web application’s unreachable, I immediately start asking practical questions like: does the host even have an IP address?

Is the destination local or is it off-subnet?

Did ARP succeed? Can the host reach the default gateway? Did DNS return the right address?

Is TCP port 443 reachable?

That mindset is what turns memorization into real troubleshooting skill, and that’s exactly what you want for CCNA and for real work.

2.

Why Layered Models Matter: OSI vs TCP/IP

Layered models let us break networking into manageable functions.

The OSI model is really a troubleshooting model. It gives you a clean, step-by-step way to narrow down where the problem probably lives, which is exactly what you want when you’re troubleshooting under pressure.

The TCP/IP model, on the other hand, lines up with the protocol stack we actually use out in production networks every day. That’s the real-world side of it.

For CCNA, you really need both. OSI helps you narrow down where the failure is, while TCP/IP helps you understand what the packet’s actually doing as it moves.

A useful way to think about it is this: use OSI when asking where a problem lives, and use TCP/IP when explaining how communication works.

If the link light is down, you’re probably looking at Layer 1. That’s the physical layer stuff.

If ARP fails or a VLAN is wrong, that’s Layer 2 territory.

If the host’s got the wrong default gateway, you’re looking at a Layer 3 issue.

If ping works but HTTPS still fails, you may be dealing with Layer 4 or even the application layer. That’s a classic one, by the way, and I’ve seen it trip up a lot of beginners.

OSI Layer TCP/IP Layer Typical examples
7 Application Application

Things like HTTP, HTTPS, DNS, DHCP, SSH, SMTP, and the other application protocols you’ll see all the time

6 Presentation Application Encryption, formatting, compression
5 Session Application Session establishment and maintenance
4 Transport Transport

TCP, UDP, and the port numbers that identify those sessions

3 Network Internet

IPv4, IPv6, ICMP, and the routing choices that move traffic between networks

2 Data Link Network Access Ethernet, MAC, VLANs, switching
1 Physical Network Access Cabling, optics, signaling, bits

Exam Alert: OSI is the reference model Cisco often uses in troubleshooting questions. TCP/IP is the real behavior of the network stack. Expect questions that test the interaction between layers, not just layer names.

3. Encapsulation and How Data Moves Through a Network

Encapsulation is the process of adding protocol information as data moves down the stack on the sending host. De-encapsulation is the reverse process on the receiving host.

For CCNA precision, keep the protocol data units straight:

  • Application layer: data
  • Transport layer: TCP segment or UDP datagram
  • Internet layer: IP packet
  • Network access layer: Ethernet frame
  • Physical layer: bits

As data moves down through the layers, each one adds its own control information, and that’s really what encapsulation is. Basically, it’s the network wrapping the data in the info it needs so it can actually get where it’s supposed to go.

A TCP header carries the important control stuff — source and destination ports, sequence and acknowledgment numbers, flags like SYN and ACK, plus windowing info that helps keep the session organized and reliable. That’s what lets TCP keep track of the conversation instead of just firing packets into the void and crossing its fingers.

An IP header carries the source and destination IP addresses, the TTL in IPv4 or hop limit in IPv6, and a protocol field that tells the next device what’s inside the packet — TCP, UDP, ICMP, or something else. In other words, it’s the routing layer’s way of saying, ‘Here’s where this needs to go.’

An Ethernet frame adds the source and destination MAC addresses, an EtherType field, and a Frame Check Sequence trailer that helps catch errors before bad data moves any farther. So if the frame’s damaged, it gets flagged right there instead of causing trouble downstream.

Operationally, this matters because different devices make forwarding decisions by looking at different headers, and that’s where a lot of beginner confusion comes from. That’s the part beginners usually miss at first.

Switches forward frames based on destination MAC addresses.

Routers make their forwarding decision based on destination IP addresses, not MAC addresses, and that’s one of those things you really want to lock in early. You’re going to run into this constantly when you’re troubleshooting, and honestly, it pops up on the exam a lot too.

At every router hop, the router removes the old Layer 2 header and trailer, reduces the IPv4 TTL or IPv6 hop limit by one, and then builds a brand-new frame for the next link with a fresh FCS. So basically, routing is a hop-by-hop rebuild that’s happening quietly behind the scenes the whole way.

Most of the time, the Layer 3 source and destination IP addresses stay the same from start to finish, unless something like NAT, tunneling, or another translation process changes them along the way. And honestly, that’s a really handy thing to keep in mind when you’re tracing traffic.

4.

Network Access Layer: Ethernet, MAC Addresses, VLANs, and Switching

Ethernet is still the workhorse LAN technology in CCNA-level networks, and honestly, you’ll see it everywhere in enterprise environments.

A MAC address is a Layer 2 address tied to an interface and used for local delivery on the network segment.

Traditionally it’s burned into hardware, but in practice it can also be virtual, locally administered, or changed in software depending on the device and design.

For exam purposes, just treat it as the address used for local frame delivery.

Ethernet destination types include unicast, broadcast, and multicast, and it’s absolutely worth keeping those straight because they come up constantly.

Broadcast goes out to every host in the broadcast domain.

Unknown unicast frames are also flooded within the VLAN because the switch hasn’t learned where that destination MAC lives yet.

Known unicast frames are forwarded only out the port the switch has learned for that MAC address.

Multicast gets a little more interesting, though, because the exact behavior can depend on switch settings and features like IGMP snooping, so it’s not always as simple as just broadcast versus unicast. That’s one of those areas where people tend to oversimplify things a bit.

A switch learns MAC addresses by looking at the source MAC address on frames that come in, then it saves that MAC-to-port relationship in its MAC address table. You’ll also hear that called the CAM table, which is really just the same idea with a different name. Basically, the switch is keeping track of which device it saw on which port.

If the switch already knows that destination MAC address, it just forwards the frame out the port tied to that MAC. Nice and efficient.

If the destination MAC is unknown, the switch floods the frame within that VLAN until it figures out where that device is. That’s normal behavior, not a fault.

VLANs are a Layer 2 segmentation tool, and they’re a really big part of how we keep networks organized.

They create separate broadcast domains on the same physical switch infrastructure.

An access port carries traffic for a single VLAN, so it’s usually nice and simple.

A trunk port carries traffic for multiple VLANs, and it usually uses 802.1Q tags so the switch can keep each VLAN’s traffic separated. That’s how one physical link can carry traffic for multiple VLANs without the frames getting all jumbled up.

That tag tells the receiving device which VLAN the frame belongs to while it’s crossing the trunk. Without it, the switch on the other end wouldn’t know how to place the frame.

On an 802.1Q trunk, the native VLAN is untagged by default, and that’s why native VLAN mismatches can cause some pretty confusing Layer 2 problems. I’ve seen that one waste way too much troubleshooting time.

If devices in different VLANs need to talk to each other, you’ve got to have Layer 3 routing somewhere in the path. VLANs separate the traffic; routing is what brings it back together. That’s the big takeaway.

You can do that with a router using router-on-a-stick subinterfaces, or with a multilayer switch using switched virtual interfaces, or SVIs.

A Layer 3 switch can both switch and route, depending on how it’s configured, which is why it shows up so often in enterprise designs.

On collision domains, the exam language can be tricky.

In legacy shared Ethernet, multiple devices could contend for the same medium, and that caused collisions.

In modern full-duplex switched Ethernet, collisions don’t really occur, but for exam purposes each switch port is still treated as its own Ethernet segment.

Broadcast domains end at routers or VLAN boundaries, and routers don’t forward Layer 2 broadcasts by default. That boundary is one of the big reasons routers matter so much.

5.

Internet Layer: IPv4, Subnetting, Routing, and Default Gateways

IP gives us logical addressing and routing between networks, and that’s really the heart of internetwork communication.

An IPv4 address is 32 bits, usually written in dotted decimal form such as 192.168.10.25/24.

The prefix length tells you how many of those bits belong to the network part. The rest belong to the host portion.

A /24 corresponds to a subnet mask of 255.255.255.0.

Hosts use the subnet mask to decide whether a destination is local or remote, and honestly, that one choice shapes almost everything that happens next. It can look simple on paper, but in the real world, it makes a huge difference.

If the destination is local, the host uses ARP to learn the other device’s MAC address and sends the traffic directly to that device. No router needed in that case.

If the destination is remote, the host sends the frame to the default gateway, and that gateway has to live on the same local subnet or VLAN. That’s how the host gets traffic off the local network.

For 192.168.10.25/24:

  • Network address: 192.168.10.0
  • Broadcast address: 192.168.10.255
  • Usable host range: 192.168.10.1 - 192.168.10.254

That means 192.168.10.50 is local, but 8.8.8.8 is remote.

So the host sends traffic for 8.8.8.8 to the default gateway instead of trying to deliver it directly at Layer 2. That distinction is really important, and beginners miss it more often than you’d expect. Actually, let me rephrase that — even a lot of people who’ve been around networking for a while still trip over it when they’re tired.

CCNA also expects basic subnetting fluency.

For example, here’s a quick look at a few subnet calculations:

  • 192.168.10.130/26 belongs to network 192.168.10.128/26, broadcast 192.168.10.191, usable range 129-190
  • 10.1.1.65/27 belongs to network 10.1.1.64/27, broadcast 10.1.1.95, usable range 65-94
  • 172.16.5.9/30 belongs to network 172.16.5.8/30, broadcast 172.16.5.11, usable range 9-10

Routers forward packets by checking the routing table.

They prefer the most specific match, called longest-prefix match. A route to 192.168.10.0/24 is preferred over a default route because /24 is more specific than 0.0.0.0/0.

If the router doesn’t find a more specific match, it uses the default route. That’s basically the catch-all route the router uses when it doesn’t know anything better.

In IPv6, the default route is ::/0.

MTU, or Maximum Transmission Unit, is the biggest Layer 3 packet size a link can carry without needing fragmentation. It’s basically the biggest packet the path can handle cleanly.

On standard Ethernet, the common IP MTU is 1500 bytes.

IPv4 routers can fragment packets in transit unless the DF bit, short for Don’t Fragment, is set. If DF is set, the packet has to fit within the path MTU or it won’t get through.

IPv6 routers don’t fragment packets as they forward traffic. Instead, IPv6 relies on Path MTU Discovery, or PMTUD, to figure out the right packet size along the path.

MTU problems can be sneaky because small pings might work just fine while larger application traffic fails or just seems to stall. That’s a classic real-world gotcha.

Private IPv4 Range CIDR Typical Use
10.0.0.0 - 10.255.255.255 10.0.0.0/8 Large private networks
172.16.0.0 - 172.31.255.255 172.16.0.0/12 Medium private networks
192.168.0.0 - 192.168.255.255 192.168.0.0/16 Home and small office networks

Private IPv4 addresses are meant for internal use only, so they’re not publicly routable on the internet and are usually filtered by providers and edge devices.

That is one reason NAT is so common.

6. Here are the IPv6 basics you really need to know for CCNA:

IPv6 uses 128-bit addresses written in hexadecimal, such as 2001:db8:1::10/64. Leading zeros in a hextet can be omitted, and one consecutive run of all-zero hextets can be compressed with ::, but only once per address. The prefix 2001:db8::/32 is documentation space used in examples.

Key IPv6 address types include:

  • Global unicast — routable across internetworks
  • Link-local — typically fe80::/10, used on the local link
  • Unique local — private-style internal addressing
  • Multicast — one-to-many delivery
  • Anycast — same address assigned to multiple devices, traffic goes to the nearest one

IPv6 doesn’t use broadcast.

Instead, it uses multicast.

That is an important exam distinction.

IPv6 also doesn’t use ARP.

Neighbor Discovery Protocol, or NDP, runs over ICMPv6 and takes ARP’s place for neighbor resolution and other local-link functions.

Hosts often learn their default gateway through Router Advertisements, and plenty of networks use SLAAC for automatic addressing. That’s one of the cleaner parts of IPv6 once you see it in action.

Exam traps: ARP is IPv4 only, IPv6 has no broadcast, and IPv6 routers do not fragment packets in transit.

7.

Transport Layer: TCP vs UDP

The transport layer gives us end-to-end communication between applications, and this is where the conversation starts to feel application-aware.

Port numbers identify the source and destination application processes.

A client talking to a web server might use an ephemeral source port like 51514 and a destination port of 443.

That source-and-destination port pair, along with the source and destination IP addresses, identifies the conversation. In other words, it’s what makes one session different from another.

TCP is connection-oriented and designed for reliable delivery. It’s the transport protocol you use when order and correctness matter.

It starts with the three-way handshake: SYN, SYN-ACK, ACK. That handshake is one of the first TCP concepts you really need to know cold.

It tracks sequence numbers, acknowledgments, retransmissions, and window size for flow control, which helps it keep data organized and recover when packets go missing. That’s the reason TCP feels dependable.

TCP flags like SYN, ACK, FIN, and RST matter a lot when you’re troubleshooting. They tell you a lot about what the connection is trying to do.

FIN is used in normal session teardown.

RST means the connection got reset abruptly, and you’ll often see it when an application isn’t listening or when a device rejects the connection. That’s usually a pretty loud clue that something isn’t right.

UDP is connectionless and lightweight, which is exactly why some applications prefer it. Not every application wants TCP’s overhead, and that’s perfectly fine.

It has less overhead because it doesn’t build the same reliability mechanisms into the transport layer.

That makes it a good fit for latency-sensitive traffic like voice and some streaming applications, or for simple query-response protocols like DNS.

If reliability is needed, the application itself can handle it.

Protocol Transport Port(s) Typical Use
HTTP TCP 80 Web browsing
HTTPS TCP 443 Secure web applications
SSH TCP 22 Secure remote administration
FTP TCP 20/21 File transfer
SMTP TCP 25 Email sending
DNS UDP/TCP 53 Name resolution
DHCP UDP 67/68 Automatic addressing
TFTP UDP 69 Simple file transfer
NTP UDP 123 Time synchronization

8. Essential Support Protocols

These protocols make TCP/IP usable in real networks and appear constantly in CCNA troubleshooting.

8.1 ARP and NDP

ARP maps an IPv4 address to a MAC address on the local subnet.

A host sends out an ARP request asking who owns a specific IPv4 address, and the device that owns it replies with its MAC address.

The result gets stored in the ARP cache for a while, so the host doesn’t have to ask again right away.

ARP is local-subnet only.

A host doesn’t ARP for a remote internet address. Instead, it ARPs for the default gateway when it needs to send remote traffic.

Here’s the operational stuff that’s worth knowing: incomplete ARP entries often point to a local Layer 2 problem, gratuitous ARP can announce or verify an address, and ARP failures often show up as “I can’t reach the gateway” even though the interface itself looks up.

IPv6 doesn’t use ARP.

It uses NDP over ICMPv6 for neighbor resolution instead.

8.2 ICMP

ICMP is carried inside IP, and it isn’t a transport protocol like TCP or UDP.

ICMPv4 and ICMPv6 are used for diagnostics, error reporting, and control functions.

Ping uses echo request and echo reply messages.

Traceroute works by sending probes with increasing TTL or hop-limit values, and when a router decrements that value to zero, it sends back an ICMP Time Exceeded message.

Traditional traceroute often uses UDP probes, while Windows tracert uses ICMP Echo messages.dows tracert uses ICMP Echo, and some implementations can use TCP.

Do not assume failed ping always means failed connectivity. ICMP may be filtered while TCP applications still work.

8.3 DNS

DNS resolves names such as example.com to IP addresses. Common record types include A for IPv4, AAAA for IPv6, CNAME for aliases, MX for mail exchangers, and PTR for reverse lookups.

DNS usually uses UDP port 53, but TCP port 53 is also used, especially for larger responses and zone transfers.

In practice, a user may say “the website is down” when the real problem is DNS. If ping by IP works but the name fails, the routing path may be fine and the issue may be DNS resolution or an incorrect DNS server.

8.4 DHCP

DHCP provides automatic IP configuration, which saves a ton of manual work in real networks.

The classic DHCP process is DORA: Discover, Offer, Request, Acknowledge.

The client initially uses UDP port 68 and sends a broadcast because it doesn’t have an IP address yet.

The server listens on UDP port 67.

DHCP commonly provides the IP address, subnet mask, default gateway, DNS servers, and lease time.

DHCP broadcasts don’t cross routers by default.

If the DHCP server lives on another subnet, you need a relay agent.

On Cisco devices, that is commonly configured with ip helper-address. Lease renewal and rebinding also matter operationally: a host may work for hours and then fail when it cannot renew.

8.5 NAT and PAT

NAT translates one address space to another. In CCNA context, the most common use case is translating private inside addresses to public addresses for internet access. PAT, also called NAT overload, allows many inside hosts to share one public IPv4 address by using Layer 4 port numbers.

Cisco terminology helps here:

  • Inside local — the private address of the internal host, such as 192.168.10.25
  • Inside global — the translated public address seen externally, such as 198.51.100.20

Example PAT entry:

192.168.10.25

:51514 -> 198.51.100.20:40001 -> 203.0.113.10:443

That means the host’s private source IP and source port were translated before leaving the network. PAT is why source ports may change during internet access.

8.6 NTP

NTP synchronizes time across devices using UDP 123. Accurate time matters for logs, certificates, correlation during incidents, and authentication systems. At CCNA level, know the purpose, the port, and that a hierarchy of time sources exists through stratum levels.

9. Packet Walk: End-to-End Web Access

Use this scenario: PC1 is 192.168.10.25/24, default gateway 192.168.10.1, DNS server 8.8.8.8, and web server 203.0.113.10.

Step 1: DHCP — PC1 boots and receives an address, mask, default gateway, and DNS server through DHCP. If the DHCP server is on another VLAN, a relay is required.

Step 2: DNS — The user enters a web address. PC1 sends a DNS query to resolve the name to an IP address. If the site is remote, the DNS request itself is sent to the default gateway’s MAC address at Layer 2.

Step 3: ARP for the gateway — If PC1 does not know the gateway MAC, it sends an ARP broadcast for 192.168.10.1. The router replies with its MAC address.

Step 4: TCP handshake — PC1 initiates a TCP session from an ephemeral source port to destination port 443 on the web server: SYN, SYN-ACK, ACK.

Step 5: Forwarding — The switch forwards the frame locally based on the gateway MAC. The router removes the Ethernet header, checks the destination IP, consults its routing table, decrements TTL, and builds a new Layer 2 frame for the next hop.

Step 6: NAT/PAT — At the internet edge, the source private IP is translated to a public IP, usually with a new source port if PAT is used.

Step 7: Return traffic — The web server replies to the translated public IP and port. The NAT device uses its translation table to map the traffic back to PC1.

Field Before First Router After Router Hop
Destination MAC Default gateway MAC Next-hop MAC
Source MAC PC1 MAC Router egress MAC
Destination IP 203.0.113.10 203.0.113.10
Source IP 192.168.10.25 192.168.10.25, or translated if NAT occurs
Destination Port 443 443
Source Port Ephemeral port Same, unless PAT changes it
TTL Original value Decremented by 1

10. Basic Cisco Verification and Troubleshooting Commands

Start simple and verify each layer. Do not jump to routing before you confirm the access port is up and in the correct VLAN.

Command What It Verifies
show ip interface brief Interface addressing and up/down state
show interfaces status Switch port status, speed, duplex, VLAN
show vlan brief VLAN membership and access-port assignment
show interfaces trunk Trunk state and allowed VLANs
show mac address-table MAC learning on the switch
show ip arp IPv4 ARP entries
show ip route Routing table and route selection
show ipv6 interface brief IPv6 interface status and addressing
ping Basic reachability
traceroute Path visibility

On hosts, common tools include ipconfig /all, ip addr, ip route, nslookup, dig, arp -a, and ip neigh. Modern Linux generally prefers the ip command over ifconfig.

A practical workflow:

  1. Verify link and interface state.
  2. Verify IP address, mask, gateway, and DNS settings.
  3. Test local-subnet reachability.
  4. Test default gateway reachability.
  5. Test remote IP reachability.
  6. Test name resolution.
  7. Test the required application port.

11. Common Failure Scenarios by Layer

Layer 1: Interface down, bad cable, bad transceiver, or speed/duplex problem. Symptoms: no link, interface down/down, or excessive errors.

Layer 2: Wrong VLAN, trunk issue, MAC learning failure, or ARP problem. Symptoms: host can talk to itself but not gateway; two hosts with matching IP subnet still cannot communicate because they are in different VLANs.

Layer 3: Wrong IP, mask, default gateway, or missing route. Symptoms: local communication works, remote communication fails.

Layer 4: ACL or firewall blocks a port, TCP reset, or UDP application issue. Symptoms: ping works but HTTPS or SSH fails.

Application layer: DNS failure, wrong web address, server-side issue, or certificate problem. Symptoms: ping by IP works, but name-based access fails.

A classic example: if a host can ping 8.8.8.8 but cannot browse to a hostname, the likely fault is DNS, not routing. Another common case: if two hosts are addressed in the same subnet but placed in different VLANs, they will not communicate without inter-VLAN routing, because VLAN boundaries create separate Layer 2 broadcast domains.

12. Security and Performance Considerations

Introductory TCP/IP study should include a few security realities. ARP can be abused through spoofing or poisoning. DHCP can be abused by rogue servers or starvation attacks. DNS can be manipulated to redirect users. ICMP should not be blindly blocked because it is important for diagnostics and PMTUD. NTP can be abused in reflection or amplification scenarios if exposed carelessly. Also remember that NAT is not a firewall; address translation and security policy are different functions.

Performance issues also matter. Latency affects application responsiveness. Jitter matters for voice and video. Packet loss hurts TCP throughput because retransmissions increase delay. MTU mismatches can break larger packets while smaller tests succeed. Duplex mismatches can cause poor performance and interface errors. These are the kinds of issues that make “the network is slow” tickets frustrating when the real cause is not routing at all.

13. Common CCNA Mistakes to Avoid

  • Confusing MAC and IP addresses — MAC is local delivery, IP is internetwork delivery.
  • Thinking switches forward by IP — Layer 2 switches use destination MAC addresses.
  • ARPing for a remote host — hosts ARP for the default gateway when the destination is remote.
  • Forgetting routers rewrite Layer 2 headers — MAC addresses change hop by hop.
  • Assuming same subnet means same reachability — same IP subnet in different VLANs still requires routing.
  • Ignoring longest-prefix match — routers choose the most specific route.
  • Assuming ping proves everything — ping success does not prove DNS, TCP ports, TLS, or application health.
  • Assuming ping failure proves total outage — ICMP may be filtered.
  • Forgetting IPv6 has no broadcast — IPv6 uses multicast and NDP, not ARP.

The way to avoid these mistakes is simple: trace the packet. Ask what the host knows, what address it uses at each layer, and what device makes the next forwarding decision.

14. Summary and Exam Tips

For CCNA 200-301, TCP/IP is not just background knowledge. It is the base model behind switching, routing, wireless, security, and troubleshooting. Understand the layer mapping, the PDU names, the difference between local and remote delivery, the role of the default gateway, and the distinction between TCP, UDP, IP, and support protocols.

If you remember only a few high-value ideas, make them these: switches forward frames using MAC addresses, routers forward packets using IP addresses, hosts ARP only on the local subnet, routers do not forward Layer 2 broadcasts by default, IPv6 uses NDP instead of ARP, and PAT commonly changes the source port during internet access.

Rapid review: DORA for DHCP, SYN/SYN-ACK/ACK for TCP setup, private IPv4 address ranges for internal networks, 0.0.0.0/0 and ::/0 for default routes, and common ports such as 53, 67/68, 80, 443, 22, 25, 69, and 123.

What the exam is really testing is whether you can reason through the packet path. If you can explain why a host sends a remote packet to the gateway MAC, why DNS failure looks different from routing failure, and why IPv6 neighbor resolution is not ARP, you are in very good shape for this topic.