A模块 系统与网络安全 第三门课 网络通信原理-4

发布于:2025-07-03 ⋅ 阅读:(15) ⋅ 点赞:(0)

今日目标

  • TCP数据包格式
  • TCP连接与断开
  • UDP协议解析
  • 应用层协议介绍

1 TCP数据包格式

传输层的作用

  • IP层提供点到点的连接
  • 传输层提供端到端的连接
    端口到端口的连接(不同端口号,代表不同的应用程序)
    在这里插入图片描述

TCP协议概述

  • TCP (Transmission Control Protocol)
    √传输控制协议
    √可靠的、面向连接的协议
    √传输效率低(建立连接需要的时间长)
    在这里插入图片描述

UDP协议概述

  • UDP (User Datagram Protocol)
    √用户数据报文协议
    √不可靠的、无连接的服务
    √传输效率高(无需专门建立连接,速度快)
    在这里插入图片描述

TCP的报文结构

在这里插入图片描述

  • 使用eNSP搭建实验环境
    √拓扑图及P地址规划如图所示
    √在交换机E0/0/2口开启抓包
    在这里插入图片描述
  • 使用eNSP搭建实验环境
    √在Server1搭建Web服务
    在这里插入图片描述
    √在Client1上访问Web服务
    在这里插入图片描述
  • 抓包如下
    在这里插入图片描述

2 TCP连接与断开

  • TCP连接与断开
    √TCP连接的建立:三次握手、TCP连接的断开:四次挥手
  • SYN:同步位,TCP需要建立连接时将该值设为1
  • ACK:确认位,当该位为1时,用于确认发送方的数据
  • FIN:当TCP断开连接时将该位置为1
    在这里插入图片描述
  • TCP的连接:三次握手
    在这里插入图片描述·使用
  • eNSP搭建实验环境
    √拓扑图及P地址规划如图所示
    √在交换机E0/0/2口开启抓包
    在这里插入图片描述
  • 抓包:第一次握手
    在这里插入图片描述
  • 抓包:第二次握手
    在这里插入图片描述
    抓包:第三次握手
    在这里插入图片描述

TCP的断开

  • TCP的断开:四次挥手
    在这里插入图片描述

  • 使用eNSP搭建实验环境
    √拓扑图及P地址规划如图所示
    √在交换机E0/0/2口开启抓包
    在这里插入图片描述

  • 抓包:第一次挥手
    在这里插入图片描述

  • 抓包:第二次挥手
    在这里插入图片描述

  • 抓包:第三次挥手
    在这里插入图片描述

  • 抓包:第四次挥手

  • 在这里插入图片描述

3 UDP协议解析

UDP封装格式

在这里插入图片描述

  • 使用eNSP搭建实验环境
    √拓扑图及P地址规划如图所示
    √在交换机E0/0/2口开启抓包
    在这里插入图片描述

  • 使用PC1的UDP发包工具:发送/停止
    在这里插入图片描述

  • 抓到UDP包
    在这里插入图片描述

UDP的应用

端口 协议 说明
69 TFTP 简单文件传输协议
53 DNS 域名服务
123 NTP 网络时间协议
67/68 DHCP 动态主机配置协议

4 应用层协议介绍

DNS

  • Domain Name System,域名系统
    √用来完成域名与IP地址之间的映射,便于用户对网站的记忆和访问
    √端口号为TCP或UDP的53
    在这里插入图片描述

  • DNS工作原理
    在这里插入图片描述
    在这里插入图片描述

5 FTP

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

  • FTP的工作原理
    √控制连接:TCP21,用于发送FTP命令信息
    √数据连接:TCP20,用于上传、下载数据

6 Telnet

  • 网络设备管理方式
    本地管理,通过console线缆管理网络设备。第一次配置设备时使用
    远程管理,通过IP网络,利用远程管理协议管理设备,比如Telnet或SSH

  • 常见的远程管理协议
    Telnet,多在公司内部使用,传输数据的方式是明文,端口号为TCP23
    SSH,可在任何场景下使用,传输数据的方式是密文,端口号为TCP22

  • Telnet的常见认证方式
    密码认证,远程登录时,仅仅需要密码,认证方式单一,权限控制不精准
    AAA认证,远程登录时,需要用户名和密码,可为不同的用户分配不同权限
    远程登录权限的控制,更加灵活

配置telnet远程管理

  • telnet远管理配置
[R2]telnet server enable       //开启远程管理的服务(默认是开启的,所有会报错
IR2]user-interface vty04        //配置远程管理终端数量
[R2-ui-vty0-4]authentication-mode aaa    //远程登录的认证模式设置为aaa认证
[R2-ui-vty0-4]aaa                          //进入aaa协议视图
IR2-aaa]local--user ntd password cipher123456            //创建本地用户ntd密码:123456
IR2-aaa]local--user ntd service-type telnet              //允许本地用户ntd使用telneti远程
[R2-aaa]local--user ntd privilege level 155              //给本地用户ntd设置权限等级为l5

