Linux服务架设篇--arp命令
ARP,地址解析协议。在以太局域网中,主机之间交换数据帧时,是通过MAC地址进行的。因此,当以太网的一台主机向另一台IP地址的主机发送数据包时,它需要知道目的IP地址所对应的MAC地址,才能把这个IP数据包发送过去。
工作过程:
主机A(192.168.0.10)向主机B(192.168.0.20)发送一个IP数据包,主机A需要把这个IP数据包封装在以太数据帧中才能发送,此时需要知道主机B的MAC地址。如果主机A不知道主机B的MAc地址,它就会在网络上发送一个广播数据帧,其目标MAC地址是广播地址“FF.FF.FF.FF.FF.FF”。相当于在本地局域网询问:“192.168.0.20的MAC地址是什么”。同一子网下的所有主机都会收到数据帧,但只有B收到数据帧会回复数据帧,内容相当于:“192.168.0.20的MAC地址是12-22-3e-34-4r-6d”。
ARP缓存:
通常,每台主机都会有自己的ARP缓存,其存放着各IP地址所对应的MAC地址,发送数据包时,先检查ARP缓存是否有IP地址与MAC地址的相应记录,若没有,才会进行ARP解析。
ARP缓存条目分为静态和动态两种,静态条目由管理员指定,其固定不变。动态条目,在一定时间内如果缓存表中的某一条目没有被使用,将会自动删除。另一方面,当IP地址与MAC地址对应关系改变时,能及时更新。
arp命令:
-n 不进行域名解析
-s addr hw 添加一条静态arp条目
-a addr 查看指定ip地址arp条目
-d addr 删除指定地址arp条目
-f file 把file文件中指定的ARP条目导入arp缓存中 (默认是/etc/ethers)
[root@ding ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.1 ether c8:3a::2f::f0 C
[root@ding ~]# ping 192.168.0.106
PING 192.168.0.106 (192.168.0.106) () bytes of data.
bytes from 192.168.0.106: icmp_seq= ttl= time=2.04 ms
bytes from 192.168.0.106: icmp_seq= ttl= time=0.326 ms
bytes from 192.168.0.106: icmp_seq= ttl= time=0.482 ms
[root@ding ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.1 ether c8:3a::2f::f0 C eth0
192.168.0.106 ether :ea:a7:::a4 C eth0
Linux服务架设篇--arp命令的更多相关文章
- Linux服务架设篇--traceroute命令
作用: 查看数据包在传输过程中经过了哪些IP地址的路由器.网关. 工作原理: 首先向远程主机发送TTL为1的UDP数据包,按照协议规定,路由器收到数据包,TTL值减1,这时TTL就为0,路由器就会丢弃 ...
- Linux服务架设篇--ping命令
工作原理: 向远程机发送包含一定字节数的ICMP数据包,如果能收到对方的回复的数据包,就表明网络是相通的,而且根据两个数据包的时间差,还可以知道相互之间网络链接的速度. 注意: 有些远程主机由于某种原 ...
- Linux服务器架设篇,Windows中的虚拟机linux上不了外网怎么办?
1.将电脑的网线口直连路由器内网接口(确保该路由器可以直接正常上网,切记不可以使用宽带连接和无线网连接). 2.在实体机电脑可以上网的前提下,在命令框窗口输入 ipconfig 3.记录下电脑以太网的 ...
- Linux服务器架设篇,DNS服务器(三),正反解区域的配置
一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...
- Linux服务器架设篇,DNS服务器(一),基础知识
一.端口 DNS监听端口 注意: DNS通常是以UDP协议来进行数据传输协议的,但是若没有办法查询到完整的信息是.DNS的daemon是named,它会启动TCP和UDP的53端口,所以启用DSN服务 ...
- Linux网络架设篇,虚拟机l系统中网卡设备名与配置文件不符如何处理?
很多情况下,当我们在虚拟机中安装好linux系统后,并不能成功连上网.当我们配置好相关IP地址后同样不能成功连接网络.并且会体会网卡名与配置名不符,这时候应该怎么办呢? 1.清空下面文件 /etc/u ...
- Linux服务器架设篇,Nginx服务器的架设
1.安装 nginx依赖包 (1)安装pcre yum install pcre-devel (2)安装openssl yum -y install openssl-devel (3)安装zlib y ...
- Linux服务器架设篇,DHCP服务器的搭建
学习之前,我们首先来看一个案例: 假如你是一个学校的网络管理老师,需要为教室的70多台电脑配置好网络你会怎么办? 一台一台的给他们配置? 在这里我特别欣赏鸟哥的一句话--"当管理员最大的幸福 ...
- Linux服务器架设篇,DNS服务器(二),cache-only DNS服务器的搭建
一.理论基础 什么是cache-only服务器?即不具备自己正反解Zone的能力,仅进行缓存或转发的DNS服务器.其实它也称不上是DNS服务器.但是也是一个必备的知识点. 这种服务器只有缓存搜索结果的 ...
随机推荐
- 个人开源Git地址
开源Git地址 序号 Git地址 描述 1 https://github.com/winds-june 各种源码.直接调用的jar包 2
- SQL 一
1.所有表都必须在模式中.2.SYS模式不是默认模式3.虽然有概念用户PUBLIC,但它根本没有模式.4.索引有自己的名称空间,存储过程.同义词.表和视图都在同一名称空间里.5.堆是可变长度行的表,这 ...
- HTML-CSS的几种布局
第一种 两栏式布局 <body> <!-- 两栏式布局 --> <!-- 想要的效果是左边图片右边文字 拉伸盒子文字的高度宽度自动改变 --> <div c ...
- day 28 黏包及黏包解决方案
1.缓冲区 每个socket被创建以后,都会分配两个缓冲区,输入缓冲区和输出缓冲区,默认大小都是8k,可以通过getsocket()获取,暂时存放传输数据,防止程序在发送的时候卡阻,提高代码运行效率. ...
- MQTT的学习之Mosquitto安装&使用(1)
Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...
- for循环简单实例(打印乘法表,打印菱形)
关于for循环的简单应用: 回顾了一下for循环的嵌套: for循环嵌套简单来讲就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待 下面程序为打印九九 ...
- linux 查看内置命令
使用: man shell builtins 查找结果如下:
- [Real World Haskell翻译]第24章 并发和多核编程 第一部分并发编程
第24章 并发和多核编程 第一部分并发编程 当我们写这本书的时候,CPU架构正在以比过去几十年间更快的速度变化. 并发和并行的定义 并发程序需要同时执行多个不相关任务.考虑游戏服务器的例子:它通常是由 ...
- Java设计模式(14)——行为模式之不变模式(Immutable)
一.概述 概念 分类:弱不变模式(子类可变)和强不变模式(子类也是不可变) 应用场景 java.lang.String是一个经典的强不变类 二.分析 与享元模式的关系
- 《图说VR入门》——googleVR入门
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/52959035 作者:car ...