DHCP服务器的搭建及抓包分析DHCP的实现
原文:http://blog.51cto.com/liwenhui/105129
1、环境搭建:
DC&DHCP SERVER
IP:192.168.1.254 ( 这是一台DC兼DHCP服务器,设静态IP )
Mask:255.255.255.0
DG:192.168.1.7(DHCP中继代理“本地连接”的IP)
作用域 (IP地址范围) : 192.168.2.1~192.168.2.254(在此仅为2.0网段做DHCP)
作用域选项:“003路由器”---添加IP:192.168.1.7,这是为所有2.0网段的客户机添加默认网关;“006DNS服务器”---添加IP:192.168.1.254,这是客户机的首选DNS服务器,因为要加入域。
添加排除:192.168.1.7~192.168.1.8(排除DHCP中继代理“本地连接2”的IP地址)
DHCP中继代理(用一台双网卡的windows2003机器做中继代理)
本地连接
IP:192.168.1.7(static)
Mask:255.255.255.0
本地连接2
IP:192.168.2.7 (satic)
Mask:255.255.255.0
DHCP CLIENT
设置IP地址自动获取,若在工作组的状态,加入域前必须先获得IP地址和DNS等信息。
2、起路由:管理工具---路由和远程访问---VPC2---配置并启用路由和远程访问---自定义配置,下一步---LAN路由,下一步---要开始服务吗?是。
开中继:打开管理工具---路由和远程访问---VPC2(本地)---IP路由选择下面的“常规”---新增路由协议---选择“DHCP中继代理程序”,确定;
指定服务:右键单击“DHCP中继代理程序”----属性----添加DHCP服务器地址:192.168.1.254----点“确定”,定位到DHCP服务器;
指定接口:右键单击“DHCP中继代理程序”----“新增接口”--选择“本地连接2”,使该路由协议在“本地连接2”这个接口上运行。
3、在DHCP中继代理上抓包并分析DHCP实现的过程:
在客户机上执行ipconfig /release、ipconfig/renew后,在DHCP中继代理“本地连接2”上抓包(图1):
在 客户机上执行ipconfig /release、ipconfig/renew后,在DHCP中继代理“本地连接”上抓包(图2):
看图说话(注意,由于图 1和图2并不是同时抓取生成,所以两图的time项没有直接联系):
图1NO.1:由于客户机此时没有IP地址,所以执行ipconfig /renew后它发出一个DHCP Discover广播包以请求IP地址,该包包括源地址(客户机)0.0.0.0,目标地址255.255.255.255,客户机的MAC地址和计算机名;
图2NO.1:DHCP中继代理与客户机相连的本地连接2接口收到客户机的DHCP Discovery广播包后,直接转发给DHCP服务器(源地址192.168.2.7,目标地址192.168.1.254),为什么?因为我们在“DHCP中继代理程序”里给“本地连接2”配置了路由协议。
图2NO.2:DHCP服务器收到192.168.2.7转发过来的IP请求后,给本地连接2做出DHCP Offer应答,所以图2NO.2中的Source(源地址)变成了192.168.1.254,Destination(目标地址)变成192.168.2.7;
图2NO.3:192.168.2.7(本地接口2)转发DHCP Offer广播包,因为是广播,所以,在客户机收到的同时,本地连接也同样收到,为什么本地连接无法直接收到客户机发送的图1NO.1广播包?很简单,我们的DHCP中继代理是一个路由器,本地连接和本地连接2属于不同的广播域;
图1NO.2:第一个Discovery包广播出去后没有及时得到回应(实际上192.168.2.7正在帮它转发,也就是图2NO.1和NO.2的过程),所以它不甘心的发出了第二个。
图1NO.3:同图2NO.3,不再废话;
图1NO.4:客户机收到192.168.2.7(本地接口2)转发DHCP Offer广播包选择IP地址后做出DHCP Request回应,同样采取广播的形式;
图2NO.4:192.168.2.7(本地接口2)替客户机转发转发DHCP Request广播包,目标192.168.1.254;
图2NO.5:DHCP服务器收到DHCP Request包后确认IP租约,以DHCP ACK消息的形式发送给192.168.2.7,由本地连接2广播给客户机(因为此时客户机还是没有IP地址),图2NO.6和图1NO.5就是便是这个广播,客户机收到该包后,将配置IP地址,完成TCP/IP的初始化,从而可以在TCP/IP网络上通讯了。
有意思的是,IP为192.168.1.7的本地连接似乎从头到尾都没参与这个过程,它看着数据从它面前匆忙的来回流动却不能参与其中,从图1图2中,我们看不到它的影子。其实,如果没有它的存在,也就是说,本地连接没有IP,所有的一切都将不可能实现。也许这也是一个网络管理员在公司所处位置真实的写照吧。
DHCP服务器的搭建及抓包分析DHCP的实现的更多相关文章
- http2 技术整理 nginx 搭建 http2 wireshark 抓包分析 server push 服务端推送
使用 nginx 搭建一个 http2 的站点,准备所需: 1,域名 .com .net 均可(国内域名需要 icp 备案) 2,云主机一个,可以自由的安装配置软件的服务器 3,https 证书 ht ...
- 计算机网络-DHCP协议抓包分析总结
前置问题:什么是(网络)协议? 网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 而且: 一个网络协议至少包括三要素: 语法:用来规定信息格式;数据及控制信息的格式.编码及信号电平等 ...
- dhcp协议抓包分析
dhcp协议 DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client). wires ...
- 抓包分析SSL/TLS连接建立过程【总结】
1.前言 最近在倒腾SSL方面的项目,之前只是虽然对SSL了解过,但是不够深入,正好有机会,认真学习一下.开始了解SSL的是从https开始的,自从百度支持https以后,如今全站https的趋势越来 ...
- Http实战之Wireshark抓包分析
Http实战之Wireshark抓包分析 Http相关的文章网上一搜一大把,所以笔者这一系列的文章不会只陈述一些概念,更多的是通过实战(抓包+代码实现)的方式来跟大家讨论Http协议中的各种细节,帮助 ...
- Wireshark抓包分析/TCP/Http/Https及代理IP的识别
前言 坦白讲,没想好怎样的开头.辗转三年过去了.一切已经变化了许多,一切似乎从没有改变. 前段时间调研了一次代理相关的知识,简单整理一下分享之.如有错误,欢迎指正. 涉及 Proxy IP应用 原理/ ...
- HTTP2特性预览和抓包分析
背景 近年来,http网络请求量日益添加,以下是httparchive统计,从2012-11-01到2016-09-01的请求数量和传输大小的趋势图: 当前大部份客户端&服务端架构的应用程序, ...
- 实战录 | 基于openflow协议的抓包分析
<实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全SDN工程师宋飞虎,将带来基于 ...
- 云计算之路-阿里云上:Wireshark抓包分析一个耗时20秒的请求
这篇博文分享的是我们针对一个耗时20秒的请求,用Wireshark进行抓包分析的过程. 请求的流程是这样的:客户端浏览器 -> SLB(负载均衡) -> ECS(云服务器) -> S ...
随机推荐
- 【工具】java 文本文档txt写出记录工具
彩蛋!http://abowman.com/google-modules/dog/ 以下是自己小游戏生成人物经历的传记时保存txt所用到的工具类,功能简单,不多说什么,贴上代码: package co ...
- Fish and Oh My Fish in Ubuntu
After install Fish shell, then install Oh My Fish . Oh My Fish(shortly OMF) can make our Fish shell ...
- SQLServer常用运维SQL整理
今天线上SQLServer数据库的CPU被打爆了,紧急情况下,分析了数据库阻塞.连接分布.最耗CPU的TOP10 SQL.查询SQL并行度配置.查询SQL 重编译的原因等等 整理了一些常用的SQL 1 ...
- Python中的字符编码
一.文本编辑器存取文件的原理: #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 #2.要想永久保存,需要点击保存按钮:编辑器把内存的 ...
- 西门子PLC中各个组织块OB作用(OB1、OB100……)
1.自由循环组织块OB1 S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1.在OB1中可以调用FB.SFB.FC.SFC等用户程序使其循环执行.除OB90以外 ...
- 【译】深入理解G1的GC日志(一)
本文翻译自:https://www.redhat.com/en/blog/collecting-and-reading-g1-garbage-collector-logs-part-2?source= ...
- 使用java语言基于SMTP协议手写邮件客户端
使用java语言基于SMTP协议手写邮件客户端 1. 说明 电子邮件是互联网上常见的应用,他是互联网早期的产品,直至今日依然受到广大用户的喜爱(在中国可能因为文化背景不同,电子邮件只在办公的时候常用) ...
- 个人永久性免费-Excel催化剂功能第105波-批量调整不规范的图形对象到单一单元格内存储
在日常制表过程中,一个不得不面对的问题,许多的工作起点是基于其他人加工过的表格,无论自己多大的本领,面对不规范的其他人的制作的表格,经过自己的手,该擦的屁股还是要自己去亲手去擦,而带出来的也只会是一堆 ...
- CF356E - Xenia and String Problem
也许更好的阅读体验 \(\mathcal{Description}\) 定义一种字符串\(gray\)串满足: 长度为奇数 正中间的字母只出现一次 左右两端相同,左右两端也是gray串 一个\(gra ...
- RecyclerView下拉加载集合越界问题
问题描述 在做毕业设计app中遇到这样一个问题,使用RecyclerView进行下拉加载数据的时候,比如我每次让它加载5条数据,当服务器端数据总数刚好是5的倍数的时候,不会出现下拉加载数据集合越界的问 ...