运维网络基础
程序员文章站
2022-07-11 17:51:21
运维网络基础 1. 什么是网络? 两台主机怎么进行互相通信 如何实现多台主机进行通信 如何让多个局域网进行通信 网络拓扑 网络类型 OSI模型 DOD模型TCP 数据的封装和解封装 封装 解封 应用层协议介绍 DHCP原理 DNS解析过程 主机到主机层 控制字段 TCP三次握手 TCP四次挥手 ......
运维网络基础
1. 什么是网络?
是一种形式的物体,可以让物体跟物体之间进行通信
两台主机怎么进行互相通信
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@m01 ~]# curl ifconfig.me [root@m01 ~]# curl cip.cc 私网 路由表 [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 telnet 23 远程连接协议,明文 ssh 22 安全外壳协议,密文 snmp 161/162 简单网路协议,基于udp smtp 25 简单邮件协议 pop3 110 邮政服务协议 http 80 简单的请求。响应协议 https 443 超文本连接协议 dns 53 域名协议,基于udp dhcp 67、68、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域名,首先查询本地的缓存 ①. ipconfig/displaydns ②. 本地hosts文件 c:\windows\system32\drivers\etc\hosts 2.向ldns服务器进行请求,(local dns),有解析记录,接返回给客户端,如果没有,会向根域名服务器查找(13台) 3.根域名服务器会解析根域名部分,把*的域名的记录返回给ldns服务器, 4.ldns服务器向一级域名服务器进行请求,把二级域名的地址返回, 5.ldns服务器二级域名服务器进行访问请求,找到一条记录,a记录,会把a记录返回ldns。 6.lnds收到a记录,缓存到本地,在把解析的信息返回客户端。 7.客户端接收到解析记录,缓存到本地,在进行请求访问。 解析的过程有两个查询 递归查询 迭代查询 a记录 域名 ip地址对应 命令行查看a记录 [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 用户数据报协议 特点:无连接,不可靠,传输速率快 tcp udp协议端口号范围 1 - 65535 (可以的),真正端口号总数为2的16次方=65536 面向连接:是指通信双方在通信时,要事先建立一条通信线路,其有三个过程:建立连接、使用连接和释放连接。 面向无连接:是指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统自主选定路线进行传输。
控制字段
syn 请求连接 ack 确认连接 fin 断开连接 psh: 表示有data数据传输,psh为1表示的是有真正的tcp数据包内容被传递 rst: 表示连接重置。一般是在fin之后才会出现为1的情况,表示的是连接重置。 seq序列号:将大的数据进行拆分后标记序列信息,便于接收方将拆分后的数据信息进行组装,在原有序列号基础上+1进行回复,告知发送下次再给我发送的数据是什么
tcp三次握手
1. 客户端向服务端发送连接请求(syn),给自己定义个序列号a, 2. 服务端收到客户端syn请求,会响应ack,a+1,服务端会向客户端发送syn请求,给自己定义序列号b 3. 客户端收到服务端ack和syn,会响应ack,a+1 ,b+1. 4. 服务端收到ack,双方建立连接状态
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,双方就断开连接