网络运维与网络安全 学习笔记2023.11.17

网络运维与网络安全 学习笔记 第十八天
在这里插入图片描述

今日目标

TCP数据包格式、TCP通信流程分析、UDP协议介绍
Telnet之AAA认证、设备升级与备份

今日英语单词

TCP,Transmission Control Protocol 传输控制协议
UDP,User Datagram Protocol 用户数据报协议
Sync 同步
Acknowledge 确认
Auto 自动
Full 完全的,完整的
Duplex 双工
Access 访问、接入
Header 头部
Finish 完毕,结束
Sequence 序列、系列
Segment 分段、分片
Flag 标记
Server 服务器、服务端
Client 客户机、客户端
Steam 数据流
Checksum 校验和
HTTP,Hyper Text Transfer Protocol 超文本传输协议
TFTP,Trivial File Transfer Protocol 简单文件传输协议
Telnet,Terminal Network 终端网络,一种非加密的远程控制设备的方式
SSH,Secure SHell 安全终端,一种加密的远程控制设备的方式

传输层的作用

IP层提供点到点的连接
传输层提供端到端的连接
	端口到端口的连接(不同端口号,代表不同的应用程序)

TCP协议概述

TCP(Transmission Control Protocol)
	传输控制协议
	可靠的、面向连接的协议
	传输效率低(建立连接需要的时间长)
UDP(User Datagram Protocol)
	用户数据报文协议
	不可靠的、无连接的服务
	传输效率高(无需专门建立连接,速度快)

TCP/UDP的封装格式

TCP/UDP报文段(Segmet)
	将若干个字节构成一个分组
TCP/UDP报文段封装在IP数据报中

TCP报文结构

在这里插入图片描述
序列号:发送端为每个字节编号,便于接收端正确重组
确认号:用于确认发送端的信息
窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
SYN:同步位,TCP建立连接时将该值设为1
ACK:确认位,当该位为1时,用于确认发送方的数据
FIN:当TCP断开连接时将该位置为1

TCP的连接

TCP提供全双工服务
即数据可在同一时间进行双向传输
理解了全双工,才能理解TCP连接与断开
TCP连接的建立:三次握手
在这里插入图片描述

TCP连接的断开:四次挥手

在这里插入图片描述

UDP封装格式

在这里插入图片描述

UDP的应用

在这里插入图片描述

常用的应用层协议

HTTP、DNS、FTP、TELNET

DNS (Domain Name System) 域名系统
用来完成域名与IP地址之间的映射,便于用户对网站的记忆和访问
端口号为TCP或UDP的53

DNS通用域

域后缀用途描述
.com商业机构
.edu教育机构、学校
.gov政府部门
.int国际组织
.mil美国军事网点
.net网络/计算机相关
.org其它组织机构、社会团体

域名空间结构
根域、顶级域、二级域名

FTP (File Transfer Protocol)
文件传输协议
使用最为广泛的文件传输应用,用于稳定的传输的大容量的文件
端口号为TCP21 和 20

TFTP (Trivial File Transfer Protocol)
简单文件传输协议
用来传输一些琐碎的小文件,速度虽然很快但是容易丢包
端口号为UDP 69

FTP的工作原理
控制连接:TCP 21,用于发送FTP命令信息
数据连接:TCP 20,用于上传、下载数据
数据连接的建立方式:主动模式、被动模式
主动模式:服务器主动发起数据连接
常见的场景是:服务器在内网,客户端在外网
被动模式:客户端主动发起数据连接,服务器被动等待
常见的厂家是:客户端在内网,服务器在外网

Telnet
网络设备管理方式
本地管理,通过Console线缆管理网络设备。第一次配置设备时使用
远程管理,通过IP网络,利用远程管理协议管理设备,比如Telnet或SSH
常见的远程管理协议
Telnet,多在公司内部使用,传输数据的方式是明文,端口号为TCP 23
Ssh,可在任意场景下使用,传输数据的方式是密文,端口号为TCP 22
Telnet的常见认证方式
密码认证,远程登录时,仅仅需要密码,认证方式单一,权限控制不精准
AAA认证,远程登录时,需要用户名和密码,可为不同的用户分配不同权限,远程登录权限的控制,更加灵活

设备升级与备份

