网络基础知识

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个字节的信息包

最最常用的网络协议以及端口号

网络协议端口
ftp21
ssh22
telnet23
smtp25
dns53
http80
https443

对于一个服务,我们可以通过/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网卡的数据包的情况
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值