arp

交换机

孤街醉人 提交于 2019-11-27 13:32:02
1.局域网设计 1.1分级网络设计 典型设计分三层 接入层 access 、汇聚层 distribution、核心层 core a接入层为终端设备 提供访问接口 在此层提供冲突域的隔离 、vlan的划分和交换机的端口安全 b汇聚层 实现vlan间的通信和广播域的划分,定义网络的策略 policy 控制某些类型通信的一种方法,包括路由更新,路由汇总,vlan间通信、地址聚合、访问控制盒路由的重新分布等 c核心层 只有一个用途,快速转发 1.2 网络设计原则 a 网络直径 源到目的之间的经过的设备的数量 越少越好 pc1 到pc2 s1-d1-s2 b 带宽聚合 s1和d1之间连接多条线缆 配置链路聚合 可以提供更高的吞吐量 c 冗余 分为链路冗余和设备冗余 任何两台交换机之间的链路故障都不会影响网络的正常通信 链路冗余 除接入层s1和s2外,任何一台交换机的故障也不会影响网络的通信 设备冗余 为了保障高可用行,往往同时使用链路和设备的冗余 注意arp病毒 的问题 2.交换机的型号选择 a 固定配置交换机 不可以扩展端口 b 模块化交换机 配置了不同大小的迹象 可以安装不同的模块化线路卡 可以添加端口 数量可增加 24-48 c 可堆叠交换机 使用一根背板电缆相互连接,交换机之间提供高的吞吐量。可以将堆叠的多台交换机当成一台交换机 堆叠和级联概念不同 级联

如何防范ARP病毒

荒凉一梦 提交于 2019-11-27 12:48:32
近期网络中 ARP 病毒流行,我校校园网内也发现许多电脑中毒,对同一局域网内的其他用户造成了较大的影响。此病毒为木马病毒附带的一种欺骗病毒,这些计算机病毒一般都是利用 ARP 协议的漏洞进行危害活动。 被攻击的电脑现象 被欺骗电脑的典型症状是刚开机能上网,几分钟之后断网,过一会又能上网,或者重启一遍电脑就可以上网,一会又不好了,如此不断重复,造成校园网的不稳定,影响正常使用。重启机器或在 MSDOS 窗口下运行命令 ARP -d 后,又可恢复上网一段时间。 ARP 病毒原理 电脑中毒后会向同网段内所有计算机发 ARP 欺骗包,从而致使同一网段地址内的其它机器误将其作为网关,导致网络内其它电脑因网关物理地址被更改而无法上网,这就是为什么掉线时内网是互通的,计算机却不能上网的原因。 ARP 病毒手动处理方法 步骤一在网关地址栏内输入您的网关 IP 地址。获取网关地址的方法:打开一个 DOS 窗口, 输入命令 ipconfig/all 后回车,得到如图结果: 图中 “Default Gateway” 行显示的就是您的网关地址( 注:各网段的网关地址是不一样的,切记:请不要照搬 )。 步骤二 . 如果已经有网关的正确 MAC 地址,手工将网关 IP 和正确 MAC 绑定,可确保计算机不再被攻击影响。手工绑定可在 MS-DOS 窗口下运行以下命令: arp –s 网关 IP 网关 MAC

TCP/IP协议分析

三世轮回 提交于 2019-11-27 12:28:47
一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了。本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体传输过程。   为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。 二、试验环境 1、网络环境 如图1所示 图1   为了表述方便,下文中208号机即指地址为192.168.113.208的计算机,1号机指地址为192.168.113.1的计算机。 2、操作系统 两台机器都为Windows 2000 ,1号机机器作为服务器,安装FTP服务 3、协议分析工具   Windows环境下常用的工具有:Sniffer Pro、 Natxray 、Iris以及windows 2000自带的网络监视器 等。本文选用Iris作为协议分析工具。 在客户机208号机安装IRIS软件。 三、测试过程 1、测试例子:将1号机计算机中的一个文件通过FTP下载到208号机中。 2、IRIS的设置。   由于IRIS具有网络监听的功能,如果网络环境中还有其它的机器将抓很多别的数据包,这样为学习带来诸多不便,为了清楚地看清楚上述例子的传输过程首先将IRIS设置为只抓208号机和1号机之间的数据包。设置过程如下:   1)用热键CTRL+B弹出如图所示的地址表,在表中填写机器的IP地址

LVS+Keepalived实现负载均衡

ぃ、小莉子 提交于 2019-11-27 07:46:28
背景 在上一篇文章 美团点评DBProxy读写分离使用说明 实现了读写分离,但在最后提了二个问题:一是代理不管MySQL主从的复制状态,二是DBProxy本身是一个单点的存在。对于第一个可以通过自己定义的检测规则进行操作Admin接口,实现主从状态异常的处理。而对于第二个问题,需要再起一个DBProxy来防止单点故障,本文通过介绍LVS来实现DBProxy的负载均衡和高可用。MySQL的架构如下: LVS基础 http://www.linuxvirtualserver.org/zh/lvs1.html http://www.linuxvirtualserver.org/zh/lvs2.html http://www.linuxvirtualserver.org/zh/lvs3.html http://www.linuxvirtualserver.org/zh/lvs4.html 1)LVS是什么 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器。主要用于 服务器集群的负载均衡 。它是四层负载均衡,建立在OSI模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP。转发主要通过修改IP地址(NAT 模式)、修改目标 MAC(DR 模式)来实现。它工作在网络层,可以实现高性能,高可用的服务器集群技术

Getting ARP table on iPhone/iPad

