两台设备(手动)设置相同的局域网IP地址

1. 引入

现在的家庭路由器都配备了 「NAT 网络地址转换技术」,通过将私有(专用)网络地址转换为公有地址,从而对外隐藏「内部管理」的 IP 地址,有效地解决了IP地址不足的问题。

内部管理」私有网络地址采用的 「DHCP 动态主机配置协议」,属于应用层协议,但是服务于网络层,局域网内的主机通过网络中的DHCP服务器动态获得IP地址

工作过程

  • 主机以广播的形式发送「DHCP发现报文」,报文格式,源 ip 0.0.0.0,目标 ip 255.255.255.255

  • DHCP服务器从IP地址池中取一个地址「拟分配」给该计算机,同样以广播形式发送「DHCP提供报文」,

  • 主机广播「DHCP请求报文」,DHCP允许网络上配置多台DHCP服务器,当主机发出DHCP发现报文时,有可能收到多个应答消息。这时,主机只会挑选其中的一个,通常挑选最先到达的。广播的目的是为了告诉未被选择的DHCP服务器,收回刚才的预分配。

  • DHCP服务器广播「DHCP确认报文」,正式将IP地址分配给主机。

上述工作过程的报文采用「UDP传输」(我的理解,因为是内网,网络情况较好,即便丢包也可以接受),工作方式采用的是「客户/服务器方式」(应用层协议有两种工作方式,另一种P2P方式)

2. 问题

在实际实践中遇到的一个问题,当前后端本地联调时,主机的 IP 地址偶尔会变化,并不是大问题,但如果 IP 地址能够固定不变,那可以减少一些不必要的麻烦,事实上 DHCP 确实允许手动设置 IP 地址,那么我就想到了一些问题:

Q1:自动分配的IP地址租赁期限多久?

这个期限并不是固定的,并且是可以通过路由器设置的,那么设置多久好呢?家用宽带路由器建议两天,由于在一半租用周期的时候要向路由器发送续租报文,这个周期可以保证第二天开机时重新租用,能够比较稳定的续租IP地址(DHCP更新租约 Q2 中提及),但租赁期并不是设置的越长越好,如果IP地址不够用的话,就会出现很多不在线的主机占用的IP地址,具体设置是长还是短,跟IP地址数的需求量有一定关系。

Q2:如果电脑不在网络内,那它的这个IP地址会释放出来给别人用吗?

如果过了租期,会。

如果未过租期,不会。

DHCP更新租约:

  • DHCP客户端开机或重启的时候,会进行更新租约。
  • 当租期过半的时候,会进行更新租约。
  • 当租期过半无法更新租约,那么还能继续使用原先租到的IP地址,但是当租期到达7/8(87.5%)的时候,客户端再使用「DHCP请求报文」广播来向DHCP服务器更新租约,如果成功,则继续使用原先IP,租约也会更新,如果无法更新,则客户端放弃正在使用的IP,然后继续发「DHCP发现报文」广播请求新的IP地址。

Q3:两台设备(手动)设置相同的局域网IP地址,会发生什么情况?

主机此时网络配置如下

进行了手动设置IP地址(此IP已被另一台主机使用)

配置变成了这样

这个IP地址并不是家中路由器的WAN地址,查询后发现, 是一个随机分配的保留地址

总结:

  • 能手动设置冲突的IP地址,但是从ipconfig显示的结果看,并没能成功分配(所以原来的主机上网未受影响)

  • 会配置一个保留地址(这个过程应当是主机自己完成的,DHCP已经联系不上该主机了),但无法上网,192.168.1.1 也无法进入

