IPV4使用32位地址,32bit的地址不够越来越多的主机使用,所以IPV6就应运而生。IPV6是128位地址,IPV6能够分配的用户非常大。
IPV4的格式:网络部分+主机部分。网络部分表示了所在的区域,主机部分表示该区域中的具体的一台计算机。网络部分在IP地址中的位数并不是固定的,他可能是前8bit、16bit或者32bit,子网掩码就是用来区别IP中的网络部分和主机部分的,子网掩码的1的部分所对应的IP地址便是网络部分。
机器与机器之间是如何通过网络通信的?对于局域网之外的机器,还需要一个叫路由的中继,例如,从192.168.1.1/24(IP1) 发送数据到 74.15.1.1(iP2),IP1首先将数据发送到一个路由上,这个路由在路由表中的出接口查询(eth0)和与IP2相关的出接口(eth1),不断的在路由当中转发,最后查询到IP2的主机,将数据发送给IP2。路由(网关)一般由网络运营商去提供。
IP地址表示法有一个很大的缺点就是对于普通用户而言很难去记忆一串没有规律的数字,就给每一个ip地址对应一个容易记得名字,就叫做域名,例如百度搜索引擎的IP是180.97.33.108,对应的域名就是www.baidu.com。从百度的域名可以看出域名的格式是主机名+域名+类型,www就是主机名,主机名可以随便起,www一般是网页的主机名,baidu则是域名,com是类型。
有了域名和IP,那么他们之间是如何进行翻译的?此时就需要一个翻译程序,DNS(domain name service)动态域名服务,现在就能很好的理解了,当我们输入一个域名时,首先会找到DNS去翻译这个域名对应的IP地址,然后才顺着IP地址去查找目标。
网络相关命令:
lspci lsusb
ifconfig -a:显示所有OS的网卡信息
ifconfig eth0: 列出eth0的网卡信息
ifup: 打开网卡
ifdown: 关系网卡
ping [域名]: 测试网络的连通性
host [域名]: 返回域名的Ip地址
dig
ip route: 显示路由表
traceroute [域名]: 追踪域名路径
mtr:网络质量
hostname:修改主机名