练习

1 TCP协议抓包分析

1.1 问题

1)使用eNSP搭建实验环境

在Server1搭建Web服务
在交换机E0/0/2口开启抓包
在Client1 上访问 Web服务

2)抓包查看 TCP 的封装格式

1.2 方案

使用eNSP搭建实验环境,如图-1所示。

在这里插入图片描述

图-1

1.3 步骤

实现此案例需要按照如下步骤进行。

1)如图配置Client1 和 Server1 的IP地址

略。

2)在Server1搭建Web服务,如图-2所示

在这里插入图片描述

图-2

3)在Client1上访问Web服务,如图-3所示。

在这里插入图片描述

图-3

4)在交换机E0/0/2口抓到包,查看TCP的封装格式,如图-4所示。

在这里插入图片描述

图-4

2 TCP三次握手抓包分析

2.1 问题

1)使用eNSP搭建实验环境(如图所示)

在Server1搭建Web服务
在交换机E0/0/2口开启抓包
在Client1上访问Web服务

2)抓包查看 TCP 三次握手过程

2.2 方案

使用eNSP搭建实验环境,如图-5所示。

在这里插入图片描述

图-5

2.3 步骤

实现此案例需要按照如下步骤进行。

1)第一次握手,如图-6所示。

在这里插入图片描述

图-6

2)第二次握手,如图-7所示。

在这里插入图片描述

图-7

3)第三次握手,如图-8所示。

在这里插入图片描述

图-8

3 TCP四次挥手抓包分析

3.1 问题

1)使用eNSP搭建实验环境(如图所示)

在Server1搭建Web服务
在交换机E0/0/2口开启抓包
在Client1上访问Web服务

2)抓包查看TCP四次挥手过程

3.2 方案

使用eNSP搭建实验环境,如图-9所示。

在这里插入图片描述

图-9

3.3 步骤

实现此案例需要按照如下步骤进行。

1)第一次挥手,如图-10所示。

在这里插入图片描述

图-10

2)第二次挥手,如图-11所示。

在这里插入图片描述

图-11

3)第三次挥手,如图-12所示。

在这里插入图片描述

图-12

4)第四次挥手,如图-13所示。

在这里插入图片描述

图-13

4 UDP协议抓包分析

4.1 问题

1)使用eNSP搭建实验环境(如图所示)

在交换机E0/0/2口开启抓包,
使用PC1的UDP发包工具
2)抓包查看 UDP 的 封装格式

4.2 方案

使用eNSP搭建实验环境,如图-14所示。

在这里插入图片描述

图-14

4.3 步骤

实现此案例需要按照如下步骤进行。

1)使用PC1的UDP发包工具:发送/停止,如图-15所示。

在这里插入图片描述

图-15

2)抓到UDP包,如图-16所示。

在这里插入图片描述

图-16

5 Telnet工作原理分析

5.1 问题

1)使用eNSP搭建实验环境

拓扑图及IP地址规划如图所示,实现R1远程登录R2
R2启用 telnet 认证,认证的用户名和密码是:NTD/HCIE

2)在 R1 的 Gi0/0/0抓包,分析 Telnet 工作原理

5.2 方案

使用eNSP搭建实验环境,如图-17所示。

在这里插入图片描述

图-17

5.3 步骤

实现此案例需要按照如下步骤进行。

1)配置R1和R2的接口IP地址。

<Huawei>undo terminal monitor 
<Huawei>system-view     
[Huawei]sysname R1
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.12.1 24
[R1-GigabitEthernet0/0/0]quit
<Huawei>undo terminal monitor 
<Huawei>system-view     
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.12.2 24
[R2-GigabitEthernet0/0/0]quit

2)配置R2的 telnet 功能

[R2]user-interface vty  0 4    
[R2-ui-vty0-4]authentication-mode aaa
[R2-ui-vty0-4]aaa
[R2-aaa]local-user huawei password cipher HCiE    
[R2-aaa]local-user huawei service-type telnet    
[R2-aaa]local-user huawei privilege level 15
[R2-aaa]quit

3)在 R1 上远程登录 R2

<R1>telnet  192.168.12.2
  Press CTRL_] to quit telnet mode
  Trying 192.168.12.2 ...
  Connected to 192.168.12.2 ...
Login authentication
Username:huawei
Password:
<R2>system-view 
Enter system view, return user view with Ctrl+Z.

网站公告

今日签到

点亮在社区的每一天
去签到