arp

IP地址和硬件地址 ARP协议

强颜欢笑 提交于 2020-01-16 03:58:18
ip地址使用在网络层以上,是一个逻辑地址,物理地址是数据链路层和物理层使用的 在发送数据的时候,数据是从上层往下层发送的,通过tcp报文-》ip数据报-》mac数据帧 IP地址放在数据报的首部,硬件地址放在mac帧的首部,在里面有几点注意 1:在ip层抽象的互联网上只能看到ip数据报。 2:在局域网的链路层只能看到MAC帧 3:虽然ip数据报首部有目的ip地址,但是路由器只根据目的地址的ip网络号进行选者 4:ip层抽象的互联网层屏蔽了下面的复杂的细节,所以在网络层上我们只对统一的ip地址研究原地址和目的地址就可以了 ARP解析协议: 我们在进行通信的时候,需要知道相互的硬件地址,但是我们只知道源ip和目的ip,怎么才能进行相互通信呢,这就需要了ARP地址解析协议,通过arp可以通过ip找到对应的硬件地址,rarp逆地址解析协议可以通过硬件地址找到ip地址 ARP的原理就是在主机ARP高速缓存中存储着一个ip地址到硬件地址的映射表,每一个主机都有arp高速缓存, 当主机A向主机B发送ip数据报的时候,他先查看本地arp缓存是否有主机b的mac地址,如果有,则将硬件地址写入mac帧,并通过局域网将mac帧发送到硬件地址去,如果找不到,那么主机A自动运行ARP,通过下面的方法找到mac地址 (1)主机A在局域网发送一个广播ARP请求,说我的ip是什么,我的硬件是什么,我要找到ip多少的

linux搭建主备负载均衡

倾然丶 夕夏残阳落幕 提交于 2020-01-15 23:56:24
1:原理图 底层原理 2:负载集合的功能: 1)客户端传过来的请求,在负载均衡那里,根据 算法 ,把用户的请求给指定的服务器, 2)如果负载均衡主机宕机了,备机马上接手,如果主机恢复了,备机马上退后 3)如果某个服务器挂了,该服务器马上被踢出去,负载均衡转发请求不发该服务器,如果服务器恢复了,马上添加进来,添加到负载均衡的服务器群中。 3:负载均衡搭建 3.1准备4台虚拟机,2台作为负载均衡主从机,2台作为httpd服务器 3.2获取2台服务器的ip [root@fei etc]# ifconfig eth1 inet addr:192.168.163.130 [root@fei etc]# ifconfig eth1 inet addr:192.168.163.131 3.3分别为2台服务器配置vip [root@fei ~]# cd /etc/init.d/ [root@fei ~]#touch realserver [root@fei ~]#vim realserver SNS_VIP=192.168.163.150 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add

ARP协议和NDP协议分析

青春壹個敷衍的年華 提交于 2020-01-15 02:05:31
简介 Linux下查询arp表执行arp –n: ARP(Address Resolution Protocol)即地址解析协议,根据IP地址获取MAC地址。 主机 发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。 IPv6协议中邻居发现协议(Neighbor Discovery Protocol)替换了IPv4协议中的ARP,它定义了使用ICMPv6报文实现地址解析,跟踪邻居状态,重复地址检测,路由器发现以及重定向等功能。 ip neigh del 240e:ff:e000:c:6595:b501:a0 53:8137 dev ens33 发送NS请求,目标MAC地址为目标IPv6地址拼接而成,前缀为33:33:ff,后面为IPv6地址的24位16进制组成。IP层目标地址为组播地址,ff02::1:ff前缀开头。 抓包 ARP请求报文和应答报文 请求报文,可以看出二层发广播包,广播地址(ff:ff:ff:ff:ff:ff),arp请求包内容里面目标MAC地址全0: 应答报文,只有目标主机才响应,响应包中有源MAC和目标MAC: NS请求: NA通告: 来源: CSDN 作者: gbbfum 链接: https:

ARP:地址解析协议

