🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

路径(四):了解点网络基础

当一名 Web 工程师,并不需要成为网络工程师,整个思科认证啥的。不过,多少得懂一点网络的基础,比如 IP 地址是干啥的,公网 IP 与内网 IP 的区别,DNS 怎么配置,局域网是什么意思,什么是 http,ftp,端口号 等等。我们并不需要知道这些东西具体是怎么实现的,只要有个自己的理解就行。

网络

网络就是一些设备,用某种方式连接到了一块儿,你知道我在这,我也知道你在那儿,连接到一块儿的设备现在太多样化了,随处可见的电脑,手机,平板,越来越多的像手表,电冰箱,热水器 ...

互联网

世界范围的网络。

局域网

小范围的网络。你家里可能就会有一个局域网,这个网络通过一个家用的路由器搭建,你的电脑,平板,手机这些设备都在家里的局域网上,它们之间可以直接通过局域网进行交流,比如手机发个图片或者视频给你的电脑。

IP 地址

在网络上的设备都需要一个地址,这个地址有点像手机号,拨通朋友的手机号可以跟朋友聊聊天,你的朋友也可以通过你的手机号找到你。这个地址就是 IP 地址,它相当于是网络上的设备的手机号。

公网与内网 IP

接入到互联网上的设备需要一个公网的 IP 地址,在内部网络上的设备得有个内网的 IP 地址。还是用家里的局域网来说明一下,你的宽带可能需要一个猫,这个猫会用服务商(电信,联通)给你的宽带帐户拔入到互联网,成功以后,服务商给你动态的分配一个公网的 IP 地址,你的猫很可能直接接了一个路由器,这样这个公网的 IP 地址会给这个路由器,然后这个路由器又会分配给你所有的上网设备一些内网的 IP 地址,这些上网设备的所有的互联网活动,都得通过这个路由器,比如浏览网页,用 QQ 或者微信等等。

IPv4 与 IPv6

IPv4 就是第四代 IP 地址,IPv6 就是第六代 IP 地址。互联网被创建的时候,没想到今天如此壮观,IPv4 地址快不够用了,因为互联网上的设备太多了,所以就有了 IPv6,我的网络老师跟我说, IPv6 可以为地球上的每粒沙子分配一个 IP 地址,我想他的意思就是 IPv6 地址足够用的了吧。现在常用的还是 IPv4 地址,其实不需要太关心 IPv4 与 IPv6 的区别,除非您是网络工程师,作为 Web 工程师,咱们只要知道有个东西叫 IP 地址,管它是 IPv4 还是 IPv6,就是一串唯一的字符呗。

IP 地址的样子

我们用 IPv4 为例子。IP 地址是四块数字,每块都是 0 到 255 之间的数字,中间有个点,像这样:42.120.40.68(宁皓网的 IP 地址)。

内网专用的 IP 地址

有几块 IP 地址是专门留给内部网络的,就是你在自己的内网里边儿,可以随便用这些 IP 地址。只要设备之间的 IP 地址不冲突就行(两个设备拥有同样的 IP 地址)。保留的这几块内网 IP  地址是这样的:

  • 10.0.0.0 – 10.255.255.255
  • 172.16.0.0 – 172.31.255.255
  • 192.168.0.0 – 192.168.255.255

比如我在阿里云购买的服务器,有一个公网 IP (42.120.40.68),这台服务器在阿里云内部也有一个内部的 IP 地址是 10.241.114.48 。

在你家里的局域网,路由器为每个设备分配的 IP 地址很可能是这样的 192.168.x.x ,x 是 0 到 255 之间的数字。

127.0.0.1

127.0.0.1 是个特别的 IP 地址,可以理解成本地主机的 IP 地址,本地主机还有个默认的名字叫 localhost,localhost 这个主机名会指向 127.0.0.1 这个 IP 地址。比如你用的是自己的电脑,这个电脑就是本地主机,你在自己的电脑上搭建了一台 Web 服务器,访问这个服务器的时候就可以使用 127.0.0.1 这个 IP 地址,或者使用 localhost 这个主机名。

协议

http,ftp,smtp,你看到过很多结尾带 p 的字符,这个 p 一般就是英文 protocol 的首字母,意思就是 协议。协议就是一种规范,或者大家都要遵守的规则,就是去规范化一些东西。

比如 http 是浏览网页用的协议,用户在浏览器上用 http 请求一个网页,网页的服务器收到请求,处理一下,返回给浏览器请求的内容,这里的每个动作都遵守 http 协议,都是规范化的,就是你必须得这么做,比如怎么发出请求,请求什么,怎么回应等等。当然普通的用户不需要关心这个。现代的浏览器甚至不需要让你输入这个 http 。

ftp 是传输文件用的一种协议,smtp 是发送邮件的协议。

端口号

端口号(port)就是通信的通道。“来,我们用这个端口号交流”。协议会用一些惯用的端口号,比如你在浏览网页的时候,浏览器跟 Web 服务器沟通用的端口号一般就是 80 ,因为太常用了,所以,你在请求打开一个网站的时候,不需要手工的指定这个端口号,浏览器会自动给你加上。 你可以试一下手工加上端口号:http://www.baidu.com:80 ,同样可以正常打开百度的首页,再试一下:http://www.baidu.com:8080,这样就不行了,因为百度的 Web 服务器用的不是 8080 这个端口。

  • http:80
  • https:443
  • ftp:20 或 21
  • smtp:25
路径
微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点