arp协议

计算机网络网络层IP协议

半城伤御伤魂 提交于 2020-01-23 23:06:02
本文是在学习谢希仁编著的《计算机网络》一书的网络层相关知识后,对某些个人认为是重点内容的部分做出的总结。 本文的将涉及:IP地址划分,CIDR,ARP,IPv4数据报格式,IP层转发分组的过程,ICMP,路由选择协议,IPv6,MPLS. 1. IP地址划分 首先要清楚,IP地址是给互联网上每一台主机或路由器的每一个接口分配一个在全世界范围内是唯一的32位的标识符,而且是一个软件地址(有别于MAC地址)。 IP地址由互联网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。 IP地址呈现两级结构,第一级为网络号,由IP地址管理机构分配,第二级为主机号,由运行商自行分配。IP地址的结构可以记为: IP地址 ::= { <网络号>, <主机号> } 传统的IP地址被划分为5类: A, B ,C ,D ,E类。前三类为单播地址,D类为多播地址,E类保留为以后用。每类IP地址的格式详见《计算机网络》(谢希仁著,第七版) P119,这里不多阐述,事实上,由于近年来已经广泛地使用了无分类的IP地址进行路由选择,A, B, C类地址的区分已经成为了历史。这里仅介绍一下IPv4中某些特殊的地址: 网络号 : 主机号 源地址使用 : 目的地址使用 : 意义 0 : 0 可 : 不可 :

IP 地址与MAC硬件地址

