629 字
3 分钟
IP 路由与默认网关是如何工作的
  1. 1计算机网络学习路线与文章导读
  2. 2网络分层模型与数据封装是怎么回事
  3. 3TCP/IP 四层模型与 OSI 七层模型
  4. 4IP 地址与 CIDR 子网怎么理解
  5. 5ARP 是什么?主机如何找到目标 MAC 地址
  6. 6IP 路由与默认网关是如何工作的本文
  7. 7TCP 和 UDP 有什么区别?如何选择
  8. 8TCP 握手、挥手和丢包重传分别解决什么问题
  9. 9TCP 三次握手与四次挥手
  10. 10TCP 流量控制和拥塞控制有什么区别
  11. 11TCP 为什么可靠:流量控制、拥塞控制与局限性
  12. 12TCP 丢包、粘包和拆包是什么
  13. 13HTTP/1.0、HTTP/1.1、HTTP/2 与 HTTP/3 有什么区别
  14. 14HTTP 请求包含哪些内容
  15. 15HTTP 中 GET 和 POST 有什么区别
  16. 16HTTP 方法的安全性与幂等性怎么区分
  17. 17HTTP 状态码与网络故障如何区分排查
  18. 18常见 HTTP 状态码与网站故障排查
  19. 19HTTP 和 HTTPS 有什么区别
  20. 20谈谈对 DNS 和 CDN 的理解
  21. 21从输入网址到网页显示发生了什么
  22. 22TCP 的 TIME_WAIT 状态有什么作用
  23. 23TCP 的 CLOSE_WAIT 状态是什么,过多如何排查
  24. 24TLS 1.3 握手过程是什么
  25. 25HTTPS 如何校验证书
  26. 26HTTP 强缓存和协商缓存怎么工作
  27. 27HTTP Keep-Alive 是什么,连接如何复用
  28. 28WebSocket 和 HTTP 有什么区别
  29. 29服务端如何解析 HTTP 请求的数据
  30. 30NAT 是什么?端口映射如何实现
  31. 31ICMP、ping 和 traceroute 分别做什么
  32. 32网络故障如何分层排查
  33. 33Cookie、Session、Token 与 JWT 有什么区别
  34. 34常见的登录鉴权方式有哪些
  35. 35什么是 SYN Flood 攻击

IP 路由决定一个 IP 包从当前主机或路由器发往哪个下一跳。设备查路由表,按目的 IP 匹配路由前缀;多条路由匹配时通常选择最长前缀(最具体的网络),并依据度量、策略等规则确定出口和下一跳。路由表可包含直连网段、静态路由和动态路由协议学习到的路由。

主机若发现目的地址属于本地子网,会在本链路直接发送;若不属于本地子网,就把包交给默认网关。网关是下一跳路由器在本地网络上的接口地址。路由器逐跳查看目的 IP 并转发,每次转发都重新封装链路层帧,IP TTL/Hop Limit 递减以避免环路;经过 NAT 时 IP/端口还可能被改写。

路由器通常不修改普通 IP 包的源和目的地址(NAT 是例外),但会替换每一跳的二层头部。因此链路层 MAC 地址是逐跳的,而 IP 地址表示端到端网络层目的。配置错误的掩码、网关或回程路由都可能导致单向可达。

实际路由排查应分别看去程和回程。客户端能把包送到服务端,不表示服务端一定有回程路由;多网卡主机、非对称路由和策略路由都可能造成只通一个方向。traceroute 通过 TTL/Hop Limit 探测提供路径线索,但中间设备不响应探测时结果不完整,不能把星号直接判为故障。

常见追问#

默认网关是什么?#

当没有更具体的路由匹配时使用的下一跳。它通常是本地子网中的路由器地址,并非“整个网络唯一的出口”。

什么是最长前缀匹配?#

若目的地址同时匹配 /16 和 /24,通常优先用 /24,因为它匹配位数更多、范围更具体。之后仍可能受路由优先级和策略影响。

路由器会改写 MAC 地址吗?#

路由器转发到下一链路时会生成新的链路层帧,源和目的 MAC 因而变成该链路上的接口与下一跳;IP 层地址一般保持端到端含义。

TTL 为什么递减?#

每经过一个路由跳点就递减,归零后丢弃并通常返回 ICMP 超时报文,避免路由环路中的包无限循环。

IP 路由与默认网关是如何工作的
https://blog.xqcherry.top/posts/interview/network/ip-routing-and-default-gateway/
作者
xqcherry
发布于
2026-10-12
许可协议
CC BY-NC-SA 4.0