题目重点:解释网络层寻址与尽力而为传递,给子网例和IPv4/IPv6边界。
题意与假设
这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。
- 题目问什么是IP,未给子网计算题或网络拓扑;本文基础说明加自拟CIDR例。
- IPv4为32位、IPv6为128位;地址定位接口/网络中的位置,不等同永久用户身份或机器唯一身份证。
解题路线
- IP在网络层提供地址与分组传递,路由器按目的地址和路由表转发;尽力而为不自动保证可靠、有序或唯一投递。TCP/应用协议在上层提供相应能力,UDP也可以运行其上的应用可靠机制。
- 端口是传输层标识进程/服务端点的一部分;域名可解析多地址,IP也可承载多域名服务。MAC用于相应链路层,不应说访问远程网站一路都用网站的MAC。
- CIDR写地址/前缀长度,IPv4/24代表前24位固定。路由通常最长前缀匹配;private/public、NAT和防火墙分别涉及地址范围、转换与访问政策,公有地址不意味着服务可访问。
- IPv6增加地址空间并有不同头部/邻居发现等协议细节,不代表所有网络性能自动更好。NAT不是可靠安全边界,IPv6也仍需路由与访问控制。
- 排错先看解析地址、选用协议族、源/目的与路由,再看安全组/防火墙/端口/应用监听;能到主机但端口未监听与无路由是不同错误。IPv6基础规范https://www.rfc-editor.org/info/rfc8200/。
手动走一遍
IPv4 192.0.2.17/24的网络前缀为192.0.2.0/24,总256地址;一般传统IPv4主机分配除网络/广播剩254,但/31点对点等有专门合同,不背“任何子网都减2”。这个地址段只作教学,不指真实用户网络。
规模与取舍
地址处理按固定宽度可常量操作,路由检索依表结构和规模;真实吞吐受转发硬件/包长/MTU/拥塞影响,不由32或128位直接推性能。
易错点与追问
容易失分的边界
- IP保证可靠有序。
- 地址等于永久用户身份。
- port属于DNS或IP。
- 公网地址自动可访问。
- 全部子网一律减2。
继续深挖
- 为何同一机器有多个IP?
- 最长前缀如何覆盖默认路由?
- IPv6通、IPv4不通怎样定位?
- NAT为何不能替代访问控制?
技术参考
- RFC8200 IPv6:公开概念/机制参考,本文容量与故障案例自拟;不代表原面试系统。
