1 认识网络
1.1 认识小规模的网络
所谓的计算机网络就是计算机和计算机的通信,一台计算机叫做单机,两台计算机通过一根网线连接起来就可以称为网络。
1.2 最小局域网
局域网指的也就是可以自行搭建的,计算机数目在几台到几十台左右的网络。
2 逐步深入
2.1 网段和子网掩码
一个 IP 地址需要依靠子网掩码来区分网络位和主机位,子网掩码就是其中的 255.255.255.0,这个子网掩码的三个 255 指定了 IP 地址的前三位是网络位,最后一位是主机位。
网络位相同的情况下,就是同一个网段的 IP 地址,可以直接通信,如果不是同一个网段的 IP 地址,不能直接通信。在同一网段中(网络位相同的情况下),每台计算机的主机都只能是唯一的,如果出现两个一样的就会出现网络冲突。
-- 查看子网掩码ifconfig ip a
2.2 路由器
- 不同网段的 IP 地址需要借助网络设备(路由器)进行通信。
2.3 网关和路由功能
四台计算机都是不同网段的 IP 地址,然后每一台计算机都连接到路由器上的一个网口,这个网口跟直接连接的计算机处于同一个网段(例如:计算机 01 是 192.168.0.100/24,那么网关 1 是 192.168.0.1/24,处在同一个网段中)
这样计算机和网卡就可以直接通信,把数据先传送到网关上,然后由于路由器本身有路由功能,路由功能就是转发网络数据包,于是不同网关之间就可以相互传递,实现了不同网络的通信。
- 实现路由功能的未必一定是路由器,可以是一台Linux 服务器,一台多网卡的 Linux 服务器可以充当路由器使用,需要一些配置。
2.4 私网和公网
私网可以理解为封闭,小型的局域网,机器数比较少,使用都是私网 IP(如:192.168.×× 或 172.16.×× 等),私网也可以称作内网,
私网只要有计算机,网线,有基本的网络设备就可以自行架设,公网不可以,必须依靠专门的接入商给我们分配公网 IP ,公网的网关才能进入。
2.5 域名和DNS服务器
IP 地址是不容易记忆的形式,用一种方法来修饰 IP 地址就是域名,DNS 服务器也叫做域名服务器,是用来翻译和转换域名与 IP 地址。
当我们访问某一个网址的时候,会先拿着这个网站的域名去询问离我们最近的 DNS 服务器,它在自己的数据库中查询记录,然后把最终 IP 地址告诉我们,最后,再用 IP 地址去访问到真正的网站,这个过程中用户是感觉不到的,输入一个域名直接打开一个网站了。
2.6 TCP/IP 协议
我们平时接触的网络大多数都是宏观的,例如:打开一个网页,发送一封邮件,配置一个 IP 地址等等,这些操作发生时,其实背后都是 TCP/IP 协议在运作,只是一般情况下看不到。
互联网非常的庞大,又没有中心的载体,有着无数条网络线路,也有着无数台大大小小的服务器还有个人计算机。如果想访问一台国外计算机ping了一下需要经过少则几十个多则几百个路由器,中间错综复杂,而且网络还时刻发生变化,保证每一次网络通信的就是 TCP/IP 协议了。
协议:就是一种事先规定好的条款和规范,不管一个网络架构怎么样,只要数据在传输时,严格遵循某一种协议规范,那就必然可以顺利到达彼岸。