OSI七层模型:
(1)物理层(Physics Layer)。它是计算机通信模型中最低的一层,但是却是整个网络系统的基础,它为计算机设备之间网络通信和网络数据的传输提供了硬件环境。
(2)数据链路层(Data Link Layer)。它属于物理层和网络层的中间层,主要为这两层提供相关的数据传输服务。
(3)网络层(Network Layer)。这一层主要为传输层提供网络连接以及相关协议,解决数据传输过程中的路由选择的问题。
(4) 传输层(Transport Layer)。传输层的职责主要是为两个系统的进程之间提供一种可靠的数据交换的机制,为两个应用进城之间相互通讯提供了逻辑意义上的通信。
(5)会话层(Session Layer)。这一层主要为用户提供了一种面向用户的连接服务,主要有连接管理、数据交换、连接同步以及异常报告这四种服务。
(6) 表示层(Presentation Layer)。这一层向上对应的是应用层的相关服务,向下接受来自会话层的服务。它为应用过程之间传输的信息提供方法表示的相关服务,其只关心传输信息的语法以及语义。
(7) 应用层(Application Layer)。应用层为应用软件和用户之间的交互提供了应用接口。
ip地址分类:
A类:0 000 0000~0 111 1111:0~127
网络数:127
每个网络中主机数为:2^24-2
默认子网掩码为:255.0.0.0/8
私网地址:10.0.0.0/8
B类:10 00 0000~10 11 1111:128~191
前6位加后8位作为网络数:2^14
每个网络中主机数:2^16-2
默认子网掩码:255.255.0.0/16
私网地址:172.16.0.0/16-172.31.0.0/16
C类:110 0 0000~110 1 1111:192~223
前5位加后16位作为网络数:2^21
每个网络中主机数为:2^8-2
默认子网掩码:255.255.255.0/24
私网地址:私网地址:192.168.0.0/24-192.168.255.0/24
D类:组播地址,组播地址要在HA集群中用到
1110 0000-1110 1111:224-239
E类:
240~255
ifconfig命令:
ifconfig [interface]
ifconfig -a:显示所有网络接口的信息;
ifconfig InterFace [up|down]:设置某一网络接口是否启用;
ifconfig interface [aftype] options | address ...
ifconfig IFACE IP/mask [up]
ifconfig IFACE IP netmask MASK
例如:
[root@localhost ~]# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 #为eth0设置IP地址 [root@localhost ~]# ifconfig eth0 172.16.125.178/16 #为eth0设置IP地址
注意:立即生效,但是在系统重启之后,就无效了;
ifconfig [-]promisc:启用混杂模式
注意:在抓取网络数据包的时候,要启用混杂模式;
route命令:
路由管理命令:
查看路由信息:route -n
添加路由信息:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
第一种:为指定的IP地址添加路由信息;
[root@localhost ~]# route add -host 192.168.10.100 gw 172.16.0.1 dev eth0 #目的主机的IP为192.168.10.100,网关为172.16.0.1
第二种:为网络地址添加路由信息;
[root@localhost ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0 #目的网络为192.168.0.0,网关为172.16.0.1
[root@localhost ~]# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0 # 同上,表达的意思相同
第三种:设置默认路由信息;
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1 #两种表示方法相同route add default gw 172.16.0.1
删除路由信息:
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
route del -host 192.168.4.100 #删除192.168.4.100这台主机的相关路由信息route del -net 192.16.0.0 netmask 255.255.255.0 #删除某一网络的相关路由信息
DNS服务器指定:
编辑/etc/resolv.conf配置文件;
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
注意:如果在/etc/sysconfig/network-scripts/ifcfg-eth#此文件中没有指定,在重启主机之后,配置失效;
netstat命令:
此命令的功能就是实现网络连接、路由信息、端口相关的连接信息。
显示网络连接:
netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
-t:显示tcp协议相关的连接
-u:显示udp协议相关的信息
-w:row socket(原始套接字)相关的信息
-l:处于监听状态的相关信息
-a:显示所有的连接信息
-n:以数字显示IP和端口的相关信息
-e:扩展格式
-p:显示相关的进程及PID
显示路由表的相关信息:
netstat {--route|-r} [--numeric|-n]
-r:显示内核路由表
-n:数字格式
显示接口相关的统计数据:
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n]
# netstat -i
# netstat -I IFACE
[root@localhost ~]# netstat -I 80 #显示80端口相关的连接信息