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/22375.html

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

相关文章

计讯物联5G工业路由器加速赋能公交车监控系统解决方案智能升级

一、方案概述 为提升公交车智能化管理水平为目的,保障公交车营运人员和乘客的安全,计讯物联以公交车智能调度营运为核心,推出计讯物联5G公交车一站式解决方案,通过构建感知层、传输层、设备层、应用层四层架构,通过感…

【HCIA】07.OSPF

动态路由的协议分类 按工作区域分: IGP(内部网关协议 interior gateway protocols):OSPF、IS-IS、RIPEGP(外部网关协议 exterior gateway protocols):BGP 按工作机制及算法分类: 距离…

交换:交换机相关技术(二层技术)

目录 VLAN:虚拟局域网 VLAN种类: 接口分配链路类型 接口划分VLAN 跨网段的通讯 VLAN:虚拟局域网 LAN :局域网 MAN:城域网 WAN:广域网 1.一个VLAN相当于一个广播域 VLAN:通过路由器和交换机…

Linux 发行版 Gentoo 存在重大漏洞

网络安全公司 SonarSource 在日前研究中发现,Gentoo Linux 发行版中存在漏洞 CVE-2023-28424,黑客可以利用该漏洞进行 SQL 注入攻击。 研究人员从 GentooLinux 的 Soko 搜索组件中找到了这个漏洞。该漏洞的 CVSS 风险评分为 9.1,属于特别重大…

如何选择企业加密软件? 如何选择一款最好用的企业加密软件?

在当今信息时代,企业面临着越来越多的数据安全威胁。为了保护企业的敏感信息和数据资产,选择一款好用的企业加密软件至关重要。本文将从功能、安全性、用户体验和市场口碑等方面,为您介绍几款备受推崇的企业加密软件,帮助您选择适…

Spring高频面试题

2023最新版(持续更新) 一、Spring高频面试题1. Spring框架中的单例bean是线程安全的吗?2. 什么是AOP,你们项目中有没有用到AOP?Spring中的事务是如何实现的?3.Spring中事务时效的场景有哪些?4. Spring中be…

Redis数据结构 — Listpack

目录 listpack 结构 listpack 节点结构 quicklist 虽然通过控制 quicklistNode 结构里的压缩列表的大小或者元素个数,来减少连锁更新带来的性能影响,但是并没有完全解决连锁更新的问题。 于是,Redis 在 5.0 新设计一个数据结构叫 listpack…

03关于golang中各种运算符的讲解代码和注释

运算符 算术运算符:关系运算符:逻辑运算符:赋值运算符:位运算符: 在Golang中,运算符是用于执行各种数学和逻辑操作的符号。本文将对Golang中常见的运算符进行讲解,并提供一些示例代码和注释。 …

设计模式之单例

文章目录 前言一、单例模式的基本定义二、懒汉式单例三、饿汉式单例四、懒汉式单例存在的线程安全问题总结 前言 单例模式是比较经典的设计模式,本篇我们将结合实际案例说明单例模式的实现原理,以及存在的问题。 一、单例模式的基本定义 单例模式&…

STM32定义变量到指定内存位置

rt thread, 怎么定义变量到指定内存位置? OpenCat是由未来可编程机器人宠物制造商Petoi开发的基于Arduino和Raspberry Pi的开源四足机器人宠物框架。 非 gcc 版 定义一个宏 #ifndef __MEMORY_AT #if (defined (__CC_ARM)) #define _…

Vue--》打造个性化医疗服务的医院预约系统(一)

今天开始使用 vue3 ts 搭建一个医院预约系统的前台页面,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运…

Win11 设置FTP服务详细教程

起因: 因测试需要,本机建立FTP服务测试使用,此文章用于记录使用! 操作步骤: 1、配置FTP功能 ①、"winR" > 在运行窗口输入"control" 回车; ②、打开"控制面板" > 点击…