互联网基础知识大全
互联网说白了就是互联把一堆电脑连起来,让它们能互相传数据。网基1969年10月29日晚上,础知加州大学洛杉矶分校的互联学生查理·克莱恩坐在终端前,敲了“LOGIN”五个字母,网基刚打到“LO”,础知系统就崩了。互联这半条消息成了互联网上的网基第一次通信。谁也没想到,础知这个动不动就死机的互联实验网络,五十年后能把全球五十多亿人拴在一起。网基
数据在网线上跑,础知靠的互联是协议。你可以把协议理解成快递公司的网基规矩——寄件人地址怎么写、包裹怎么打包、础知丢件了怎么办,全都提前定好。互联网最底层的规矩叫TCP/IP。IP负责给每台设备编个门牌号,也就是IP地址,比如192.168.1.1。TCP负责把数据切成小包,标上序号,到了对面再拼回去。有一回我在家下载电影,进度条卡在99%不动了,过了三分钟突然跳完。那就是某个数据包在路上绕了远路,TCP硬等它到了才拼上。
你输入网址能打开网页,中间有个叫DNS的东西在干活。它相当于电话簿,把“www.baidu.com”翻译成“110.242.68.3”这样的IP地址。我试过把电脑的DNS改成8.8.8.8,那是谷歌的公共DNS,打开某些网站确实快了一点。但DNS也会被污染,2010年百度域名被劫持到伊朗,全国大半用户打不开,就是DNS记录被人改了。
网页本身是HTML写的。你右键查看源代码,满屏尖括号,那就是在告诉浏览器:这行字加粗,那张图放左边,这个按钮点下去跳哪儿。浏览器拿到HTML,再根据CSS决定颜色和排版,根据JavaScript决定点按钮弹不弹窗。这三样东西配合起来,才有了你看到的页面。早年的网页全是静态的,改一个字要重新上传整个文件。现在你在微博发条评论,页面没刷新就显示出来了,那是JavaScript在背后偷偷跟服务器要数据。
HTTP是浏览器和服务器说话的格式。你点一个链接,浏览器就发一句“GET /index.html HTTP/1.1”,服务器回一句“200 OK”加上网页内容。状态码你肯定见过:404就是“你要的东西没有”,403是“有但不给你看”,500是“服务器自己崩了”。我印象最深的是503,服务器忙不过来。有一年双十一零点抢东西,页面反复弹503,那就是阿里的服务器被瞬间流量冲垮了。
HTTPS比HTTP多了一层加密。你在地址栏看到小锁图标,说明数据从你电脑到服务器之间是密文传输的。没有它,你在公共WiFi下输密码,隔壁桌的人用抓包工具就能看见。2015年之前很多网站还是HTTP,现在谷歌浏览器直接给HTTP网站标“不安全”,倒逼着大家升级。
路由器是你家里那台闪着灯的小盒子。它干两件事:一是把光猫进来的网分给手机、电脑、电视,二是决定数据包往哪儿走。你访问百度,数据包先到路由器,路由器查路由表,发现百度IP不在局域网里,就扔给光猫,光猫再扔给运营商。运营商的路由器更大更贵,一台能顶你小区所有人家。全球这样的骨干路由器撑起了整个互联网的骨架。
IP地址分公网和私网。你手机连WiFi拿到的192.168.x.x是私网地址,只在局域网内有效。真正跟外界通信时,路由器会做NAT,把你的私网地址换成公网地址。这样几亿台设备才能共用有限的公网IP。IPv4地址2019年就分完了,现在推IPv6,地址多到能给地球上每粒沙子编个号。
互联网没那么神秘。它是一堆协议、一堆路由器、一堆服务器,加上无数根光纤和海底光缆。你刷的每条短视频,都是数据包在太平洋底下跑了一圈再钻回你手机里。下次网页打不开,别急着重启路由器,先想想是DNS挂了还是TCP丢包了——这比拍两下电视管用。
(责任编辑:热点)
