运维网络基础(二)

1.1 DHCP协议

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由IETF(Internet工作任务小组)设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

1.1.1 使用DHCP的好处

减少管理员的工作量

避免输入错误的可能

避免IP冲突

提高了IP地址的利用率

方便客户端的配置

1.1.2 DHCP的分配方式

自动分配 :分配到一个IP地址后永久使用

手动分配 :由DHCP服务器管理员专门指定IP地址

动态分配 :使用完后释放该IP,供其它客户机使用

1.1.3 DHCP工作原理

1. 客户机请求IP

当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址。此时DHCP客户机以广播方式(因为DHCP服务器的IP地址对客户机来说是未知的)发送DHCP Discover发现信息来寻找DHCP服务器。广播信息中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确定是哪个客户机发送的请求。

2. 服务器响应

当DHCP服务器接收到来自客户机请求IP地址的信息时,它就在自己的IP地址池中查找是否有合法的IP地址提供给客户机,如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP Offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP Offer消息。

3. 客户机选择IP

DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能提供给另一个DHCP客户机。当客户机从第一个DHCP服务器接收DHCP Offer消息并提取了IP地址后,客户机将DHCP Request消息广播到所有的DHCP服务器,表明它接受提供的内容,DHCP Request消息包括为客户机提供IP配置的服务器的服务标示符(服务器IP地址),DHCP服务器查看服务器标识符字段,以确定提供的IP地址是否被接受,如果DHCP Offer被拒绝,则DHCP服务器将会取消并保留其IP地址以提供给下一个IP租约的请求。

4. 服务器确定租约

DHCP服务器接收到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功的确认。该消息包含有IP地址的有效租约和其他可配置的信息,虽然服务器确认了客户机的租约请求,但是客户机还没有接收到服务器的DHCP ACK消息。当客户机收到DHCP ACK消息时,它就配置了IP地址,完成TCP/IP的初始化。

5. 重新登录

DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。当DHCP服务器接收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ACK确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如IP已经分配给其他的DHCP客户机使用),DHCP服务器给DHCP客户机回答一个DHCP Nack否认信息。当原来的DHCP客户机收到此DHCP Nack否认信息后,它就必须重新发送DHCP Discover发现信息来请求新的IP地址。

(1)发送带有IP地址的DHCP Request请求包

(2)IP地址没有分配使用,发送DHCP ACK确认信息

客户端继续使用重启前的IP地址

(3)IP地址分配到其他客户机使用

发送DHCP Nack否认信息

客户机重新发送DHCP Discover

6. 更新租约

IP地址的租期达到50%后,须重新更新租期

客户端直接向服务器发送DHCP Request包

第2章 传输层的两种协议(TCP和UDP

传输层=====>主机到主机层

2.1 TCP:传输控制协议 ---属于面向连接的网络协议---同步(安全 效率低)

TCP协议特点:属于面向连接的网络协议

同步 (提供全双工服务,即数据可在同一时间双向传输)

安全,可靠传输 ,传输速度慢,效率低

使用TCP的应用:web浏览器;电子邮件;文件传输程序

2.2 UDP: 用户报文协议---属于无连接的网络协议-----异步(不安全 效率高)

UDP协议特点: 属于无连接的网络协议

异步

不安全,速度传输快

尽力而为,不管你是否收到

使用UDP的应用:DNS,视频流,IP语音(VoIP)


TCP传输控制协议


UDP用户数据报协议


面向连接


无连接


可靠传输(安全)


不可靠传输(不安全)


可实现流量控制


尽力而为,尽力传递


同步 ,提供全双工服务


异步


效率低


效率高

2.2.1 端口号计算

可用端口:2的16次方=65536  0号端口不会用到,所以是1-65535

1-65535(涉及到一些著名的端口号1-1024 )

 注:著名端口号范围1-1024,自定义端口的时候不要使用(避免冲突)

  随机端口号默认范围区间:


[[email protected] ~]#  cat /proc/sys/net/ipv4/ip_local_port_range

4000 65000

源端口随机端口号分配,取决于这个配置文件

第3章 TCP三次握手/四次挥手

3.1 TCP报头

1. 源端口号:发送端的端口号(随机)

2. 目的端口号:接收端的端口号(固定)

3. 确认号的概念:服务端接受到拆分后的数据包。进行确认,告知下一次发送的数据包序列号信息

4. TCP报文重要控制位:

1)syn:请求建立连接

2)fin:请求断开连接

3)ack:确认控制字段,表示接收的数据进行确认(从而实现了TCP协议的可靠性)

3.2 三次握手

3.2.1 第一次

由主机A发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且还将报文中SYN字段置为1,表示需要建立TCP连接请求

3.2.2 第二次

主机B会回复A发送的TCP连接请求报文,其中包含seq序列号,也是由回复端随机生成的,并且将回复报文的SYN字段置1,而且会产生ACK验证字段,ACK验证字段数值是在A发过来的seq序列号基础上加1进行回复;并且还会回复ack确认控制字段,以便A收到信息时,知晓自己的TCP建立请求已得到了确认。

3.2.3 第三次

A端收到B端发送的TCP建立请求后,会使自己的原有序列号加1进行再次发送序列号,并且再次回复ACK验证请求,在B端发送过来的seq基础上加1,进行回复;同时也会回复ack确认控制字段,

以便B收到信息时,知晓自己的TCP建立请求已经得到了确认

