运维网络基础
什么是网络?
是一种形式的物体,可以让物体跟物体之间进行通信
两台主机怎么进行互相通信
1.要有传输介质(网线、光纤、wifi)
2.要有网卡设备,身份标识符,Mac地址,物理地址,全球唯一,用16进制进行表示。
将数据转换成电信号 #调制过程
将电信号转换成数据 #解调过程
3.协商传输速率
网络单位:
Mbps bit=1/8B
B=8bit
如何实现多台主机进行通信
交换机
广播风暴问题
将一个大的局域网切割为多个小的局域网
交换机
傻瓜(tp-link,dlink,水星。。)
程控(配置管理,H3,思科,华为)
如何让多个局域网进行通信
路由器
每个局域网之间进行通信,需要经过一条必经之路,网关。
身份标识:IP地址, 网络位+主机位 10.0.0.100,全网唯一,用十进制进行表示。
公网
获得公网ip地址:
windows:百度搜索ip
linux:
[root@web02 ~]# curl ifconfig.me
139.226.172.19[root@web02 ~]#
[root@web02 ~]# curl cip.cc
IP : 139.226.172.19
地址 : 中国 上海
运营商 : 联通
数据二 : 上海市 | 联通
数据三 : 中国上海上海市 | 联通
URL : http://www.cip.cc/139.226.172.19
私网
路由表
[root@m01 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 100 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
172.16.1.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1
[root@m01 ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
鸿鹄论坛
网络拓扑
层次
核心层:部署路由设备,连接网络,需要冗余功能
汇聚层:部署三层交换设备,需要路由的功能
接入层:部署两层交换设备,连接终端设备
一层交换机:只支持物理层
二层交换机:支持物理层和数据链路层
三层交换机:支持物理层和数据链路层和网络层。
网络类型
局域网:本地的私有网络,大的局域网,叫园区网。
城域网:覆盖范围达到一个城市。
广域网:全国,全球。因特网internet
OSI模型
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
单工:(电台广播)一方作为接收方,一方作为发送方
半双工:(对讲机)既可以作为发送方,也可以作为接收方,不能同时进行
全双工:(电话)
DOD模型TCP
OSI TCP
应用层
表示层 应用层对应(上三层 )
会话层
传输层 主机到主机层
网络层 因特网层
数据链路层
物理层 网络接入层(下两层)
数据的封装和解封装
封装
从上到下
上三层 PDU数据
传输层 打包+TCP协议
网络层 分段+TCP协议+IP协议
数据链路层 成帧+TCP协议+IP协议+Mac地址
物理层 比特 电信号 比特流
解封
从下到上
物理层 电信号,比特
数据链路层 TCP协议+IP协议
网络层 TCP协议
传输层
上三层 数据
应用层协议介绍
ftp 21端口 文件传输协议,不加密
tftp 69端口 简单文件传输协议,不加密,基于UDP
tenlnet 23端口 远程连接协议,明文
ssh 22端口 安全外壳协议,密文
SNMP 161/162 简单网络协议,基于UDP
SMTP 25端口 简单邮件协议
pop3 110端口 邮政服务协议
http 80端口 简单的请求,响应协议
https 443端口 超文本连接协议
dns 53端口 域名协议,基于UDP
dhcp 68/67/546 动态主机配置协议,67(C客户端)68(S服务端)IPv6(546)
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文件
3.:windowsSystem32driversetchosts
2.向LADNS服务器进行请求,(local DNS),有解析记录,接受返回给客户端,如果没有,会向根域名服务器查找,(全球共13台)
3.根域名服务器会解析根域名部分,把顶级的域名的记录返回给LDNS服务器。
4.LDNS服务器向一级域名服务器进行请求,把二级域名的地址返回。
5. LDNS服务器二级域名服务器进行访问请求,找到一条记录,A记录,会把A记录返回LDNS。
6.LDNS收到A记录,缓存到本地,再把解析的信息返回客户端。
7.客户端接收到解析记录,缓存到本地,再进行请求访问。
解析的过程有两个查询
递归查询
迭代查询
命令行查看A记录
[root@m01 ~]# yum install -y bind-utils
[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 请求连接
ACK 确认连接
FIN 断开连接
PSH : 表示有DATA数据传输,PSH为1表示的是有真正的TCP数据包内容被传递。
seq序列号: 将大的数据进行拆分后标记序列信息,便于接收方将拆分后的数据信息进行组装,在原有序列号基础上 +1 进行回复,告知发送下次再给我发送的数据是什么
TCP3次握手
1.客户端向服务端发送连接请求(SYN),给自己定义个序列号a
2.服务端收到客户端SYN请求,会响应ACK,a+1 ,服务端会向客户端发送SYN请求,给自己定义序列号b
3. 客户端收到服务端ACK和SYN,会响应ACK ,a+1 ,b+1
4. 服务端收到ACK,双方建立连接状态
TCP4次挥手
1.客户端向服务端发送FIN 断开请求,加个序列号a
2.服务端
3.服务端向上三层汇报,发送FIN请求给客户端,seq=a+1, 给自己加个序列号b
4. 客户端收到服务端FIN请求,回复ACK ack=a+1 ,seq=b+1
5. 服务端收到ACK,双方就断开连接