Frontend / Network

IP 地址、子网与路由表:下一跳到底是怎么决定的

前言学 IP 时最重要的问题不是“IP 地址长什么样”,而是: 有了目标 IP 以后,操作系统怎么知道下一步该把包交给谁? 这背后涉及几个概念: IP 地址 子网掩码 CIDR 默认网关 路由表 下一跳 最长前缀匹配 这篇文章先把这些概念串成一条线。 1. IP 地址是什么IP 地址用来标识网络中的主机或网络接口。 常见 IPv4 地址长这样: 12192....

计算机网络 IP 子网 CIDR 路由表
Frontend / Network

IP 包是怎么一跳一跳转发的:路由表、ARP、MAC、交换机与路由器

前言学到网络层和数据链路层时,最容易混在一起的几个问题是: 客户端怎么知道下一跳是谁? ARP 到底在查什么? 源 MAC 是谁决定的? 交换机和路由器分别看什么? IP 包里的源 IP、目标 IP 会不会变? 每一跳到底是不是都重新封装? 这篇文章只讲一件事: 一个 HTTP 请求封装成 IP 包后,是如何被 MAC 帧一跳一跳送到目标服务器的。 动画先看...

计算机网络 IP NAT MAC ARP
Frontend / Network

OSI 七层模型与 TCP/IP 四层模型:计算机网络分层到底怎么理解

前言刚开始学计算机网络,最常见的一张图就是: 1234567应用层表示层会话层传输层网络层数据链路层物理层 这张图很经典,但也很容易让人产生一个误会:好像只要背下七层名字,就算理解网络了。 其实分层模型真正想表达的不是“有几个层”,而是: 一次复杂的网络通信,可以拆成多个职责清晰、彼此协作的阶段。 只要抓住这个思路,再看 OSI 七层模型和 TCP&#x2F...

计算机网络 HTTP TCP IP OSI