数据传输过程中:每发送一次数据,都会产的ACK(表示收到了对方seq对应的信息),ack(表示确认收到),seq(请求序列号)

3.3 四次挥手

3.3.1 第一次挥手

主机A发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

3.3.2 第二次挥手

主机B收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。

3.3.3 第三次挥手

主机B发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。

3.3.4 第四次挥手

A端收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手

3.4 总结

原文地址:http://blog.51cto.com/12805107/2066041

时间: 2024-08-27 16:02:23

运维网络基础(二)的相关文章

运维网络基础

对于系统运维人员,CCNA的学习难度不是很大,而且学习的周期较短,对于快速成为一个系统运维工程师中,网络搞的最好的,就足够了.如果时间精力有限,建议学习一下知识,作为步入网络知识的基石. 网络基础知识: n 涉及到网络的发展历程,网络的一些名词概念,路由,交换介绍 n OSI七层模型的介绍 n TCP/IP协议簇的简介,包含TCP/IP三次握手和四次挥手的过程 n VLSM可变长子网的概念 第1章 初识网络 网络的知识体系是一个庞大的体系,涉及到路由交换.安全.无线.语言.数据中心等多个方面,所

20150908 Linux运维网络基础和TCP有限状态机状态转换原理、Linux网络属性配置及网络

1.网络的O互联网模型 物理层:电信号.网卡.比特流,迷数据端设备提供传送数据 数据链路层:将源自网络层来的数据传输至相邻目标网络层中.IP报文. 网络层:负责为分组交换机上的不同主机提供通信服务,TCP/IP层    ( 是在Linux内核实现) 传输层:二个主机中进程间的通信提供服务,通过端口的形式(随机端口)是通信源头 应用层:直接为用户的应用提供服务 (在客户应用中实现)例如:http.tomcat OSI 数据传输格式 协议 会话.表示.应用层 报文 HTTP  FTP    SMTP

Linux运维网络基础

一.计算机网络的定义 什么是网络? 一群具有独立功能的计算机组成的系统通过通信设备及传输媒体互连起来,在通信软件支持下,实现资源共享.信息交换的整个系统 产生计算机网络的基本条件:通信技术与计算机技术的结合 二.计算机网络的产生与发展    1954年 主机-终端的通信网络            第一代计算机网络 以单个主机为中心.面向终端设备的网络结构.系统中除主计算机具有独立的数据处理功能外,系统中所连接的终端设备均无独立处理数据的功能 1969年 主机-主机的通信网络  ARPANET网

运维网络基础(四)

第1章 DNS协议 1.1 DNS概述 1.1.1 作用 域名系统(DomainNameSystem) 进行域名解析 1.1.2 域名空间结构 1. 根域 用 . 表示,全球只有13台 2. 顶级域 组织域 顶级域名 说明 gov 政府部门 com 商业部门 edu 教育部门 org 民间团体组织 net 网络服务机构 mil 军事部门 国家/地区域名 国家顶级域名 说明 cn 中国 hk 中国香港 uk 英国 - 3. 二级域 4. www.baidu.com   FQDN=主机名.DNS后缀

Linux运维常见基础面试练习题(3)

Linux运维常见基础面试练习题(3) 38 简述raid0.1.5的特点和优点. raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬盘  容量是%50   性能 读不变 写较低  冗余 %100 raid  5  最少 4块  容量n块数量之和  性能 读写较低    冗余 %100 39 简要介绍:常用磁盘阵列方案及优缺点 raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬

运维监控基础

一.运维监控基础1.报告网路/系统/业务运行状况2.提前发现被监控设备的问题 二.监控的资源类别硬件监控:CPU.内存.磁盘I/O系统监控:存活状态.进程数.用户数.磁盘使用率网络监控:故障点监测.出站流量.入站流量应用监控:Web/FTP等服务.TCP/UDP端口检测 三.监控服务平台Cacti---------基于SNMP协议的监控软件,强大的绘图能力Nagios-------基于Agent监控,强大的报警机制.插件扩展Zzbbix-------基于Agent+SNMP多种监控手段,模板丰富

Linux运维常见基础面试练习题(1)

Linux运维常见基础面试练习题(1) 1 创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldbot.txt里写入内容"inet addr:10.0.0.8 Bcast:10.0.0.225 Mask:255.255.255.0"不包含引号 方法一 [[email protected] /]# mkdir /data/oldboy -p [[email protected] /]# cd /data/oldboy/ [[email prote

Linux运维常见基础面试练习题(2)

Linux运维常见基础面试练习题(2) 11 如何查看占用端口8080的进程. 方法一 [[email protected] data]# ps -ef|grep 8080 root       3886   3804  0 17:11 pts/1    00:00:00 grep 8080 [[email protected] data]# 12 Linux所有服务的启动脚本都存放在(/etc/rc.d/init.d )目录中. A /etc/rc.d/init.d  B /etc/init.

Linux运维常见基础面试练习题(4)- 提升

Linux运维常见基础面试练习题(4)- 提升 1 (ZZ)命令是在vi编辑器中执行存盘退出 A :q    B ZZ    C :q!   D :WQ 2 用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决? 1 删除linux网卡 eth0的uuid  Mac地址 2 清空 /etc/udev/rules.d/70-persistent-net.rules 3 reboot 3 常用网络检测命令及参数列举说明 1  ping 2  telnet 3  net