NAT与DHCP协议
DHCP概述
DHCP产生的原因
大型网络中静态配置IP地址容易出现地址冲突
定义
DHCP:动态主机配置协议
,用于主机自动获得IP地址、子网掩码、网关地址、DNS服务器地址,租用期等相关信息。采用C/S
模式。DHCP给运行服务器软件、且位置固定的计算机指派一个永久地址,给运行客户端软件的计算机分配一个临时地址。
DHCP的设计思考
问题1:
- DHCP协议如何找到服务器?
答:通过广播,广播的目标地址是255.255.255.255(对自己所在的本局域网发广播)
【在不知道目标在哪的时候可以采用广播的方式进行通信】
问题2:
- 多个客户端同时请求IP,服务器该如何分辨?
答:通过MAC地址
问题3:
- 服务器是否能够给某个客户分配固定的IP地址?
答:可以并且有些情况下是有必要的
【如何实现:通过MAC地址,固定MAC地址给固定的IP地址】
问题4:
- DHCP服务器如何保证分配的IP地址是唯一的?
答:在服务器分配某一个IP地址的时候,发广播去问局域网上所有的主机有没有人的IP地址是将要分配的这个IP地址,如果没有收到回复,那么可以分配。
问题5:
- DHCP协议如果要实现某个客户端的IP动态变化,该如何处理?
答:使用租用期
问题6
- DHCP协议的报文应当包含几种?
答:DHCPDISCOVER、DHCPOFFER、DHCPREQUEST、DHCPACK、DHCPREQUEST
DHCP基于UDP工作,DHCP服务器运行在67号端口,DHCP客户运行在68号端口。
【为什么使用UDP而不是TCP?】因为DHCP要使用广播,1对多的传输模式只能用UDP
- 若DHCP服务器不响应步骤6的请求报文DHCPREQUEST,则在租用期过了87.5%时,DHCP客户必须重新发送请求报文DHCPREQUEST(重复步骤6),然后又继续后面的步骤。
- DHCP客户可随时提前终止服务器所提供的租用期,这时只需向DHCP服务器发送释放报文DHCPRELEASE即可。
DHCP中继代理
- 并不是每个网络上都有DHCP服务器,这样会使DHCP服务器的数量太多。现在是每一个网络至少有一个DHCP中继代理,它配置了DHCP服务器的IP地址信息。
- 当DHCP中继代理收到主机发送的发现报文后,就以单播方式向DHCP服务器转发此报文,并等待其回答。收到DHCP服务器回答的提供报文后,DHCP中继代理再将此提供报文发回给主机。
- 一个网络如果没有DHCP服务器,至少需要一个DHCP中继代理,它配置了DHCP服务器的IP地址信息。
ipconfig命令:
- ipconfig/release:释放IP地址
- ipconfig/renew:重新使用DHCP获取IP地址
禁止主机通过DHCP获取IP:
- 禁用系统服务中的DHCP client服务
NAT与DHCP协议相关推荐
- 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT
网络层:5.DHCP协议.ICMP协议.网络地址转换NAT TCP/IP协议栈: IP获取方式: NAT网络地址转换: DHCP工作流程: ICMP协议: ICMP报文格式: ICMP报文类型: IC ...
- ICMP、TFTP、HTTP、NAT、DHCP、RARP协议的描述
1.ICMP协议:因特网控制报文协议.其实TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息 2.TFTP协议:它是TCP/IP协议族中的一个用来在客户机和服务器之间进行简单的文件 ...
- linux中有关于dhcp的选择题,未指定试题(2014-11-18):DHCP协议的功能是(1)。在Linux中提供DHCP服务的...
试题分类:未指定 DHCP协议的功能是 (1) .在Linux中提供DHCP服务的程序是 (2) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (3) 文件中添加"host ...
- linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...
●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...
- 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
下面是DHCP协议工作的4种消息,正确的顺序应该是(40). ①DHCP Discovery ②DHCP Offer ③DHCP Request ④DHCP Ack (40)A.①③②④ B.①②③④ ...
- Wireshark数据包分析之DHCP协议包解读
*此篇博客仅作为个人笔记和学习参考 DHCP协议包格式 DHCP报文类型 DHCP Discover.DHCP Offer.DHCP Request.DHCP ACK.DHCP NAK.DHCP Re ...
- 4.3.8 DHCP协议
4.3.8 DHCP协议
- DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...
- 【计算机网络】网络层 : DHCP 协议 ( DHCP 协议概念 | DHCP 协议特点 | DHCP 协议流程 )
文章目录 一.DHCP 协议 概念 二.DHCP 协议 特点 三.DHCP 协议 流程 一.DHCP 协议 概念 DHCP 协议 概念 : ① 全称 : DHCP 协议 全称 "动态主机配置 ...
最新文章
- 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。
- 谈谈我理解的文化包容性
- Scala基础教程(五):函数、闭包
- (转)Javascript 面向对象编程(一):封装
- Spark SQL之jdbc方式访问
- Flyway 数据库脚本版本控制工具
- LA 2572 Viva Confetti (Geometry.Circle)
- 【转】hadoop2.6 配置lzo压缩
- 学长们的求职血泪史(C/C++/JAVA)
- SLF4J: The requested version 1.5.8 by your slf4j
- Excel表格的35招必学秘技,必看!
- SQL server 基础语法
- excel出入库采购库存管理系统
- 安装set 安装ptf框架
- mysql数据库误删恢复
- 一招,提高 Github 成员微信群运营效率
- 蓝牙耳机南卡和vivo哪个好用?南卡与vivo实际评测!
- 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
- Kali Linux修改更新源
- 全程无尿点,死磕前端~
热门文章
- 03.结构化机器学习项目 W1.机器学习策略(1)
- LeetCode MySQL 618. 学生地理信息报告(row_number)
- LeetCode 1383. 最大的团队表现值(贪心,优先队列,难)
- 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)
- hook 监控文件 c++_技术分享 | Linux 入侵检测中的进程创建监控
- 自然语言处理-LDA主题模型
- 总结python处理图片等比例压缩与质量处理的方法
- python randint什么分布_python随机数分布random测试
- 前端遇上Go: 静态资源增量更新的新实践
- 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右