三世轮回 提交于 2020-01-15 01:38:03
文章目录 1. ARP定义 2. ARP过程 3. 注意事项 本文整理自《TCP-IP详解》 1. ARP定义 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查I P数据报中的目的I P地址。 把一个源端IP地址发送到紧邻的路由器或者主机时,需要获取临端的链路层地址(对于以太网就是Mac地址,令牌环网有自己的地址)。逻辑I n t e r n e t地址到对应的物理硬件地址需要进行翻译。这就是A R P的功能。 2. ARP过程 A R P本来是用于广播网络的,有许多主机或路由器连在同一个网络上。 A R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机。这个过程称作广播,A R P请求数据帧中包含目的主机的I P地址(主机名为b s d i),其意思是“如果你是这个I P地址的拥有者,请回答你的硬件地址。” 目的主机的A R P层收到这份广播报文后,识别出这是发送端在寻问它的I P地址,于是发送一个A R P应答。这个A R P应答包含I P地址及对应的硬件地址。 收到A R P应答后,使A R P进行请求—应答交换的I P数据报现在就可以传送了。 发送I P数据报到目的主机。 3. 注意事项 A R P为I P地址到对应的硬件地址之间提供动态映射。我们

ARP局域网欺骗工具编写

心不动则不痛 提交于 2020-01-14 00:54:13
每台主机都设有一个 ARP高速缓存(ARP cache) ,里面有本局域网上各主机和路由器的IP地址和硬件地址的映射表,这些都是该主机目前知道的一些地址。 当主机A要向本局域网上的某个主机B发送IP数据报时,先在其ARP高速缓存中查看是否有主机B的IP地 址。如果有,就在ARP高速缓存中查出其对应的硬件地址,再把这个硬件地址写入MAC帧,然后通过局域网把该MAC帧发往此硬件地址。也有可能查不到主机 B的IP地址的项目。这可能是主机B才入网,也可能是主机A刚刚加电,其高速缓存还是空的。在这种情况下,主机A就自动运行ARP,然后按以下步骤找到主 机B的硬件地址。 实现地址解析的第一步是产生ARP请求帧。在ARP帧数据部分的相应字段写入本地主机的物理地址、IP地址、待侦测的目的IP地址,在目的物理地址字段写入0,并在操作类型字段写入1,用以表示本数据帧是一个ARP请求数据帧。 该ARP请求帧以本地网络适配器的物理地址作为源地址,以物理 广播地址(FF-FF-FF-FF-FF-FF) 作为目的地址,通过物理层发送出去。 由于采用了广播地址,因此网段内所有的主机或设备都能够接收到该数据帧。除了目的主机外,所有接收到该ARP请求帧的主机和设备都会丢弃该ARP请求帧,因为目的主机能够识别ARP消息中的IP地址是否与本机相同。 与目的IP地址匹配的主机构造ARP应答帧。在ARP应答帧中

Filter packets in network stack while sniffing packets on Linux?

随声附和 提交于 2020-01-12 19:00:32
问题 I have a question for the Low-level networking/Linux gurus, I have to build two tools for a security project at my university. The first tool is an ARP Poisonning attacker which will poison the ARP cache from a remote host in order to retrieve the data he is sending to another host. I wrote this tool in C using RAW sockets and it works perfectly, i am able to intercept the data transmitted from a host A to a host B and from the host B back to the host A. The problem comes when writing the

实验二

社会主义新天地 提交于 2020-01-11 23:03:43
中国人民公安大学 Chinese people ’ public security university 网络对抗技术 实验报告 实验二 网络嗅探与欺骗 学生姓名 年级 区队 指导教师 信息技术与网络安全 学院 201 6 年 11 月 7 日 实验任务总纲 20 1 6 —20 1 7 学年 第 一 学期 一、实验目的 1.加深并消化本课程授课内容,复习所学过的互联网搜索技巧、方法和技术; 2.了解并熟悉常用的网络嗅探方式,掌握常用抓包软件的使用方法和过滤技巧,能够对给定的数据包分析网络基本行为;掌握ARP欺骗的基本原理,以及基于ARP欺骗的DNS攻击方式; 3.达到巩固课程知识和实际应用的目的。 二、实验要求 1.认真阅读每个实验内容,需要截图的题目,需清晰截图并对截图进行标注和说明。 2.文档要求结构清晰,图文表达准确,标注规范。推理内容客观、合理、逻辑性强。 3.软件工具可使用office2003或2007、CAIN、Wireshark等。 4.实验结束后,保留电子文档。 三 、实验步骤 1.准备 提前做好实验准备,实验前应把详细了解实验目的、实验要求和实验内容,熟悉并准备好实验用的软件工具,按照实验内容和要求提前做好实验内容的准备。 2.实验环境 描述实验所使用的硬件和软件环境(包括各种软件工具); 开机并启动软件office2003或2007、浏览器、Wireshark

