# LAN and NAT
## Simplified model for arping
## Simplified model for ping
Ping can be used to determine L3 reachability.
- L3: IPv4 (packet)
- header fields: src IP address, dest IP address, protocol = 1
- payload: ICMP echo request/reply
- L2: Ethernet (frame)
- header fields: src MAC address, dest MAC address
- payload: IP packet
- client: the machine with src IP address
- server: the machine with dest IP address
- ping: client sends an ICMP echo request to server, and server returns an ICMP echo reply.
## Simplified model for plain-text HTTP
- L7: HTTP
- header: path, host, origin
- payload: HTML content, JSON, etc.
- L4: TCP
- header: src port, dest port
- payload: L7 content
- L3: IP
- header: src IP address, dest IP address, protocol = 6
- payload: L4 content
- L2: Ethernet
- header: src MAC address, dest MAC address
- payload: L3 content