应用场景
设备升级
将下载的高版本的系统文件或配置文件,拷贝到设备上,并加载该文件
设备降级
将保存低版本的系统文件或配置文件,拷贝到设备上,并加载该文件
设备备份
在对设备升级或降级之前,都必须对设备原有的系统文件或配置文件备份,即将网络设备上保存的系统/配置文件,下载到“文件服务器”上
工具与思路
工具
关于设备的文件管理,所需要用到的工具,包括FTP软件或TFTP软件
思路
确保个人电脑与网络设备IP地址互通
在个人电脑上安装FTP客户端软件(去网站搜索下载)
在网络设备上,开启FTP服务器功能
在网络设备上,指定FTP服务器的用户名和密码
在网络设备上,指定FTP服务器的用户的文件目录
在网络设备上,指定FTP服务器的用户的操作权限
在个人电脑上,通过FTP软件或命令,下载或者上传文件
配置FTP服务器
启动FTP服务器
配置FTP用户和密码
指定FTP用户的文件目录
指定FTP用户的操作权限
[R1]ftp server enable
[R1]aaa
[R1-aaa]loacl-user huawei password cipher HCIE
[R1-aaa]loacl-user huawei service-type ftp
[R1-aaa]loacl-user huawei ftp-directory flash:
[R1-aaa]loacl-user huawei privilege level 15
配置FTP客户端
登录FTP服务器
ftp 192.168.12.1 //通过FTP协议登录R1
Trying 192.168.12.1 …

	Press CTRL + K to abort
	Connected to 192.168.12.1.
	220 FTP service ready.
	User(192.168.12.1:(none)):huawei		//输入FTP用户名 huawei
	331 Password required for huawei.		
	Enter password:										//输入FTP用户名huawei对应的密码HCIE
	230 User logged om.

	[R2-ftp]													//表示R2已经通过FTP协议登录R1

查看当前目录的文件
[R2-ftp]dir //查看FTP服务器上,当前目录下的文件

	200 Port command okay.
	150 Opening ASCII mode data connection for *.
	drwxrwxrwx		1		noone		nogroup						0		Seq		11	13:38					dhcp
	……
	……
	……
	226Transfer complete.
	FTP:327 byte(s) received in 0.160 second(s) 2.04Kbyte(s)/sec

	[R2-ftp]

修改R2的名字为HCIE并保存卑职文件,命名为vrpcfg-r2.zip
[R2]sysname HCIE
[HCIE]quit

		<HCIE>save
		The current configuration will be written to the device
		Are you sure to continue?(y/n)[n]:y

		<HCIE>rename vrpcfg.zip 	vrpcfg-r2.zip
		Rename flash:/vrpcfg.zip to flash:/vrpcfg-r2.zip?(y/n)[n]:y

将R2的配置文件上传到R1
[HCIE-ftp]put vrpcfg-r2.zip
200 Port command okay.
150 Opening ASCII mode data connection for vrpcfg-r2.zip

	100%
	226 Transfer complete.
	FTP:561 byte(s) sent in 0.230 second(s) 2.43Kbyte(s)/sec.

在R1上调用新的配置文件、重启,验证加载成功新的配置文件
startup saved-configuration vrpcfg-r2.zip
reboot
Info:The system is comparing the configuration,please wait.
Waring:All the configuration will be saved to the next startup configuration.
Continue?[y/n]:n
System will reboot! Continue ?[y/n]:y

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/165763.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

异常语法详解

异常语法详解 一&#xff1a;异常的分类&#xff1a;二&#xff1a;异常的处理1:异常的抛出:throw2&#xff1a;异常的声明:throws3&#xff1a;try-catch捕获并处理异常 三&#xff1a;finally关键字四&#xff1a;自定义异常类&#xff1a; 一&#xff1a;异常的分类&#xf…

用GPT 搭建一个占星术、解梦、塔罗牌占卜和命理学服务

今天来尝试我们的占星术、解梦、塔罗牌占卜和命理学服务&#xff0c;揭开宇宙的奥秘并获得自我认识 聊天 GPT API 集成的 HTML5 模板。我们的目标是提供易于使用且高度可定制的 API 代码&#xff0c;使您能够训练自己的人工智能解决方案并将其添加到提示中。 我们的产品是可定…

window上Clion配置C++版本的opencv

window上Clion配置opencv 注意版本一定要对的上&#xff0c;否则可能会出错&#xff0c;亲测 widnows 11mingw 8.1.0opencv 4.5.5 mingw8.1下载地址https://sourceforge.net/projects/mingw/ 配置环境变量 cmake下载 安装完添加环境变量 来到官网&#xff0c;下载 windows 对…

C/C++通过位操作实现2个uint32_t合并为uint64_t

#include <iostream> using namespace std;int main() {uint32_t a 10;uint32_t b 600;//先将uint32_t的a转为uint64_t&#xff0c;此时a前面32位都是0&#xff0c;然后左移32位&#xff0c;此时右32位为0&#xff0c;最后加上uint32_t类型的b&#xff0c;填充右32位的…

隐式转换导致索引失效的原因

Num1 int Num2 varchar Str1不能为null Str2可null 例子1&#xff1a; 结果&#xff1a;124非常快&#xff0c;0.001~0.005秒出结果。3最慢&#xff0c;4~5秒出结果。 查询执行计划&#xff1a;124索引扫描。3全表扫描。 解释&#xff1a;首先四个23都产生隐式转换&#x…

Spring cloud - Hystrix服务限流、熔断及降级

Hystrix的作用 Hystrix的主要作用是在微服务环境下防止服务雪崩&#xff0c;确保服务弹性及可用性。 具体来说&#xff0c;Hystrix可以实现&#xff1a; 服务降级&#xff1a;通过fallback实现服务不可达情况下的服务降级作用。熔断&#xff1a;服务不可达的情况下在设定时间…

linux中利用fork复制进程,printf隐藏的缓冲区,写时拷贝技术,进程的逻辑地址与物理地址

