linux网络基础
网络原理
网络编址
IP编址
IP编址是一个双层编址方案,一个IP地址标识一个主机(或者一个网卡接口)
现在应用最为广泛的Ipv4编址,已经开始逐渐向Ipv6编址切换
Ipv4地址为32位长,Ipv6地址为128位长
一个Ipv4地址分为两个部分:网络部分和主机部分
网络部分用来标识所属区域、主机部分用来标识该区域中的哪个主机
IP地址
Ipv4地址分为32位长度,通常使用点分十进制方式表示
整个IP地址分为4个部分,每个部分8位
例如:
192.168.1.1
11000000.10101000.00000001.00000001
子网掩码
Ipv4地址的32位分为网络部分和主机部分
因为不同的Ip地址网络部分和主机部分的位数是不固定的,怎样确定Ip地址中哪些部分是网络部分?
通过子网掩码来确定网络部分的位数
子网掩码与IP地址一样,拥有32位,每一位与IP地址中的每一位一一对应。
IP地址与子网掩码必须成对对象,才能判断Ip的网络部分,单独出现无法判断。
IP地址中相对应子网掩码中为1的部分为网络部分。
例如:
IP地址192.168.1.1
11000000.10101000.00000001.00000001
它对应的子网掩码
255.255.255.0
11111111.11111111.11111111.00000000
证明此IP地址前24位是网络部分,也就是说,与此IP地址处于同一网络的其他主机的IP地址前24位相同,以证明它们在同一个网络。
通过比较网络部分是否相同来判断是否处于同一网络。
IP地址中网络部分类似于家庭住址,主机部分类似于个人姓名
同一个网络之间的通信
同一个网络之间的通信还需要用到一个编址即mac地址,mac地址用在同一个网络之内的主机之间通信,同一个网络之内主机都是通过交换机直接相连的。
mac地址是网卡上的固化地址,网卡的硬件地址。
同一个网络内的主机通信时还需要底层的mac地址,了解物理路径,这个是硬件编址。
首先发送一个ARP信息,ARP(地址解析协议)
源主机正常是不知道目标主机的mac地址,只知道IP地址时,需要目标主机的mac地址。
不同的网络之间的通信
访问不同的网络,由于不知道目标网络的IP地址,因此额外需要一个路由器或者网关,必须通过路由器经过一个转发。
路由
在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,连接到不同的网络中,并且通过路由表进行数据转发。
路由表:
目标网络 子网掩码 出接口
192.168.1.0 255.255.255.0 eth0
172.16.1.0 255.255.0.0 eth1
61.1.1.0 255.255.255.252 eth2
计算机只要发现目标网络地址和自己不在同一个网段,就把地址发给路由器。
路由器查看路由表是否有到达目标网络的记录,如果有就把数据从相应的接口发出。
域名
IP地址通常难以记忆,所以我们使用域名进行管理。
www.linux.net
域名分为三个部分,使用.分割
类型 标识此域名的类型
域名 域名城
主机名 该域名中的某台主机名称
www:主机名 linux:域名 net:类型
DNS
每个域名代表一个IP,而DNS服务是用来在IP与域名之间进行转换的。
www.linux.net 61.1.1.1
DNS服务由DNS服务器提供
访问:www.linux.net
1:dns访问请求
DNS服务器
2:www.linux.net=61.1.1.1
3:访问www.linux.net
配置网络信息需要:
IP地址,子网掩码,网关,DNS
基本网络参数
要配置一个局域网通信的计算机:
IP地址
子网掩码
要配置一个跨网段通信的计算机:
IP地址
子网掩码
网关
要配置一个可上网的计算机:
IP地址
子网掩码
网关
DNS