喜夏-厌秋 提交于 2020-01-23 16:24:41
IP 地址与MAC硬件地址 我们都知道数据通信要使用IP地址加MAC地址,两个地址缺一不可,下为原理图: 1.下面介绍计算机A与计算机B通信的过程 交换机基于数据帧的MAC地址转发数据帧,路由器基于数据包的IP地址转发数据包; 数据包在传输过程不变,经过网络设备数据帧要用新的物理层(MAC)地址重新包装; MAC地址决定了数据帧在网络设备中转过程中下一站由哪个设备接收,而IP地址决定了数据包的起0点和终点。 例如图中的使用M表示MAC地址,由于计算机A所处的10.0.0.2网段与计算机B所处的12.0.0.2网段不同,所以A与B不能直接通信,需要借助路由器中转。 首先,计算机发出数据帧1,里面标明了源IP地址与目标IP地址、 源MAC地址与目标MAC地址,这样数据帧1就可以通过交换机准确传输到目标MAC地址M2,即路由器Router1处; 路由器通过查找路由表确定到12.0.0.2的网段的路径,并把该数据帧发现通向该路径的M3接口处,M3接口再对数据帧1进行封装改变源MAC地址和目标MAC地址,IP地址不变并发出数据帧2; 以此类推,最终数据帧传输到12.网段的路由器上,该路由器再通过同网段的交换机把数据帧3发送到计算机B处,完成通信。 注意 我们把数据传输过程中数据帧中不变的部分:即数据+IP地址(目标地址与源地址)称为 数据包 ; 数据包加上MAC地址(目标地址与源地址

计算机网络

走远了吗. 提交于 2020-01-23 16:22:23
计算机网络太难?了解这一篇就够了 【原文链接https://juejin.im/post/5d896cccf265da03bd055c87】 1、谈下你对五层网络协议体系结构的理解? 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 1. 应用层   应用层的任务是通过 应用进程 间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议 。、应用层交互的数据单元称为报文。 2. 运输层   运输层的主要任务就是负责向 两台主机进程 之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。    由于一台主机可同时运行多个线程,因此运输层有 复用 和 分用 的功能。所谓复用就是指多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。   运输层还要对收到的报文进行 差错检测 。在网络层,IP数据包首部中的检验和字段只检验首部是否出现差错而不检验数据部分。   运输层向高层屏蔽了下面网络核心的细节

ARP协议

故事扮演 提交于 2020-01-23 00:57:50
前言 网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由 网络层 来提供,但是仅有IP地址是不够的,IP数据报文必须 封装成帧 才能通过数据链路进行发送。数据帧必须要包含 目的MAC地址 ,因此发送端还必须获取到目的MAC地址。通过目的IP地址而获取目的MAC地址的过程是由 ARP(Address Resolution Protocol)协议 来实现的。 ARP数据包格式 这里需要强调的是 hardware type一般是指以太网 注意:ARP报文不能穿越路由器,不能被转发到其他广播域。 ARP工作过程 以下图为例,主机A需要访问主机C。 1.主机A发送一个数据包给主机C之前,首先要获取主机C的MAC地址。 但此时我们用arp -a查看arp表。发现没有数据,于是我们的第一个包就需要 发一个广播包请求 主机C mac地址 2.主级A发送一个 请求包 ,请求包一般都是广播的数据帧,所以目的mac地址为全F,源ip地址,源mac地址也都包含的ARP数据包里。 3.主级C收到广播包之后,将包中在这里源头ip、源mac地址记录到arp表中,并回复一个 单播 包给主级A,该包源ip源mac都是是主级C的。 ARP代理 位于不同网络的网络设备在 不配置网关 的情况下,能够通过ARP代理实现相互通信。需要了解的是,这样目的ip地址所对应的mac地址是

三分钟网络基础-ARP协议

一个人想着一个人 提交于 2020-01-21 18:31:11
什么是 ARP 协议 地址解析协议 ARP (Address Resolution Protocal):在同一局域网下,根据已知道的主机或路由器的 IP 地址,找出其相应的硬件地址。 高速缓存 每一个主机都设有一个 ARP 高速缓存 (ARP cache),里面有本局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。 工作原理 主机 A 广播发送 ARP 请求分组:我的 IP 地址是 xxx,MAC 地址是 xxx。我想知道 IP 地址为 xxx 的主机的 MAC 地址 在本局域网上的所有主机上运行的 ARP 进程都收到此 ARP 请求分组 主机 B 的 IP 地址与 ARP 请求分组中要查询的 IP 地址一致,就收下这个 ARP 请求分组,并向主机 A 发送 ARP 响应分组(单播回复)。并在这个 ARP 响应分组中写入自己的硬件地址。 由于其余的所有主机的 IP 地址都与 ARP 请求分组中要查询的 IP 地址不一致,因此都不理睬这个ARP 请求分组 主机 A 收到主机 B 的 ARP 响应分组后,就在其 ARP 高速缓存中写入主机 B 的 IP 地址到硬件地址的映射。 同时,当主机 B 收到 A 的 ARP 请求分组时,会直接将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中,方便下次主机 B 需要与主机 A 通信。 来源: https://www

实现Arp报文发送和接收

落爺英雄遲暮 提交于 2020-01-20 12:49:07
继上次实现了 Ping 之后,尝试进入更底层的网络接口层实现局域网的 ARP 报文收发 ARP 协议概述 ARP(Address Resolution Protocol) 地址解析协议是用来通过网络层地址(IP地址)去寻找数据链路层地址(MAC地址)的网络传输协议. 在以太网(Ethernet)协议中规定, 同一局域网中 的一台主机要和另一台主机进行直接通信,必须要知道目标主机的 MAC 地址。而在 TCP/IP 协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用 IP 协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是 ARP 协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。另外,当发送主机和目的主机 不在同一个局域网中时 ,即便知道对方的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为委托ARP或ARP代理(ARP Proxy)。—— 地址解析协议 报文格式 以太网首部:

cisco网络设备基本命令

假装没事ソ 提交于 2020-01-20 11:21:27
部署与网络规划 命令 三层交换   开启路由功能 ip routing 开启路由接口 no switchport 生成树STP   开启生成树 spanning-tree vlan vlan-list 指定根网桥 spanning-tree vlan vlan-list root {primary/secondary} 指定根网桥(优先级) spanning-tree vlan vlan-list priority 0-65535 修改端口成本 spanning-tree vlan vlan-list cost cost 修改端口优先级 spanning-tree vlan vlan-list port-priority 0-255 配置速端口 spanning-tree portfast 热备份路由HSRP   配置为HSRP组成员 standby group-number ip 虚拟ip 配置HSRP优先级 standby group-number priority 0-255 配置HSRP占先权 standby group-number preempt 配置HSRP端口跟踪 standby group-number track f0/0 interface-priority IP地址跟踪 tracert ip ACL   标准acl access-list 表号 permit

ARP协议/ARP攻击与防御

戏子无情 提交于 2020-01-19 00:19:30
ARP协议 目录 ARP协议 1、ARP协议概述 2、ARP协议作用: 3、ARP协议原理: 1)发送ARP广播请求 2)接受ARP单播应答 4、ARP的工作过程 5、ARP代理 ​ 6、ARP攻击或欺骗的原理是: 1)、ARP协议没有验证机制,所以容易被arp偷渡攻击 2)、ARP攻击者通过发送虚假伪造的arp报文对受害者进行ARP缓存投毒 7、ARP攻击防御: 1、静态ARP绑定 2、ARP防火墙 3、硬件级ARP防御: 1、ARP协议概述 “Address Resolution Protocol”(地址解析协议) 当网络设备要发送数据给另一台设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须包含目的MAC地址,因此发送端还必须获取到目的MAC地址。通过目的IP地址而获取目的MAC地址的过程是由ARP协议来实现的。 ARP协议是TCP/IP协议簇中的重要组成部分,ARP能够通过目的IP地址发现目标设备的MAC地址,从而实现数据链路层的可达性 2、ARP协议作用: 将IP解析为MAC地址 3、ARP协议原理: 1)发送ARP广播请求 ARP报文内容:我是10.1.1.1 我的MAC:AA-AA-AA-AA 谁是10.1.1.3 你的MAC:? 2)接受ARP单播应答 4