1.prinf隐藏的缓冲区 1.思考:为什么会有缓冲区的存在? 2.演示及思考? 1).演示缓存区没有存在感 那为什么我们感觉不到缓冲区的存在呢?我们要打印东西直接就打印了呢? 我们用代码演示一下: 比如打开一个main.c,输入内容如下: #include <stdio.h>int main(){printf…

Shell判断:流程控制—if(二)

一、多分支结构 1、语法&#xff1a; if 条件测试1 then 命令序列 elif 条件测试2 then 命令序列 elif 条件测试3 then 命令序列.... else 命令序列 fi 2、示例&am…

ERR:Navicat连接Sql Server报错

错误信息&#xff1a;报错&#xff1a;未发现数据源名称并且未指定默认驱动程序。 原因&#xff1a;Navicat没有安装Sqlserver驱动。 解决方案&#xff1a;在Navicat安装目录下找到sqlncli_x64.msi安装即可。 一键安装即可。 Navicat链接SQL Server配置 - MarchXD - 博客园 …

Spring Cloud学习(十)【Elasticsearch搜索功能 分布式搜索引擎02】

文章目录 DSL查询文档DSL查询分类全文检索查询精准查询地理坐标查询组合查询相关性算分Function Score Query复合查询 Boolean Query 搜索结果处理排序分页高亮 RestClient查询文档快速入门match查询精确查询复合查询排序、分页、高亮 黑马旅游案例 DSL查询文档 DSL查询分类 …

K-Means聚类

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 K-means聚类算法实现 技术细节 选取的数据集是sklearn.datasets里面的鸢尾花数据集&#xff0c;方便最后的算法评价。 根据手肘法&#xff08;即根据SSE代价函数&#xff09;得出最合适的k值。 此处思路是先根据E …

C++之常用算法

C之常用算法 for_each transform #include<iostream> using namespace std; #include<vector> #include<algorithm>class Tranfor { public:int operator()(int var){return var;} };class MyPrint { public:void operator()(int var){cout << var&l…

【机器学习】特征工程:特征选择、数据降维、PCA

各位同学好&#xff0c;今天我和大家分享一下python机器学习中的特征选择和数据降维。内容有&#xff1a; &#xff08;1&#xff09;过滤选择&#xff1b;&#xff08;2&#xff09;数据降维PCA&#xff1b;&#xff08;3&#xff09;sklearn实现 那我们开始吧。 一个数据集中…

【Python仿真】基于EKF的传感器融合定位

基于EKF的传感器融合定位&#xff08;Python仿真&#xff09; 简述1. 背景介绍1.1. EKF扩展卡尔曼滤波1.1.1.概念1.1.2. 扩展卡尔曼滤波的主要步骤如下&#xff1a;1.1.3. 优、缺点 1.2. 航位推算1.3. 目前航位算法的使用通常与卡尔曼滤波相结合使用2. 分段代码 2.1. 导入需要的…

Linux操作文件的底层系统调用

目录 1.概述 2.open的介绍 3.write 的介绍 4.read 5.close的介绍 6.文件描述符 1.概述 C语言操作文件的几个库函数:fopen,fread,fwrite,fclose; 系统调用:open,read,write,close; 系统调用方法实现在内核中;(陷入内核,切换到内核) 2.open的介绍 open重载:两个参数用于打…

【0到1学习Unity脚本编程】第一人称视角的角色控制器

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;【0…

【Gradle-13】SNAPSHOT版本检查

1、什么是SNAPSHOT SNAPSHOT版本是指尚未发布的版本&#xff0c;是一个「动态版本」&#xff0c;它始终指向最新的发布工件&#xff08;gav&#xff09;&#xff0c;也就是说同一个SNAPSHOT版本可以反复用来发布。 这种情况在大型app多团队的开发中比较常见&#xff0c;比如us…

ROS参数服务器(Param):通信模型、Hello World与拓展

参数服务器在ROS中主要用于实现不同节点之间的数据共享。 参数服务器相当于是独立于所有节点的一个公共容器&#xff0c;可以将数据存储在该容器中&#xff0c;被不同的节点调用&#xff0c;当然不同的节点也可以往其中存储数据。 使用场景一般存储一些机器人的固有参数&…

系列四、强引用、软引用、弱引用、虚引用分别是什么?

一、整体架构 二、强引用&#xff08;默认支持模式&#xff09; 2.1、概述 当内存不足时&#xff0c;JVM开始垃圾回收&#xff0c;对于强引用的对象&#xff0c;就算是出现了OOM也不会对该对象进行回收&#xff0c;死都不收。 强引用是我们最常见的普通对象引用&#xff0c;只…

Gin框架源码解析

概要 目录 Gin路由详解 Gin框架路由之Radix Tree 一、路由树节点 二、请求方法树 三、路由注册以及匹配 中间件含义 Gin框架中的中间件 主要讲述Gin框架路由和中间件的详细解释。本文章将从Radix树&#xff08;基数树或者压缩前缀树&#xff09;、请求处理、路由方法树…