数通王国历险记之TCP协议下的三大协议的验证实验

系列文章目录
数通王国历险记(1)


前言

一,我们要先知道PDU是什么?

二、TCP协议下的三大协议的验证实验

1.FTP的验证实验

1,拓扑图

2.将lsw4配置一下

3,FTP服务器端开启FTP服务:

4,客户端尝试使用FTP协议去服务端下载文件;

​编辑

​编辑

5,进行抓包

6,结果验证:​编辑

2,HTTP的验证实验​编辑

1,HTTP服务器端开启HTTP服务:

 2,客户端尝试使用FTP协议去服务端下载文件;

3,进行抓包

4,结果验证:

 通过结果我们可以看出HTTP是存在于TCP协议下的协议

3,telnet的验证实验

telnet基于tcp的,端口号23,应用层协议

三,数通知识补充

1,Telnet协议非常不安全的?为什么?

2,了解TCP和UDP的头部组成 

3,为什么源端口都是随机的,目的端口都是固定的?

总结


前言

随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人都开启了数据通信学习,本文就介绍了存在TCP协议下的三大协议的验证实验,是我们通过数通王国的第一站(我们在文章中使用的是华为的ENSP软件)。


一,我们要先知道PDU是什么?

PDU(Packet Data Unit,协议数据单元)(我们每一层的协议数据单元都有相应的单位)

在我们数通研究的范围里,PDU在每层代表什么?

通信地址

PDU

应用层

\

\

传输层

端口号

数据段

网络层

IP(逻辑地址)

数据包

数据链路层

Mac(物理地址)

数据帧

物理层

\

\

二、TCP协议下的三大协议的验证实验

1.FTP的验证实验

FTP/telnet/http这三个协议都是基于C/S架构(client/server):(客户端和服务器)

我们先将拓扑图画好

我们还是要记一下常见的端口号

HTTP 80(TCP)端口

Telnet 23(TCP)

FTP 21,20(TCP)一个是传输文件的,一个是建立连接的

TFTP 69(UDP)

1,拓扑图

2.将lsw4配置一下

敲SW1的配置

sysname  SW1

stp disable

The global STP state will be changed. Continue? [Y/N]y

undo info-center enable

q     

undo t t

sys

小白跟着敲验证一下就好,不会没关系,下面有配置图

华为的配置命令是可以按tab然后进行命令补全的
 

3,FTP服务器端开启FTP服务:

4,客户端尝试使用FTP协议去服务端下载文件;

5,进行抓包

6,结果验证:

通过结果我们可以看出FTP是存在于TCP协议下的协议

2,HTTP的验证实验

我们进行HTTP实验是拓扑配置和FTP实验的配置是相同的不过是使用的功能不一样,其他的都一样,

我们要记一下端口号

http基于TCP协议,端口号TCP 80

https基于TCP协议,端口号443

1,HTTP服务器端开启HTTP服务:

 

 2,客户端尝试使用FTP协议去服务端下载文件;

出现这个就证明成功了,不需要管这个弹窗 

3,进行抓包

4,结果验证:

 通过结果我们可以看出HTTP是存在于TCP协议下的协议

3,telnet的验证实验

telnet基于tcp的,端口号23,应用层协议

根据虚拟链路BTY的方式连接

1,创建拓扑

2,配置AR1

[Huawei]sysname AR1//改路由器的名字,方便分辨

[AR1]interface GigabitEthernet 0/0/0//配置环境

[AR1-GigabitEthernet0/0/0]ip address 12.1.1.1 24//配置路由器的IP地址

配置Telnet服务:

[AR1]telnet server enable #开启telent服务/默认是开启的

[AR1]user-interface vty 0 4       //你要怎么登录,肯定要有用户,密码,通过虚拟链路VTY的方式登录,为什么是BTY后面还说

[AR1-ui-vty0-4]authentication-mode aaa        我们进入VTY 0 4里面,将它的认证方式改为aaa,如果以后有人通过虚拟链路VTY0 4进来,他发的账号,密码请你到仓库aaa里面去核对,如果将来有人从0 4这五个线路登录上来,需要去aaa的仓库里面去验证

[AR1]aaa  

[AR1-aaa]local-user zjc password cipher Huawei@123 //创建的一个用户叫zjc密码是HUawei@123

[AR1-aaa]local-user zjc privilege level 15//要声明一下,用户的权限,直接给15

[AR1-aaa]local-user zjc service-type telnet//可以使用的协议就是telnet//通过用户名的去调用权限和协议

3,配置AR2

[Huawei]sysname AR2//第2个路由器的改名

[AR2]interface GigabitEthernet 0/0/0//配置环境

[AR2-GigabitEthernet0/0/0]ip address 12.1.1.2 24//配置路由器的IP地址

4,验证两个路由器是否联通

5,验证AR2通过telnet连接到AR1

 通过结果我们可以看出HTTP是存在于TCP协议下的协议

三,数通知识补充

1,Telnet协议非常不安全的?为什么?

明文交换报文,也就意味着你的账号和密码可以被别人随意窃取!

2,了解TCP和UDP的头部组成 