两台设备(手动)设置相同的局域网IP地址会怎么样?相关推荐

  1. 怎么设置电脑的固定IP地址

    百度经验:jingyan.baidu.com 我们电脑的IP地址一般来说都是动态的,那么,我们如何通过手动设置电脑的固定IP地址呢?下面我们就以Windows7旗舰版系统为例一起来了解! 步骤阅读 百 ...

  2. 如何判断两台设备是否在同一局域网内

    1. IP&MASK 查看两台设备的ip4地址和子网掩码. 若子网掩码不一样,则不在同一局域网内. 若一样,分别计算IP&MASK,若二者相同,则在同一局域网内,否则不在同一局域网. ...

  3. 关于非同一局域网下两台设备之间的网络通信(服务器的作用)

    看过很多关于局域网下的两台设备之间的通信方式,最多的就是通过socket进行tcp/ip通信.建立一个服务端,再建立一个客户端,客户端向服务端发起请求连接.然后再进行两端的通信.但发现其实这却存在着很 ...

  4. 两台设备有三条链路,请问如何添加?

    两台设备有三条链路,请问如何添加? 添加一条线,再用"经过"功能. 默认情况下链路和节点的的中心点连接,因此,默认状态下两个节点间添加n条链路,都只能看到一条,之前的n-1条被最后 ...

  5. [ Ubuntu 使用技巧 ] 使用 Synergy 联接两台设备使用同一套键鼠操控

    §1. General Purposes: Why I wrote this? 最近开发中会有一些时候需要使用其他设备,比如 RK3399 的开发板.正常情况下,可以通过 ssh 命令登上去在 Ter ...

  6. 在两台设备chrome之间同步自己的书签

    1.首先需要确保自己的设备能访问外网. 2.打开浏览器,访问 chrome://sync/ 3.点击 Request Start 4.点击 Trigger GetUpdates 5.分别在两台设备上执 ...

  7. 计算机联到同一个局域网,两台电脑连接同一个wifi算是局域网么

    两台电脑连接同一个wifi算是局域网么 卡饭网 本站整理 2019-01-25 查询是否属于同个局域网办法有: 简单易懂法: 打开网络邻居,查看工作组计算机,如果在里面能看到对方的计算机名称.那么两台 ...

  8. 计算机局域网采用的数据传输系统,两台win7系统电脑怎么使用局域网传输文件...

    现如今大家经常要传输文件,传输文件方式有很多,比如:U盘,蓝牙等等,还有一种简单的传输方式就是局域网传输,通常在同一个宿舍里面,家里面或者单位里面都上网了,如果传输大文件使用QQ比较麻烦,而且还占用网 ...

  9. zeotero+oneDrive在两台设备pdf等附加文件无法同步的问题

    问题 因为实验室里的zotero论文都下载了pdf,但是回去打开笔记本的zotero,虽然论文名字同步过去了,但是像pdf这种文件同步不了,想看还得重新下载 webDAV的方式 换了好几种webDAV ...

  10. 同一个网络下两台设备看直播时,进度不是一致的?浅谈其运作原理

     目录 ​编辑 前言 开篇 概念补充 直播原理 真实场景 总结 前言 大家好哇!我是爷爷的茶七里香,发现一个很有意思的现象,想必大家也遇到过,我是在跟朋友同时看LOL总决赛直播的时候发现的,当时我跟他 ...

最新文章

  1. SpringCloud 面试题,最新SpringCloud 面试题,2020 SpringCloud 面试题
  2. 光大银行分布式实战:国内最大缴费平台的数据库架构转型
  3. Java OpenCV-4.0.0 图像处理22 图像模板匹配
  4. 上海启动5G试用!104页PPT,为你深度解析5G终端的创新和机遇
  5. js比较两个String字符串找出不同,并将不同处高亮显示
  6. python3精要(55)-模块,私有方法
  7. Linux环境崩溃生成core文件以及调试
  8. 遏止个人信息泄露亟待立法跟进
  9. 如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性...
  10. linux查看进程调用接口,查看某个程序都调用哪些api函数
  11. android create命令,phonegap运行android – create命令失败,退出代码8 – linux
  12. js 获取 sharepoint 2010 网站信息(title,id,language……)
  13. 电子设计教程33:RC桥式正弦波振荡电路
  14. 动力电池SOC估算方法综述
  15. 一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习
  16. 【Unity】雷达 + 照片墙效果
  17. 带头结点单链表的基本使用
  18. 【124】JavaScript获取下一个、上一个兄弟节点
  19. 负载,吞吐量,最大转发速率,带宽,线
  20. 计算机软考网络工程师难度大吗,国家软考的网络工程师与CCNP相比,哪个难?...

热门文章

  1. 编程题(买帽子求第三便宜价格)
  2. 今天的码农女孩学习了关于python元祖和字典的知识以及结合前面学的知识做了四个小练习
  3. Sydney 免费wordpress企业主题
  4. 18个谷歌搜索技巧,让你受用终身
  5. iOS获取屏幕尺寸的方法
  6. 教您在Xshell中清除历史记录
  7. windows10 右下角任务栏 隐藏图标
  8. JS求最小公倍数(高效算法1-短除法)
  9. 利用OPENCV为android开发畸变校正的JNI库
  10. pearlovell