2020/1/11

怎甘沉沦 提交于 2020-01-11 18:21:52
日报内容详情: 日期: 2020/1/11 上午学习: 刚开始同学就推荐了几部电影,正好要到周末了,这就很开心了,回去我一定要看看,现在开始先学习记录了: 1.计算机网络知识的回顾: 1.物理硬件 2.软件 3.许多协议 4.tco/ip和sio的模型层数,以及对于其层数作用的介绍。 计算机采用分层主要是为了更好的维护和各层之间能够独立的运行,能实现网络的更好的运行。 2.了解了下百度网盘的难处,在没有看到那个百度视频的每年消耗和大部分其他难度后,才知道为啥百度网盘为啥要限速,这样既可以降低带宽成本还能让实现更好对会员网速提供。文件发送也什么复杂,要采用分片的方法来传输。在数据中心存储服务器的数量也是很多的,一个服务器只能提供那么多存储空间,而百度云盘好歹还是提供了1000G的免费空间,这就已经很好了,要是在不限速来赚点会员钱,只怕就只能听到云盘破产的消息了。 3.了解了下5G时代的到来,当年4g刚出来的时候也有许多人认为没有什么用,因为当时3G的网速带宽已经足够用户来使用的了,但并没有取想像以后4g时代出来后有很多需要网络速度更加需要的网速的软件出来,现在5g测试速度已经比4g速度高了10倍以上,相信以后游戏都可以直接在云数据库上打了。 下午学习: 1.学习了下arp欺骗的原理,是通过网关伪装,来欺骗受害机来实现对受害机网站访问的流量就会通过攻击机的的主机,能实现监控

lvs简介

*爱你&永不变心* 提交于 2020-01-10 19:41:32
lvs基础 lvs基础原理及实现 Linux Cluster: Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统 LB:Load Balancing,负载均衡 HA: High Availiablity,高可用 HP:High Performance,高性能 lvs集群的类型: lvs-nat(network address translation) 多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和port实现转发 RIP和DIP必须在同一个IP网络,且应该使用私网地址; 请求报文和响应报文都必须经过由Director转发,Director易于成为系统瓶颈 支持端口映射,可修改请求报文的目标port vs必须是linxu系统,rs可以是任意系统 发送的包 cip/vip --> vs cip/rip 返回的包 rip/cip --> vs vip/cip 支持端口映射 lvs-dr(direcrot routing直接路由) Director Routing:直接路由: //后端主机,改IP后不做通告,也不arp请求响应 通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

懵懂的女人 提交于 2020-01-10 19:33:23
网络程序设计知识总结 网络相关工具 在网络相关的命令工具调研中我选取了 nslookup 作为案例。 详细可以参考 我的博客 nslookup作用 nslookup,全称是name server lookup,也就是域名查询。nslookup是一个用于查询Internet域名信息或者诊断DNS服务器问题的工具。 nslookup可以指定查询的类型,能够查询到DNS记录的生存时间,并且还能够在命令中使用参数指定使用哪个DNS服务器进行解释。 在已经安装了TCP/IP协议的电脑上均可以使用这个命令。 总结起来,nslookup命令主要用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的应用场景 一般来说,我们在一台主机上配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。 不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。许多人会简单地使用ping命令检查一下就算了。不过Ping指令只是一个检查网络连通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。 所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。 nslookup命令的使用