2种模型
OSI:开放系统互连参考模型,将计算机网络分为7层,层数太多,不太实用,有利于研究的需要。
例子:表示层和会话层基本没有什么内容,数据链路层包含的内容太多。
TCP/IP:用于实际的应用
TCP/IP与OSI模型比较
OSI模型的具体内容
常见的网络协议
网络协议 | 说明 |
---|---|
ARP | 地址解析协议 |
DNS | 域名解析协议 |
SNMP | 网络管理协议 |
DHCP | 动态主机配置协议 |
FTP | 文件传输协议 |
HTTP | 超文本传输协议 |
HTTPS | 安全超文本传输协议 |
ICMP | 控制信息协议 |
SMTP | 简单邮件传输协议 |
TELNET | 虚拟终端协议 |
TFTP | 小文件传输协议 |
TCP | 用户数据报文协议 |
UDP | 传输控制协议 |
TCP与UDP的区别
1TCP基于连接,UDP是无连接的
2TCP对系统资源的需求多,UDP对系统资源的要求少
3TCP需要保证数据传输的安全性,所以有20个字节的信息包。UDP简单,只有8个字节的信息包
最最常用的网络协议以及端口号
网络协议 | 端口 |
---|---|
ftp | 21 |
ssh | 22 |
telnet | 23 |
smtp | 25 |
dns | 53 |
http | 80 |
https | 443 |
对于一个服务,我们可以通过/etc/services来查看它的端口号。iptables和netstat也是需要读取这个文件的内容
IP地址的分类
私有IP范围
网卡有关的命令
1网卡物理连接是否正常
mii-tool +网卡名称
mii-tool ens33
2开启/关闭网卡
ifconfig ens33 up
ifconfig ens33 down
查看网卡的状态,link ok,表示连接
2手动修改IP地址
vim /etc/sysconfig/neiwork-scripts/ifcfg-ens33
网卡配置信息简介
实战:增加一块网卡,对其进行配置
这是新增加的网卡为ens37,可以发现,这ens37网卡没有IP地址
刚增加的网卡是没有网卡的配置信息的,我们需要将原来的网卡信息,复制一份成为新的网卡的配置信息,修改的内容有:
1删除UUID信息
2修改设备名称
3修改IP地址
然后进行重启网络服务就行。
1复制网卡的信息
2我们只需要修改的内容有4处,修改后的内容如下:
3重新启动网络服务,然后查看ens37的信息
参考内容:
IP地址的配置
监听端口的命令
netstat -anutp
-a, --all 显示本机所有连接和监听的端口
-n, --numeric don't resolve names 以数字形式显示当前建立的有效连接和端口
-u 显示udp协议连接
-t 显示tcp协议连接
-p, --programs 显示连接对应的PID与程序名
参数详解:
Proto:连接协议的种类
Recv-Q:接受的字节数
Send-Q:发送的字节数
Local Address:本地IP/主机名字
Foreign Address :远程主机的名字
网络连接的状态:
CLOSED : 初始(无连接)状态。
LISTEN : 侦听状态,等待远程机器的连接请求。
ESTABLISHED: 完成TCP三次握手后,主动连接端进入ESTABLISHED状态。此时,TCP连接已经建立,可以进行通信。
TIME_WAIT : 在TCP四次挥手时,主动关闭端发送了ACK包之后,进入TIME_WAIT状态,等待最多MSL时间,让被动关闭端收到ACK包。
MSL:数据报文的最大生存时间,在RFC 793中定义MSL通常为2分钟,即超过两分钟即认为这个报文已经在网络中被丢弃了。对于一个TCP连接,在双方进入TIME_WAIT后,通常会等待2倍MSL时间后,再关闭掉连接。
问题:如何设定等待时间呢?
办法:linux下的等待时间存放在/proc/sys/net/ipv4/tcp_fin_timeout文件中,修改的话,只需要修改这个文件就可以。
关于简单配置文件的修改
1如何修改主机名字?
2如何配置IP与主机名/域名的信息?
3如何配置DNS的信息?
4是不是一定解析本地域名,然后在进行解析DNS?
1主机名字相关的信息存放在/etc/hostname文件中,只需要修改这个文件即可,然后重启就可以生效
2主机名与域名对应的信息,保存在/etc/hosts中,我们只需要修改这里的文件就可以了。
3配置DNS服务的信息在/etc/resolv.conf
值得一说的是:在centos6的版本中,配置DNS是这个文件。
在centos7中,配置DNS的是网卡的配置文件。
4修改解析的顺序
/etc/nsswitch.conf保存着dns解析的顺序。
如果要想调整dns提前于本地解析,可以这样:
在39行内容中修改:
改 files dns myhostname
为 dns files myhostname
路由相关的内容
路由表的查看:route -n
添加/删除路由条目:
route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
增加 (add) 与删除 (del) 路由的相关参数:
-net :表示后面接的路由为一个网域;
-host :表示后面接的为连接到单部主机的路由;
netmask :与网域有关,可以设定 netmask 决定网域的大小;
gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等
路由的追踪:traceroute baidu.com
ping命令的一般格式为:
-c 数目 在发送指定数目的包后停止。
-i 秒数 设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I :指定的端口发送出去
arping: 查看IP地址是否有冲突
watch
作用:实时监测命令的运行结果,可以看到所有变化数据包的大小
-d, #高亮显示指令输出信息不同之处;
-n, #指定指令执行的间隔时间(秒);
增加一条路由
删除一条路由
路由的追踪
以0.01的间隔,以ens33为端口发送10个包
指定端口,如果传回来的MAC地址一致,则表明ip地址没有冲突
查看ens33网卡的数据包的情况