高并发场景下LVS安装与高可用实现

血红的双手。 提交于 2020-01-16 20:29:20
本文目录: LVS介绍与集群搭建 负载均衡(LVS)相关名词 在Web端的操作有什么含义 LVS集群的工作模式 IPVS调度器实现的八种负载调度算法 LVS+Keepalived方案实现 常见LVS负载均衡高可用解决方案 一、负载均衡介绍 1、负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。 单台计算机无法承受大规模的并发访问或数据流量了,此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户等待响应的时间又提升了用户体验; 7*24小时的服务保证,任意一个或多个有限后端节点设备宕机,不能影响整个业务的运行。 2、为什么要用LVS 工作在网络模型的7层,可以针对http应用做一些分流的策略,比如针对域名、目录结构,Nginx单凭这点可利用的场合就远多于LVS了。 最新版本的Nginx也支持4层TCP负载,曾经这是LVS比Nginx好的地方。 Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一,相反LVS对网络稳定性依赖比较大。 Nginx安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。

计算机网络学习(3)ARP协议

佐手、 提交于 2020-01-16 10:42:14
一、 ARP 协议   网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口。因此我们需要进行IP地址与物理地址之间的转化。   对于IPv4来说,我们使用ARP地址解析协议来完成IP地址与物理地址的转化(IPv6使用邻居发现协议进行IP地址与物理地址的转化,它包含在ICMPv6中)。   ARP协议提供了网络层地址(IP地址)到物理地址(mac地址)之间的动态映射。ARP协议 是地址解析的通用协议。 二、ARP缓存   ARP高速缓存(即ARP表)是 ARP地址解析协议能够高效运行的关键 (如果有多次ARP响应时,以最后一次响应为准)。   ARP给IP地址和MAC地址中间做了动态映射,也就是说缓存了一个ARP表,将得到的IP地址和MAC地址对应起来,如果在表中没有查到IP地址对应的MAC地址,就会发广播去找。随着用户的使用,ARP表如果不做任何措,就会变得越来越臃肿缓慢,就降低了网络传输数据的效率,所以ARP缓存中每一项被设置了生存时间,一般是20分钟,从被创建时开始计算,到时则清除,如果在计时期间又被使用了,计时会重置。电脑断电则ARP表内容清空。 三、ARP 报文的各个字段以及含义   帧类型: ARP: 0x0806 (2) ARP 首部: 硬件类型:硬件地址的类型, 1 表示以太网地址。(2) 协议类型:协议地址的类型, 0x0800