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

news2024/11/26 13:22:39

系列文章目录
数通王国历险记(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.coloradmin.cn/o/753419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jenkins的几种安装方式以及邮件配置

目录 Jenkins介绍 Jenkins下载、安装 一、通过war包安装 二、通过docker安装 jenkins 容器中添加 git, maven 等组件 jenkins 容器中的公钥私钥 在 jenkins 容器中调用 docker 简单的方式启动 Docker server REST API 一个 jenkins 示例 三、通过Homebrew安装 访问Je…

静态库 的制作与使用

文章目录 重要命令程序组成静态库制作流程静态库的使用 gcc main.c -o APP -I(i) 头文件路径 -l(L) 库名字(xxx) -L 库路径 重要命令 gcc -o -I(大写i) -l(小写L) -L cp:复制文件 -r 递归,用于复制文件夹所有文件 mv:移动文件 程…

代码随想录算法训练营第53天 | 动态规划 part14 ● 1143.最长公共子序列 ●1035.不相交的线 ● 53. 最大子序和

# 1143.最长公共子序列 和718最长公共子数组 对比 本题可以不连续 int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() 1, vector<int>(text2.size() 1, 0));for (int i 1; i < text1.size(); i) {for…

陆地生态系统植被净初级生产力(NPP)—CASA模型

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现&#xff0c;“双碳”行动特别是碳中和已经在世界范围形成广泛影响。碳中和可以从碳排放&#xff08;碳源&#xff09;和碳固定&#xff08;碳汇&#xff09;这两个侧面来理解。陆地生态系统在全球碳循环过程中有着重要作…

Swagger、knife4j简介

Swagger 简介 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(API Documentation & Design Tools for Teams | Swagger)。 它的主要作用是&#xff1a; 使得前后端分离开发更加方便&#xff0c;有利于团队协作 接口的…

leetcode 1218. Longest Arithmetic Subsequence of Given Difference(给定差值的最长算术子序列)

给数组arr和一个差值difference, 不打乱arr中数字的顺序&#xff0c;抽取最长的子序列&#xff0c;使序列中每相邻两个元素的差值为difference. 求满足条件的最长子序列的长度。 思路&#xff1a; DP 因为差值difference是固定的&#xff0c;每抽取一个元素&#xff0c;它前…

帆软报表分页预览如何增加一种新的导出类型。

如图,这里要在 导出下拉菜单中新增一个签章PDF的导出。 通过分析源码,发现这个菜单的定义是再报表预览加载的html页面里面 咋们如何再这里面插入我们新加的菜单项呢。 首先该页面的内容是通过MemXPageActor的flushHtml方法产生的。所以我们需要继承MemXPageActor来重载flus…

ios h5底部安全区适配

相信在ios 移动端开发h5前端童鞋 肯定会知道 就是 很多ios款型的手机 底部有一条黑色的杠杠 或者白色哎 就是会遮挡一部分我们的元素 特别是底部需要悬浮一些按钮的时候 这个就是ios的底部安全区域 对应的还有顶部的哈 这里就说下 底部的 <meta name"viewport"…

在Linux中使用curl访问EasyCVR页面,返回报错Unauthorized是什么原因?

EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&#xff0c;比如&#xff1a;视…

第四章 数学知识(四)——容斥原理与博弈论

文章目录 容斥原理博弈论SG函数 容斥原理练习题890. 能被整除的数 博弈论练习题891. Nim游戏893. 集合-Nim游戏892. 台阶-Nim游戏894. 拆分-Nim游戏 容斥原理 若干个相交集合&#xff0c;它们的并集中存在多少个元素&#xff1f; 假设n为所有集合的元素个数相加&#xff0c;因…

vue img 图片损坏时展示替图片

场景&#xff1a;图片地址找不到时&#xff0c;会展示如图一&#xff1b;虽然没什么大影响&#xff0c;但是有点丑&#xff0c;需求是想在图片损坏时展示替补图片&#xff0c;如图二。 代码实现&#xff1a;给img标签加error事件 <img :src"item.imageUrl" :alt&q…

android JSBridge的加载时机问题

https://github.com/lzyzsd/JsBridge 也算是比较悠久和使用了。 可供参考的android和IOS&#xff0c;以及前端的使用 https://segmentfault.com/a/1190000018208609 遇到的问题&#xff1a; 比如&#xff1a; 从前端在加载WebView的时候&#xff0c;执行了某些动作&#xff0c…

【Java/大数据】Kafka简介

Kafka简介 Kafka概念关键功能应用场景 Kafka的原理Kafka 的消息模型早期的队列模型发布-订阅模型Producer、Consumer、Broker、Topic、PartitionPartitionoffsetISR Consumer Groupleader选举Controller leaderPartition leader producer 的写入流程 多副本机制replicas的同步时…

介绍AI绘画课,让智能工具助力创作 释放无限想象力 助你成为绘画大师

演示地址&#xff1a; www.runruncode.com/portal/article/index/id/19458/cid/81.html 画画是一项有趣的活动&#xff0c;它让人充满无限可能。对许多人来说&#xff0c;画画既是一种放松的方式&#xff0c;也是一种与创意、文化和艺术联系的途径。如果你是一个初学者&#x…

《深度学习推荐系统》笔记

目录 一、推荐系统是什么1.作用和意义2.推荐系统的架构2.1 逻辑架构2.2 技术架构 二、传统的推荐系统方法1. 协同过滤算法1.1 userCF&&ItemCF1.3 矩阵分解算法 2. 逻辑回归算法3. 因子分解机3.1 POLY2模型3.2 FM模型3.3 FFM模型3.4 小结 4. 组合模型4.1 GBDTLR组合模型…

valle代码过程

github代码链接 https://github.com/lifeiteng/vall-e/tree/main1.PyTorch pytorch官网 https://pytorch.org/指令 conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidiapip install torchmetrics0.11.12.fbank pip install librosa0.8.1…

前端vue入门(纯代码)33_缓存路由组件

如果我一贫如洗&#xff0c;你将会是我最后一件行李。 【31.Vue Router--缓存路由组件】 背景&#xff1a;在Cartoon组件的input框&#xff0c;输入了一些数据的时候&#xff0c;但是&#xff0c;当我切换到Stars组件的时候&#xff0c;那么Cartoon组件就会被销毁&#xff0c…

易基因“多区域DNA甲基化检测探针设计及其检测方法”获专利授权!

大家好&#xff0c;这里是专注表观组学十余年领跑多组学科研服务的易基因。 DNA甲基化是表观遗传学研究中&#xff0c;修饰最为稳定&#xff0c;含量最为丰富&#xff0c;对基因调控最为活跃、途径最为广泛的一种修饰。不同基因区域或位点的修饰与胚胎发育、疾病发生和发展密切…

三层架构详解

什么是三层架构&#xff1f; 三层架构就是为了符合“高内聚&#xff0c;低耦合”思想&#xff0c;是一种十分完善的软件应用程序架构&#xff0c;它将应用程序组织成三个逻辑和物理计算层&#xff1a;表示层&#xff08;或用户界面&#xff09;、应用层&#xff08;负责处理数据…

Java中abstract关键字

文章目录 由来语法格式使用说明应用举例 由来 举例1&#xff1a; 随着继承层次中一个个新子类的定义&#xff0c;类变得越来越具体&#xff0c;而父类则更一般&#xff0c;更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象&#xff0c;以至于它…