arp

ARP输入 之 arp_process

余生颓废 提交于 2019-12-02 16:42:54
概述 arp_process为ARP输入包的核心处理流程; 若输入为ARP请求且查路由成功,则进行如下判断:输入到本地,则进行应答;否则,允许转发,则转发,本文代码不包含转发流程; 若输入为ARP应答或者查路由失败,则更新邻居项; 源码分析 1 static int arp_process(struct net *net, struct sock *sk, struct sk_buff *skb) 2 { 3 struct net_device *dev = skb->dev; 4 struct in_device *in_dev = __in_dev_get_rcu(dev); 5 struct arphdr *arp; 6 unsigned char *arp_ptr; 7 struct rtable *rt; 8 unsigned char *sha; 9 unsigned char *tha = NULL; 10 __be32 sip, tip; 11 u16 dev_type = dev->type; 12 int addr_type; 13 struct neighbour *n; 14 struct dst_entry *reply_dst = NULL; 15 bool is_garp = false; 16 17 /* arp_rcv below verifies

一. WireShark 抓包及常用协议分析

∥☆過路亽.° 提交于 2019-12-02 15:03:58
WireShark 抓包及常用协议分析 简介 WireShark 简介和抓包原理及过程 实战:WireShark 抓包及快速定位数据包技巧 实战:使用 WireShark 对常用协议抓包并分析原理 实战:WireShark 抓包解决服务器被黑上不了网 总结: 简介 1.1 WireShark 简介和抓包原理及过程 1.2 实战:WireShark 抓包及快速定位数据包技巧 1.3 实战:使用 WireShark 对常用协议抓包并分析原理 1.4 实战:WireShark 抓包解决服务器被黑上不了网 WireShark 简介和抓包原理及过程 WireShark 简介 Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark 使用 WinPCAP 作为接口,直接不网卡迚行数据报文交换。 WireShark 的应用 网络管理员使用 Wireshark 来检测网络问题,网络安全工程师使用 Wireshark 来检查资讯安全相关问题,开发者使用 Wireshark 来为新的通讯协定除错,普通使用者使用 Wireshark 来学习网络协定的相关知识。当然,有的人也会“居心叵测”的用它来寻找一些敏感信息…… WireShark 快速分析数据包技巧 (1) 确定 Wireshark 的位置。如果没有一个正确的位置

肖哥HCNP-正式篇笔记

淺唱寂寞╮ 提交于 2019-12-02 13:01:32
21.网工学习环境准备. 一. 关掉所有杀毒软件及管家如阿健. 二. 安装环回网卡 (一定要先安装.) 1. 计算机设备管理 2. 在右侧最上端计算机名上方右键,点击过时硬件. 3. 下一步.手动选择,网络适配器,下一步 4. Microsoft厂商,右侧下面找到loopback点击下一步. 三. 安装Cisco Packet Tracer 下一步默认安装即可.也可以找汉化. 四. 安装华为的ensp 所有里面的所有软件全都默认安装即可. 22.网络概述 633128203 一. 如何查找一个服务器在哪呢:假设淘宝.首先得到淘宝的ip,ping一下就知道 了.注:cmd界面右键标记想要的内容,然后回车就可以复制下来了.在ip138里查找一下这个ip就可以知道他的服务器在哪了. 二. 那么我们是如何访问一个网站的呢?或者是说如何传递数据的呢. 1. 一定是要通过运营商. 2. 一定要有一个唯一的标识.也就是IP 3. 广域网最简单的模型 4. 国家骨干网的拓扑图.(图中左下角为传输速度.) 5. 运营商在全国有二十七八个节点.每个节点就是大型的机房 有很多的大型路由和交换设备 6. 7. 上一个网站有多少数据包?传一部电影有多少数据? 用wireshark抓包. 8. 抓包软件先选择相应的网卡. 9. 广域网模型 10. 23.OSI七层模型. 一.IP:internet

ICMP(Internet 消息控制协议)

隐身守侯 提交于 2019-12-02 05:49:11
有两种消息类型 Request(请求) Reply(回复) Type code 8 0 Request报文 3 1 主机不可达 3 2 协议不可达 3 3 端口不可达 5 0 重定向 0 0 Reply报文 ICMP重定向 Ping -A 源地址 目的地址 Tracert //追踪路由 ARP(地址解析协议) ARP无法穿越路由器,无法跨广播域进行转发 ARP代理 免费的ARP ARP的工作机制 ARP表 MAC地址表 来源: https://www.cnblogs.com/liang-xp/p/11732779.html

arp心得-caidachun

和自甴很熟 提交于 2019-12-02 05:31:15
arp地址解析协议,以前也学习过,一直有疑问,不同网段怎么解析,arp代理是什么,静态路由为什么可以配置下一跳是接口,而不是ip 1.同网段广播请求,单播应答 2.不同网络根据路由表的下一跳地址ip地址解析,其实就是网关地址 3.静态路由要配置下一跳为接口地址,该接口必须开启arp代理,arp代理会带来arp缓存过大。 来源: https://www.cnblogs.com/caidachun-didi/p/11731887.html

负载均衡 LVS+Keepalived

∥☆過路亽.° 提交于 2019-12-02 02:24:50
负载均衡 LVS+Keepalived https://www.cnblogs.com/jicki/p/5546862.html改天试试 一直没搞过. 系统 CentOS 5.6 X64 物理机 IP 10.10.10.104 Xen : 三台 CentOS 5.8 ip为: 10.10.10.106 10.10.10.107 10.10.10.108 ----------------------------------- IP 分配 : LVS-vip 10.10.10.110 LVS-MASTER 10.10.10.104 是LVS 也是 WEB LVS-BACKUP 10.10.10.106 是LVS 也是 WEB WEB1-REALSERVER 10.10.10.107 WEB2-REALSERVER 10.10.10.108 WEB3-REALSERVER 10.10.10.106 是LVS 也是 WEB WEB4-REALSERVER 10.10.10.104 既是LVS 也是 WEB ------------------------------------ 安装开始: 首先在两台 LVS 上安装 LVS+Keppalived 下载 wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1

How to get the IP address of a remote host from its Ethernet address?

我与影子孤独终老i 提交于 2019-12-01 22:23:36
I'm looking for some Linux code to find an IP address from an Ethernet address. I suppose I have to do some inverse ARP trickery but I don't find any example... http://compnetworking.about.com/od/networkprotocolsip/f/convertipmacadd.htm Try sending an IP broadcast (e.g. ping 192.168.1.255 if your subnet is 192.168.1.0/24 ) to prime your ARP cache, followed by arp -a to spit it all out. For computers that you have communicated with, you can look at their arp entry. This is available in text format in /proc/net/arp for example. Finding an IP address for a MAC that you know but haven't

静态路由--递归路由

喜欢而已 提交于 2019-12-01 20:52:01
实验说明: 地址按照路由器的序号设置,例如 R1 为 10.1.1.1 R2 为 10.1.1.2…… R1 配置静态路由,下一跳指向 20.1.1.4 要求做到当某条链路出现故障的时候能快速切换线路通讯 准备知识: ARP 代理 :ARP 代理应答。通俗一点来说就是中间人 / 代理商 当收到一个 ARP 请求,是否应答,要满足下面三点: 查看请求者的源地址和目的地址是否在同一网段 代理 ARP 需要有 ARP 的源和目的地址的路由 代理 ARP 功能开启 ARP 表项在路由器中存活时间为 4 小时 对于路由器来说,路由器接收到 ARP 之后会检测其合法性。判断 Reply 应答者的 IP 所在的网段是否可达,可达即合法,不可达就会丢弃。 实验步骤: R1 的配置 R1#conf t R1(config-if)#ip add 10.1.1.1 255.255.255.0 R1(config-if)#no sh R1(config-if)#int lo 0 R1(config-if)#ip add 172.16.1.1255.255.255.0 R1(config-if)#no sh R1(config)#ip route 192.168.0.0 255.255.252.0f0/0 20.1.1.4 # 静态路由,下一跳为 R4 的接口地址 R1(config)#ip route

TCP/IP协议详解

北慕城南 提交于 2019-12-01 13:26:45
1, OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层) :网络接口层、 网际层、运输层、 应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下 : 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 每一层的作用如下 : 物理层: 通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层 :将比特组装成帧和点到点的传递(帧Frame) 网络层 :负责数据包从源到宿的传递和网际互连(包PackeT) 传输层 :提供端到端的可靠报文传递和错误恢复(段Segment) 会话层 :建立、管理和终止会话(会话协议数据单元SPDU) 表示层 :对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层 :允许访问OSI环境的手段(应用协议数据单元APDU

计算机网络系列

断了今生、忘了曾经 提交于 2019-12-01 08:07:51
计算机网络系列 1.1基本常识 1.2各种协议 1.3TCP三次握手和四次挥手的全过程 基本常识## Note: OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议(5层):物理层、数据链路层、网络层、运输层、 应用层。 Note:每层的协议 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS > **Note:每层的作用** 物理层:通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层:将比特组装成帧和点到点的传递(帧Frame) 网络层:负责数据包从源到宿的传递和网际互连(包PackeT) 传输层:提供端到端的可靠报文传递和错误恢复(段Segment) 会话层:建立、管理和终止会话(会话协议数据单元SPDU) 表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层