Sourceport (16)源端口

Destinationport(16)目的端口

Sequencenumber(32)序列号

Acknowledgementnumber (32)确认号

Header length (4)头部的长度

Window (16)窗口

Reserved

Control bits (6)控制比特位

Checksum (16)校验盒

Urgent (16)

Options可选项

Data (varies)数据

TCP的头部的20个Byte是的使用是需要很多的确认的

UDP的头部是8个Byte使用很简单不需要那么多确认所以,我们的视频会议实时性就是使用UDP的,不需要额外的确认,非常的高效

TCP和UDP在传输层使用的就是端口号,端口号就是为应用层提供端口的。HTTP和Telnet的端口号都是用来连接我们的上层协议的

3,为什么源端口都是随机的,目的端口都是固定的?

目的端口随机的话,我咋找你


总结

恭喜你,你通过本章的学习通过了,数通王国的第一个关卡,后面还有很多的关卡,数通王国还有很多宝藏等着你去探险,加油!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地新项目推送至gitlab仓库

1. gitlab上新建一个空白项目 gitlab上点击new project按钮,新建一个项目 新建空白项目 项目名称与本地新建项目名称相同,其余根据具体需要选择 2. 初始化本地仓库并commit项目 进入本地项目根目录下,右击 git bash here打开命令窗口 初始化…

机器学习21:机器学习工程落地注意事项-I

目录 1.静态训练与动态训练 1.1 如何选择训练方式? 2.静态与动态推理 2.1 离线推理的优缺点 2.2 在线推理的优缺点 3.数据依赖性 3.1 可靠性 3.2 版本控制 3.3 必要性 3.4 相关性 3.5 反馈回路 4.参考文献 到目前为止,【机器学习1&#xff5e…

小型中文版聊天机器人

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 目录 一、简单介绍与参考鸣谢 二、数据集介绍 三、数据预处理 1、重复标点符号表达 2、英文标点符号变为中文标点符号 3、繁…

中北大学 - 信息对抗大三下学习课程设计(爬取招标网站,进行招标分析,数据保存execl中)

文章目录 1. 题目描述2. 项目细节分析定时爬取任务思路避免多次爬取数据重复问题网站结构根据爬取信息确认招标地区 3. 项目代码4. 运行截图 1. 题目描述 中北大学信息安全技术爬虫课程设计 题目 5:招投标信息分析系统 (20050441 2005031113&#xff09…

在 7 月 4 日,PoseiSwap 治理通证 $POSE 上线了 BNB Chain 上的头部

在 7 月 4 日,PoseiSwap 治理通证 $POSE 上线了 BNB Chain 上的头部 DEX PancakeSwap(POSE/ZBC 交易对),在 $POSE 开盘交易的 10 分钟内,其最高涨幅达到了 2169.22%,所有的早期投资者基本都从中获得了不菲的…

Kafka入门, 消费者工作流程(十八)

kafka消费方式 pull(拉)模式: consumer采用从broker中主动拉取数据。 Kafka采用这种方式。 push(推)模式: Kafka没有采用这种方式,因为由broker决定消息发送速率,很难适应所有消费者的速率。例如推送速度是50m/s,consu…

Ant Design4中Form.List和shouldUpdate一起使用的坑

背景 在antd3.x版本中,如果要实现一组表单增加删除的功能,需要Array.map()加上state状态来控制,代码比较复杂,而且非常不优雅。 其次在antd3.x中,表单中任何一个表单项的内容更新都会触发页面重新渲染,这在…

SpringBoot整合minio服务(超详细)

一、使用docker部署minio 1、拉取镜像 docker pull minio/minio 2、创建目录 mkdir -p /home/minio/config mkdir -p /home/minio/data 3、创建Minio容器并运行 docker run -p 9000:9000 -p 9090:9090 \--nethost \--name minio \-d --restartalways \-e "MINIO_ACC…

nginx

Nginx yum安装 配置Nginx的yum源 [nginx] namenginx repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck0 enabled1安装以及重启,检查 yum -y install nginx 默认安装最新版本 启动 关闭 重启 加载 systemctl start/stop/restar…

《安全软件开发框架(SSDF) 1.1:降低软件漏洞风险的建议》解读(三)

安全软件开发框架SSDF是由美国国家标准与技术研究院发布的关于安全软件开发的一组实践,帮助开发组织减少发布的软件中的漏洞数量,减少利用未检测到或未解决的漏洞的潜在影响,从根本上解决漏洞防止再次发生。本文根据《Secure Software Develo…

基于 Opencv python实现批量图片去黑边—裁剪—压缩软件

简介 批量处理图片文件,批量提取GIF图片中的每一帧,具有范围裁剪、自动去除黑/白边、调整大小、压缩体积等功能。 先看一些软件的界面,是基于Tkinter写的GUI 裁剪等功能基于Opencv 下载 我添加了处理GIF的github: 原作者的gith…

深度学习基础

1 机器学习、深度学习、人工智能 1.1 机器学习 机器学习是一门专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身性能的学科。 基本步骤:获取数据、数据预处理、特征提取、特征选择…