半世苍凉 提交于 2019-11-27 04:42:19
I am trying to get the ARP entries on my iPad like here . When compiling the code to run on my iPad (so not the simulator) I am getting missing header error messages. You can resolve them by copying the header files into you project locally as mentioned in this post . The problem lies in the line sdl = (struct sockaddr_dl *)(sin + 1); in this piece of code: -(NSString*) ip2mac: (char*) ip { int expire_time, flags, export_only, doing_proxy, found_entry; NSString *mAddr = nil; u_long addr = inet_addr(ip); int mib[6]; size_t needed; char *host, *lim, *buf, *next; struct rt_msghdr *rtm; struct

网络相关命令

假装没事ソ 提交于 2019-11-27 00:27:45
开发板抓包命令: tcpdump -n -i eth0 dst 192.168.31.147 tcpdump -n -i eth0 C获取ip地址和mask 函数名称:char *pcap_lookupdev(char *errbuf) 函数功能:用于返回可被pcap_open_live()或pcap_lookupnet()函数调用的网络设备名指针。参数说明:如果函数出错,则返回NULL,同时errbuf中存放相关的错误消息。 函数名称:int pcap_lookupnet(char *device, bpf_u_int32 *netp,bpf_u_int32 *maskp, char *errbuf) 函数功能:获得指定网络设备的网络号和掩码。 参数说明:netp参数和maskp参数都是bpf_u_int32指针。如果函数出错,则返回-1,同时errbuf中存放相关的错误消息。 gcc ipmask.c -o ipmask -lpcap 修改网卡参数 Ad-hoc模式 gedit /etc/network/interfaces 笔记本: auto wlp2s0 iface wlp2s0 inet static address 192.168.1.2 netmask 255.255.255.0 wireless-channel 1 #(2.412 Ghz) wireless

电脑无法连接wifi得解决方法

混江龙づ霸主 提交于 2019-11-27 00:03:33
【起因】: 同学得电脑不知道是自己更改了什么配置,然后呢,就一直连不上无线,可是苦了她了,好长时间也没有找到解决方法,就一直搁置着。前几天,我去他们宿舍玩,她跟我说了一下他电脑得症状,我说拿出来我看看吧,(虽然自己没有遇见过这个问题吧,但是什么事情都要敢于尝试嘛,说不定会有意外收获呢 )! 【过程】: 网络连接不上,然后修复一下,显示"与DHCP服务不能正常连接"。DHCP?什么鬼,之前听都没听过。不过不用担心,我有法宝--度娘,了解到,原来【DHCP】通俗来说,就是 自动给电脑分配IP地址,和子网掩码的服务器 。知道了它是干什么么得了,然后我想:会不会是它关闭了呢,然后导致不能电脑获取不了ip地址,上不了网呢?开启方法:控制面板---管理工具---服务--DHCP Clicent ,然后将它开启。我以为就OK了呢,然后呢,超乎我想象,还是不好,继续探索吧,终于“功夫不负有心人”,找到病原体了,下面介绍一下我的方法吧! (1)清空arp缓存表,然后重新获取ip "win+R"----“cmd” (2)输入命令:arp-a , 查看arp缓存表;输入命令:arp-d,清除arp缓存表 (3)输入命令:ipconfig _release,释放由DHCP获取得动态ip地址 (4)输入命令: ipconfig _renew,重新获取ip地址,这时候就能获取到ip了,如果一次不可以

常见网络攻击

我的梦境 提交于 2019-11-26 17:41:40
DOS,DDOS攻击与防范 DOS 拒绝服务攻击 利用程序的漏洞、利用协议的漏洞对服务器进行攻击,导致服务器无法正常对外提供服务。 例如: 利用tcp三步握手设计缺陷syn洪水攻击 a -------syn=100---> b a <---syn=1000,ack=101--- b a ----syn=101,ack=1001--> b DDOS 分布式拒绝服务攻击 使用大量傀儡机器对服务器进行攻击,超过服务器实际的处理能力或者甚至超过机房的带宽,导致服务器无法正常对外提供服务。 防御: 区域联防。 router <---XX--- 电信router <----机房 router <-------- CDN网络(内容分发网络= 智能DNS+squid) SQL注入 入侵服务器的常见手段。 利用程序的过滤字符不严格,导致黑客可以提交恶意请求,查询到数据库不应该看到的数据。 防范: 加强程序员相关方面安全意识,尽量避免写出 SQL注入漏洞的代码。 安装第三方的模块,安全软件进行防护: mod_security模块 针对php进行配置,但有些时候配置之后可能会影响到正常功能的发挥。 # vim /etc/php.ini ... magic_quotes_runtime = On magic_quotes_gpc = On <---对接受的特殊符号,特别是单引号进行转义或者过滤 php语法

How do I access ARP-protocol information through .NET?

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 12:19:27
I am trying to figure out what devices are online and offline in our LAN. I've seen many programs doing a kind of graphical network overview, presenting LAN IP and MAC addresses. I would like to know if and how those (ARP?) information can be pulled from C#/.NET ? Any sample code snippets/links would be appreciated. Rex Logan If you know which devices are out there you can use the Ping Class . This will allow you to at least fill up the ARP table. You can always execute ARP -a and parse the output if you have to. Here is also a link that shows how to pinvoke to call GetIpNetTable . I have

Getting ARP table on iPhone/iPad

半世苍凉 提交于 2019-11-26 11:19:07
问题 I am trying to get the ARP entries on my iPad like here. When compiling the code to run on my iPad (so not the simulator) I am getting missing header error messages. You can resolve them by copying the header files into you project locally as mentioned in this post. The problem lies in the line sdl = (struct sockaddr_dl *)(sin + 1); in this piece of code: -(NSString*) ip2mac: (char*) ip { int expire_time, flags, export_only, doing_proxy, found_entry; NSString *mAddr = nil; u_long addr = inet