运维网络基础

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,双方就断开连接

 

!(C:\Users\IBM\AppData\Roaming\Typora\typora-user-images\1565335999076.png)