0.14 网络是什么:两台机器怎么连起来
第〇篇【零基础预科】免费。从这一篇开始进入网络世界,这是理解所有 Web 安全的地基。
一、网络的本质
网络(Network)就是用线缆、光纤、无线电波等,把多台计算机连接起来,使它们能互相传递数据。
最简单的网络:两台电脑用一根网线直连,就能互发文件。 最复杂的网络:互联网(Internet) ——把全球几十亿设备通过无数线路和设备连在一起。
你可能会问:手机连 Wi-Fi、电脑插网线,它们算在同一个网络里吗? 算。只要都连到同一台家用路由器,无论用 Wi-Fi(无线电波)还是网线,都在同一个局域网里,能互相访问。Wi-Fi 和网线只是"最后一段用什么介质连",网络规则是一样的。
这里还有个排查问题时特别有用的区分:有时你"上不了网",但局域网其实是通的——比如手机能投屏到电视、电脑能访问同屋里的打印机,只是打不开任何外网网页。这说明问题出在"路由器通往运营商/互联网"那一段,而不是你设备和路由器之间。分清是"内网不通"还是"外网不通",能少走很多弯路。
顺带认识几个会反复听到的设备:交换机主要在局域网内把设备连起来、按设备地址转发数据;路由器负责在不同网络之间选路、把包送出家门(你家路由器其实还内置了交换机和 Wi-Fi 热点);网关就是"要去别的网络时,先把包交给谁"的那台设备,通常就是路由器的内网地址。
你可能会问:互联网这么大,它到底归谁所有、谁在运营? 它没有单一的"老板"。互联网是无数张网络自愿互联而成的:各家运营商(ISP)铺线路、有跨洲的骨干网、还有让不同运营商彼此交换流量的"互联网交换中心(IXP)"。大家能互通,靠的是开放的协议标准(由 IETF 等组织制定),IP 地址和域名则由 ICANN 及各地区注册机构统一分配。正因为规则公开、去中心化,任何一台设备只要遵守协议就能接入。
二、数据是怎么传的:分组交换
你给朋友发一张照片,它并不是作为"一整个文件"顺着一条固定线路送过去,而是:
- 照片被切成很多小块,叫数据包 / 分组(packet);
- 每个包上写着"从哪来、到哪去",各自经过若干中间设备(路由器)转发;
- 到达目标后,再按顺序重新拼成完整照片。
这种方式叫分组交换,好处是:某条线路堵了,包可以走别的路;多个用户也能高效共享线路。
打个比方,这不像两个人之间拉一根专属电话线、全程占着不放,更像把一本书拆成一张张明信片分别寄出:每张明信片上写着收件地址和"第几张/共几张",它们可能走不同邮路、有的先到有的后到,收齐后你再按页码装订还原。线路空闲时明信片就搭便车,利用率高;某张丢了,只补寄那一张即可,不用整本书重寄。
正因为包可能乱序、丢失,才需要 TCP:它负责确认"每个包都到了"、丢了就重传、到了就按编号排好序,交给上层时数据完整无缺。你平时打开网页、发消息感觉不到这些,背后全是 TCP 在兜底。
你可能会问:既然要切包,那干脆切成最小一块不好吗?切太碎,每个包都要重复写一遍"从哪来、到哪去"的信封头,光信封本身就占掉一大半;切太大,万一某个包在半路丢了,又得整块重传。所以以太网里有个约定俗成的"单个包大小上限"叫 MTU,超过这个尺寸才会被再切一刀。这些数字你现在不用背,只要有个印象:包不是随便乱切的,切多大背后是有讲究的。
三、协议:大家说好"怎么说话"
不同厂商、不同系统的机器要能沟通,必须遵守共同的规则,这就是协议(Protocol)。
| 协议 | 管什么 |
|---|---|
| IP | 给每台设备编地址、把包送到正确的机器 |
| TCP | 保证数据可靠、按顺序到达,丢了重传 |
| UDP | 更快但不保证可靠(视频/语音常用) |
| HTTP/HTTPS | 浏览器和 Web 服务器之间怎么请求网页 |
| DNS | 把域名翻译成 IP |
协议通常分层协作,一层管一件事,这叫网络分层(后面会反复接触)。
分层可以用"套信封"来理解:HTTP 写的是信的内容(要哪个网页、带什么数据),TCP 在外面套一层、负责把信可靠送达,IP 再套一层、写上收件人和寄件人的门牌号,最底层的网线/Wi-Fi 负责把这封信实际搬过去。每一层只操心自己这层、给数据加上自己的"信封抬头",到了对方再一层层拆开。所以你在浏览器里说"发了一个 HTTP 请求",抓包时会看到它其实被层层包裹着。
你可能会问:TCP 和 UDP,到底什么时候用哪个? 要"一个字节都不能错、不能少"的场景用 TCP:网页、文件传输、邮件、登录。能容忍偶尔丢一点、但要"快、实时"的场景用 UDP:视频通话、语音、直播、很多在线游戏——卡顿半秒比丢一帧更影响体验,来不及重传。DNS 查询也常用 UDP,因为一问一答很短、没必要先建立连接。记住"可靠选 TCP,实时选 UDP"即可。
四、网络的范围
- 局域网(LAN):覆盖小范围,如你家 Wi-Fi、公司一层楼,设备通过路由器/交换机互联;
- 城域网(MAN):覆盖一座城市;
- 广域网(WAN):跨城市、跨国家,互联网是最大的广域网;
- 你家里的路由器,一边连着你的设备(局域网),一边连着运营商网络(通往互联网)。
这里藏着一个 0.15 会细讲的机制:你家手机、电脑、电视可能有十几台设备,但运营商通常只分给你家一个公网 IP。路由器靠 NAT(网络地址转换) 让所有设备"共用"这一个公网 IP 上网——所以家里设备的地址多是 192.168.x.x 这类内网私有地址,外网无法直接连进来。理解这一点,后面学反弹 Shell、端口映射、判断"我在哪一层网络"时才不会懵。
五、安全视角
- 数据在网络上传输,就可能在中途被窃听、篡改、伪造——这是为什么需要 HTTPS;
- 攻击者可能在同一局域网里监听、伪装;
- 理解"包、地址、协议、路由",后面学抓包、端口、HTTP、内网渗透时才不会悬空。
把"同一局域网"这个风险讲具体点:在咖啡馆的公共 Wi-Fi 下,所有客人的数据都经过同一个热点,别有用心的人可以利用 ARP 欺骗等手段,让别人的流量先绕到他电脑上再转发,从而偷偷看明文内容、甚至篡改网页(比如往你下载的文件里塞东西)。这就是为什么:① 敏感操作一定要走 HTTPS(加密后中间人看到的只是乱码,也改不了);② 安全测试里"抓包分析"是核心技能——我们用 Wireshark、Burp 做的事,本质上和攻击者监听是同一套技术,只是用途是理解和防护。内网篇(第七篇)还会专门讲怎么在一个网段里发现设备、分析流量。
说一个人人都遇到过的现象:连上商场、车站或酒店的 Wi-Fi 后,明明信号满格,浏览器却自动蹦出一个要求登录或同意条款的页面,不填手机号、不点"同意"就上不了外网。这背后其实就是网关在拦截——它把你所有还没认证的 HTTP 请求先"截"到自己的登录页,等你过了认证才放行。你看,网关这个角色平时默默替你转发,可一旦它想让你看别的东西,也能在半路直接截胡。理解了这一点,后面再学"中间人攻击"和"为什么一定要 HTTPS",就不会觉得是凭空冒出来的概念。
六、本篇小结
- 网络把多台设备连起来传数据,互联网是其最大形态。
- 数据被切成数据包经路由器转发、到达后重组(分组交换)。
- 协议是通信规则:IP 寻址、TCP 可靠、HTTP 传网页、DNS 解析域名。
- 范围分局域网/广域网;安全上数据可能被窃听篡改,引出 HTTPS。
下一篇 0.15 讲网络世界的门牌号——IP 地址。