运维的网络基础1
运维网络基础
1.什么是网络
是一种形式的物体,可以让物体跟物体之间进行通信
两台主机怎么进行互相通信
1.要有传输介质(网线,光纤,wifi)
2.要有网卡设备,身份标识符,MAC地址,物理地址,全球唯一,用16进制表示
将数据转换成电信号 #调制过程
将电线号转换成数据 #解调过程
3.协商传输速率
网络单位:
Mbps bit=1/8B
B=8bit
如何实现多台主机进行通信
交换机
广播风暴问题
将一个发的局域网切割为多个小的局域网
交换机
傻瓜(tp-link ,dlink ,水星)
程控(配置管理 h3,思科,华为)
如何让多个局域网进行通信
路由器
每个局域网之间进行通信,需要经过一条必经之路,网关。
身份标识:IP地址,网络位+主机位 10.0.0.100 全网唯一,用数字十进制表示
公网,全网唯一 类似护照
linux:
获得外网IP curl cip.cc
curl ifconfig
windows:百度搜索
查看路由表: route -n
netstat -rn
私网
网络拓扑
层次
核心层:部署路由设备,连接网络,需要冗余功能
汇聚层:部署三层交换设备,需要有路由的功能
接入层:部署两层交换设备,连接终端设备
一层交换机:只支持物理层
二层交换机:支持物理层和数据链路层
三层交换机支持物理层和数据链路层和网络层
网络类型
局域网:本地的私有网络,大的局域网叫,园区网。
城域网:覆盖范围达到一个城市
广域网:全国,全球 internet 因特网
OSI模型
物理层:网络设备
数据链路层:将分组封装成帧;提供节点到节点方式的传输
网络层:ip协议
传输层:tcp和udp的传输协议
会话层建立,管理和终止会话
表示层:对数据进行解码,编码
应用层应用层序及接口,提供各种协议向http类似于公司的老板
单工:类似(电台广播),一方做为接收方,一方作为发送方
半双工:(对讲机)既可以作为发送方,也可以作为接收方,不能同时进行
全双工:(电话)两端同时进行
DOD模型TCP
OSI TCP
应用层:
表示层:
会话层:
传输层: 主机到主机层
网络层: 因特网层
数据链路层: 网络接入层(下两层)
物理层:
1565318406246](C:\Users\IBM\AppData\Roaming\Typora\typora-user-images\1565318406246.png)
数据的封装和解封装
封装(类似买快递打包)
从上到下
上三层PDU数据
传输层 打包+TCP协议
网络层 分段+TCP协议+IP协议
数据链路层 打包成帧TCP协议+IP协议+mac地址
物理层 比特 电信号,比特流
解封
从下到上
物理层 电信号转换成比特
数据链路层 TCP协议+IP协议
网络层 TCP协议
传输层
上三层 数据
cat /proc/sys/net/ipv4/ip_local_port_range
应用层协议
ftp 21 文件传输协议,不加密
tftp 69 简单文件传输协议,基于
telnet 23 远程连接协议,明文
ssh 22 安全外壳协议,密文
SNMP 161/162 简单网络协议
SMTP 25 简单邮件协议
pop3 110 邮政服务协议
http 80 简单的请求响应协议
https 8080 超文本连接协议
dns 53 域名协议,基于UDP
dhcp 68/67546 动态主机配置协议,67客户端68是服务端
DHCP原理
1.客户端向服务端进行请求IP地址
2.服务端收到请求
3.客户端挑选IP地址
4.服务端把ip地址分配给客户端,把ip地址池的这个IP进行删除
5.租用期限
DNS解析过程
DNS是域名系统,主要作用,把域名解析成IP地址,相反就是反向DNS
基于UDP53端口
1.访问www。baidu.com域名,首先查询本地缓存
1.ipconfig/displaydns
2.本地hosts文件
C:\Windows\System32\drivers\etc\hosts
2.向LDNS服务器进行请求,(local DNS),有解析记录,就返回给客户端,如果没有就向根域名服务器查找
3.根域名服务器会解析根域名部分,把顶级的域名的记录返回给LDNS服务器
4.LNDS服务器向一级域名服务器进行请求,把二级域名的地址返回
5.LNDS 服务器二级域名服务器进行访问请求,找到一条。A记录,会把A记录返回LNDS
6.LNDS收到A记录,缓存到本地,在把解析的信息返回给客户端
7.客户端接收到解析记录,缓存到本地,在进行请求访问
解析的过程中有两个查询
递归查询
迭代查询
A记录
域名 和 ip地址对应
[root@m01 ~]# dig www.increase93.com
[root@m01 ~]# dig @223.5.5.5 www.increase93.com +trace #查看详细A记录信息
[root@m01 ~]# nslookup www.increase93.com
[root@m01 ~]# host www.increase93.com
[root@m01 ~]# ping www.increase93.com
主机到主机层
TCP 传输控制协议
特点:面向连接,可靠的,传输速率慢
UDP 用户数据报协议
特点:无连接,不可靠,传输速率快
控制字段
SYN 请求连接 1表示成功0表示失败
ACK 确认连接 1表示成功0表示失败
FIN 断开连接1表示成功0表示失败
RST 表示有data数据传输,psh位1表示的真正的tcp数据包内容被传递
seq 序列号 :将大的数据进行拆分后标记序列信息,便于接收方将数据信息进行组装,在原有序列基础上+1,进行回复。告知发送下次在给我发送的数据是什么
TCP三次握手
1.客户端向服务端发送连接请求(syn)给自己定义个序列号a,
2,服务端收到客户端syn请求,会响应ack,a+1,服务端会向客户端发送syn请求,给自己定义序列号b
3.客户端收到服务端ack和syn,会响应ack,a+1,b+1
4.服务端收到ack,双方建立连接状态
!img](file:///C:\Users\IBM\Documents\Tencent Files\1643168583\Image\Group\LQ{9`$T]IZACRGN177TBX8D.png)
TCP四次挥手
1. 客户端向服务端发送FIN断开请求,加个序列号a
2. 服务端收到客户端的断开请求,回复ACK,seq=a+1
3. 服务端向上三层汇报,发送FIN请求给客户端,seq=a+1,给自己加个序列号b
4. 客户端收到服务端FIN请求,回复ACK ack=a+1 ,seq=b+1
5. 服务端收到ACK,双方就断开连接