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

简介: 通过本章的探险,你将学会如何在验证三大协议的存在于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协议下的三大协议的验证实验

image.gif编辑

1.FTP的验证实验

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

我们先将拓扑图画好

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

HTTP 80(TCP)端口

Telnet 23(TCP)

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

TFTP 69(UDP)

image.gif编辑

1,拓扑图

image.gif编辑

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然后进行命令补全的

 

image.gif编辑

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

image.gif编辑

image.gif编辑

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

image.gif编辑

image.gif编辑

5,进行抓包

image.gif编辑

6,结果验证:image.gif编辑

image.gif编辑

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

2,HTTP的验证实验image.gif编辑

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

我们要记一下端口号

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

https基于TCP协议,端口号443

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

image.gif编辑

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

image.gif编辑

image.gif编辑

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

3,进行抓包

image.gif编辑

4,结果验证:

image.gif编辑

image.gif编辑

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

3,telnet的验证实验

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

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

image.gif编辑

1,创建拓扑

image.gif编辑

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,验证两个路由器是否联通

image.gif编辑

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

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

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

三,数通知识补充

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

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

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

image.gif编辑

image.gif编辑

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的,不需要额外的确认,非常的高效

image.gif编辑

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

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

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


总结

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

相关文章
|
4月前
|
网络协议 算法 网络性能优化
TCP协议基础
【8月更文挑战第18天】
39 3
|
4月前
|
域名解析 网络协议 Linux
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
|
6月前
|
缓存 网络协议 安全
你以为你了解TCP协议?这些你可能不知道的细节才是关键!
【6月更文挑战第1天】 这篇文章探讨了TCP协议的深入细节,包括SYN/FIN包为何消耗序列号以确保连接可靠性,半连接队列和SYN Flood攻击的概念及其防御策略。此外,文章还介绍了TCP Fast Open(TFO)技术,它通过减少握手次数提升连接速度和安全性。最后,文章讨论了TCP时间戳的作用,它用于精确计算往返时延和防止序列号回绕问题。通过理解这些概念,读者能更好地掌握TCP协议并应对相关面试。
你以为你了解TCP协议?这些你可能不知道的细节才是关键!
|
7月前
|
Web App开发 网络协议 测试技术
|
网络协议
TCP协议补充实验(二)
TCP协议补充实验
73 0
|
存储 网络协议 Linux
|
网络协议 Unix 关系型数据库
|
监控 网络协议
TCP协议补充实验(一)
TCP协议补充实验
91 0