`
844604778
  • 浏览: 550753 次
文章分类
社区版块
存档分类
最新评论

linux arp命令学习

 
阅读更多

arp命令用来管理系统中的arp缓存。

1. 先了解一下arp协议?
ARP协议即Address Resolution Protocol,ARP协议是网络层协议。
地址解析协议用于将目标设备的IP地址转换为MAC地址,以保证通信的顺利进行。

2. 为什么会要arp缓存?
因为通过IP地址来查询MAC地址,是需要时间的;
另外根据局部性原理,最近一次访问的地址下次再次访问的概率非常大;
所以将最近访问的目标设备的IP与MAC缓存起来,有助于提高网络访问的效率。

以下试验:
1. 目前主机192.168.0.150最初不在arp缓存中,
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether] on eth0
sh-#

2. ping这个目标主机,起初会卡一下,并且还会丢包,
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
From 192.168.0.162 icmp_seq=1 Destination Host Unreachable
From 192.168.0.162 icmp_seq=2 Destination Host Unreachable
From 192.168.0.162 icmp_seq=3 Destination Host Unreachable
64 bytes from 192.168.0.150: icmp_req=4 ttl=64 time=650 ms
^C
--- 192.168.0.150 ping statistics ---
5 packets transmitted, 1 received, +3 errors, 80% packet loss, time 4016ms
rtt min/avg/max/mdev = 650.714/650.714/650.714/0.000 ms, pipe 3

sh-#

3. 因为192.168.0.150已经访问过,所以会被加到arp缓存中,
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether] on eth0
? (192.168.0.150) at 78:52:1a:4d:d0:a5 [ether] on eth0
sh-#

4. 再去访问192.168.0.150看看,
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
64 bytes from 192.168.0.150: icmp_req=1 ttl=64 time=103 ms
64 bytes from 192.168.0.150: icmp_req=2 ttl=64 time=126 ms
64 bytes from 192.168.0.150: icmp_req=3 ttl=64 time=34.1 ms
64 bytes from 192.168.0.150: icmp_req=4 ttl=64 time=56.1 ms
^C
--- 192.168.0.150 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3016ms
rtt min/avg/max/mdev = 34.199/80.174/126.437/36.738 ms

sh-#

5. 手动删除一条arp缓存信息,
sh-# arp -d 192.168.0.150
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether] on eth0
? (192.168.0.150) at <incomplete> on eth0
sh-#

6. 如果要手动添加一条arp缓存记录,则必须要知道目标设备的IP地址以及MAC地址,
sh-# arp -s 192.168.0.150 78:52:1a:4d:d0:a5
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether] on eth0
? (192.168.0.150) at 78:52:1a:4d:d0:a5 [ether] PERM on eth0
sh-#
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
64 bytes from 192.168.0.150: icmp_req=1 ttl=64 time=297 ms
64 bytes from 192.168.0.150: icmp_req=2 ttl=64 time=105 ms
^C
--- 192.168.0.150 ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2011ms
rtt min/avg/max/mdev = 105.379/201.388/297.397/96.009 ms

sh-#

分享到:
评论

相关推荐

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux C 一站式学习

    Linux系统编程 28. 文件与I/O 1. 汇编程序的Hello world 2. C标准I/O库函数与Unbuffered I/O函数 3. open/close 4. read/write 5. lseek 6. fcntl 7. ioctl 8. mmap 29. 文件系统 1. 引言 2. ext2文件系统 2.1. 总体...

    Linux高级路由和流量控制

    2.3. LINUX能为你做什么 3 2.4. 内务声明 3 2.5. 访问,CVS和提交更新 4 2.6. 邮件列表 4 2.7. 本文档的布局 4 第3章 介绍 IPROUTE2 6 3.1 为什么使用 IPROUTE2 6 3.2 IPROUTE2 概览 6 3.3 先决条件 6 3.4 ...

    Turbolinux 学习入门宝典

    3.5 ARP 49 3.6 IP 地址 49 3.7 网关地址 51 3.8 网络启动过程 51 3.8.1 检查网络 52 第4章 TURBOLINUX 服务器安全 56 4.1 什么是安全? 57 4.1.1 计算机安全 57 4.1.2 Linux 安全 58 4.2 TURBOLINUX 7 DATASERVER ...

    vpcs0.21a,gns的好搭档

    0.14a 增加 arp 命令,可以显示当前的 arp 表,120秒的过期刷新 增加 echo 命令,可以向远程主机发送 udp/tcp 数据包。这对于测试 ACL 是比较有用的。 修订同子网比较错误 0.13a 增加 ping/tracert 本地 IP ...

    VPCS 0.21a

    0.14a 增加 arp 命令,可以显示当前的 arp 表,120秒的过期刷新 增加 echo 命令,可以向远程主机发送 udp/tcp 数据包。这对于测试 ACL 是比较有用的。 修订同子网比较错误 0.13a 增加 ping/tracert 本地 IP ...

    H3C实验报告大全【含18个实验】

    2-类似于Linux编辑命令.doc 3-系统及文件备份.doc 4-配置vlan及vlan间路由.doc 5-端口安全技术.doc 6-链路聚合.doc 7-多生成树MSTP.doc 8-配置ftp服务器.doc 9-配置DHCP服务器.doc 10-配置dns及arp.doc 11-IPv4与...

    宋劲彬的嵌入式C语言一站式编程

    3. ARP数据报格式 4. IP数据报格式 5. IP地址与路由 6. UDP段格式 7. TCP协议 7.1. 段格式 7.2. 通讯时序 7.3. 流量控制 37. socket编程 1. 预备知识 1.1. 网络字节序 1.2. socket地址的数据类型及相关函数 2. 基于...

    ssh-commands

    在跳入下面的Shell脚本之前,您必须练习一些命令以更好地理解和熟悉Linux命令行界面。 如果您不学习以下命令,也可以,但是我个人建议您首先学习命令。 别名和unalias,arch,arp,at,awk,bc,blkid,cal,cat,...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 为何学习linux 03 课程内容介绍 04 操作系统内核与系统调用 05 操作系统安装原理 06 linux操作系统安装 07 初识linux命令 08 linux操作系统目录结构 09 目录及文件操作 第4章 01 上节课复习 02 创建用户相关的...

    网络安全培训方案(1).doc

    培训方案 对学生知识的要求 对Windows、Linux及SQL语句有一定的了解即可 学生的知识能力提高 本课程重点培训学生的Web渗透测试能力,通过20天的渗透测试培训,学生可具备以下能 力 1)、了解Web服务器的工作过程及...

    网络安全培训方案(2).docx

    对学生知识的要求 对Windows、Linux及SQL语句有一定的了解即可 学生的知识能力提高 本课程重点培训学生的Web渗透测试能力,通过20天的渗透测试培训,学生可具备以下能力 1)、了解Web服务器的工作过程及原理 2)、...

    网络安全培训方案(2).doc

    培训方案 对学生知识得要求 对Windows、Linux及SQL语句有一定得了解即可 学生得知识能力提高 本课程重点培训学生得Web渗透测试能力,通过20天得渗透测试培训,学生可具备以下 能力 1)、了解Web服务器得工作...

    网络安全培训方案(1).docx

    No.:000000000000084926 对学生知识的要求 对Windows、Linux及SQL语句有一定的了解即可 学生的知识能力提高 本课程重点培训学生的Web渗透测试能力,通过20天的渗透测试培训,学生可具备以下能力 1)、了解Web服务器...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

Global site tag (gtag.js) - Google Analytics