Linux网络基础与应用详解
1. Ethernet、IP与ARP
在以太网(Ethernet)上实现IP时,有一个有趣的基础细节。主机要将IP数据包放入以太网帧中,才能通过物理层传输给其他主机。但以太网帧本身不包含IP地址信息,而是使用硬件MAC地址。那么,主机在为IP数据包创建以太网帧时,如何知道目标IP地址对应的MAC地址呢?
1.1 ARP协议
网络软件中包含一个自动查找MAC地址的系统,即ARP(Address Resolution Protocol,地址解析协议)。使用以太网作为物理层、IP作为网络层的主机,会维护一个名为ARP缓存(ARP cache)的小表格,用于将IP地址映射到MAC地址。在Linux中,ARP缓存位于内核中。
可以使用 arp 命令查看计算机的ARP缓存,例如:
$ arp -n
Address Hwtype Hwaddr Flags Mask Iface
10.1.2.141 ether 00:11:32:0d:ca:82 C eth0
10.1.2.1 ether 00:24:a5:b5:a0:11 C eth0
10.1.2.50 ether 00:0c:41:f6:1c:99 C eth0
其中, -n 选项可禁用反向DNS查找。
Linux网络基础、应用及安全优化详解
超级会员免费看
订阅专栏 解锁全文
1344

被折叠的 条评论
为什么被折叠?



