【计算机网络实验】TCP和UDP传输过程仿真与分析

这篇具有很好参考价值的文章主要介绍了【计算机网络实验】TCP和UDP传输过程仿真与分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验内容

TCP和UDP传输过程仿真与分析

实验目的

  1. 使用路由器连接不同的网络
  2. 使用命令行操作路由器
  3. 通过抓取HTTP报文,分析TCP连接建立的过程
  4. 通过抓取DNS报文,分析UDP数据包传输过程

实验要求

使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程,通过抓取DNS数据包,分析UDP数据包传输过程。包括:建立网络拓扑结构、配置参数、抓包、分析数据包。

具体步骤如下:

1 建立网络拓扑结构

网络拓扑图如图1所示:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

图1 TCP实验网络拓扑图

 一台客户端PC连接路由器,路由器再连接服务器server

2 配置参数

客户端的IP地址为192.168.1.116,默认网关为192.168.1.117,域名服务器为192.168.2.116。

服务端的IP地址为192.168.2.116,默认网关为192.168.2.117,域名服务器为192.168.2.116。

设置域名系统,输入域名和IP地址,点击Add按钮,添加域名服务内容,打开DNS服务。

路由器参数配置: 进入特权模式,清除路由器的现有配置;给路由器命名,配置并激活端口;把G0/0/0端口的地址设置为192.168.1.117,把G0/0/1端口的地址设置为192.168.2.117。

配置路由算法:连接192.168.1.0和192.168.2.0两个网络。

3 在PC0的WEB Browser中输入自己之前创建的IP地址。

3 抓TCP包:通过PC0端口访问,查看抓到的TCP报文。

4 分析TCP数据报:分析TCP报文格式以及所表达的协议内容。

5 在PC0的WEB Browser中输入自己之前创建的域名。

6 观察Enevt List中捕捉到的UDP数据报。

7 分析UDP数据报:分析UDP报文格式以及所表达的协议内容。

请回答下列问题:

(1)画出TCP连接建立示意图。

(2)分析序号和确认号的变化。

实验过程描述

1. 建立网络拓扑结构

2. 配置参数客户端、服务器端IP地址和默认网关、域名服务器,

3.设置域名系统、输入域名和IP地址、添加域名服务内容、打开DNS服务。

4.配置路由器参数、进入特权模式,清楚路由器现有的配置,然后给路由器命名 ,配置并且激活端口。

5.设置G0/0/0和G0/0/1d的端口地址。

6.配置路由算法。

7.抓包并分析UDP传输过程。

8.观察EnevtList捕捉到的UDP数据包。

实验结果

验证配置结果:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

 抓包:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

查看抓到的报文:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

抓包:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

Enevt List中捕捉到的UDP数据报:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

TCP连接建立示意图:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

分析序号和确认号的变化:

1.TCP建立连接:

客户端向服务器发送一个同步数据包请求建立连接,该数据包中,

随机产生一个初始序列号和一个为0的确认号。服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)由服务器随机产生,确认号是客户端的初始序列号+1;

客户端收到这个同步确认数据包后,再对服务器进行一个确认。该数据包中,序列号是上一个同步请求数据包中的确认号值,确认号是服务器的初始序列号+1。

2.TCP传输数据:

 发送数据 :服务器向客户端发送一个带有数据的数据包,该数据包中的序列号和确认号与建立连接第三步的数据包中的序列号和确认号相同;

  确认收到 :客户端收到该数据包,向服务器发送一个确认数据包,该数据包中,序列号是为上一个数据包中的确认号值,而确认号为服务器发送的上一个数据包中的序列号+所该数据包中所带数据的大小。

3.TCP关闭连接:

服务器完成它的数据发送任务后,会主动向客户端发送一个终止数据包,以关闭在这个方向上的TCP连接。该数据包中,序列号为客户端发送的上一个数据包中的确认号值,而确认号为服务器发送的上一个数据包中的序列号+该数据包所带的数据的大小;

客户端收到服务器发送的终止数据包后,将对服务器发送确认信息,以关闭该方向上的TCP连接。这时的数据包中,序列号为第1步中的确认号值,而确认号为第1步的数据包中的序列号+1;

同理,客户端完成它的数据发送任务后,就也会向服务器发送一个终止数据包,以关闭在这个方向上的TCP连接,该数据包中,序列号为服务器发送的上一个数据包中的确认号值,而确认号为客户端发送的上一个数据包中的序列号+该数据包所带数据的大小;

服务器收到客户端发送的终止数据包后,将对客户端发送确认信息,以关闭该方向上的TCP连接。这时在数据包中,序列号为第3步中的确认号值,而确认号为第3步数据包中的序列号+1;文章来源地址https://www.toymoban.com/news/detail-773000.html

实验内容

TCP和UDP传输过程仿真与分析

实验目的

  1. 使用路由器连接不同的网络
  2. 使用命令行操作路由器
  3. 通过抓取HTTP报文,分析TCP连接建立的过程
  4. 通过抓取DNS报文,分析UDP数据包传输过程

实验要求

使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程,通过抓取DNS数据包,分析UDP数据包传输过程。包括:建立网络拓扑结构、配置参数、抓包、分析数据包。

具体步骤如下:

1 建立网络拓扑结构

网络拓扑图如图1所示:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

图1 TCP实验网络拓扑图

 一台客户端PC连接路由器,路由器再连接服务器server

2 配置参数

客户端的IP地址为192.168.1.116,默认网关为192.168.1.117,域名服务器为192.168.2.116。

服务端的IP地址为192.168.2.116,默认网关为192.168.2.117,域名服务器为192.168.2.116。

设置域名系统,输入域名和IP地址,点击Add按钮,添加域名服务内容,打开DNS服务。

路由器参数配置: 进入特权模式,清除路由器的现有配置;给路由器命名,配置并激活端口;把G0/0/0端口的地址设置为192.168.1.117,把G0/0/1端口的地址设置为192.168.2.117。

配置路由算法:连接192.168.1.0和192.168.2.0两个网络。

3 在PC0的WEB Browser中输入自己之前创建的IP地址。

3 抓TCP包:通过PC0端口访问,查看抓到的TCP报文。

4 分析TCP数据报:分析TCP报文格式以及所表达的协议内容。

5 在PC0的WEB Browser中输入自己之前创建的域名。

6 观察Enevt List中捕捉到的UDP数据报。

7 分析UDP数据报:分析UDP报文格式以及所表达的协议内容。

请回答下列问题:

(1)画出TCP连接建立示意图。

(2)分析序号和确认号的变化。

实验过程描述

1. 建立网络拓扑结构

2. 配置参数客户端、服务器端IP地址和默认网关、域名服务器,

3.设置域名系统、输入域名和IP地址、添加域名服务内容、打开DNS服务。

4.配置路由器参数、进入特权模式,清楚路由器现有的配置,然后给路由器命名 ,配置并且激活端口。

5.设置G0/0/0和G0/0/1d的端口地址。

6.配置路由算法。

7.抓包并分析UDP传输过程。

8.观察EnevtList捕捉到的UDP数据包。

实验结果

验证配置结果:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

 抓包:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

查看抓到的报文:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

抓包:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

Enevt List中捕捉到的UDP数据报:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

TCP连接建立示意图:

使用packettracer仿真模拟使用udp用户数据报相关的应用进程协议;,1024程序员节,计算机网络,服务器,网络

分析序号和确认号的变化:

1.TCP建立连接:

客户端向服务器发送一个同步数据包请求建立连接,该数据包中,

随机产生一个初始序列号和一个为0的确认号。服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)由服务器随机产生,确认号是客户端的初始序列号+1;

客户端收到这个同步确认数据包后,再对服务器进行一个确认。该数据包中,序列号是上一个同步请求数据包中的确认号值,确认号是服务器的初始序列号+1。

2.TCP传输数据:

 发送数据 :服务器向客户端发送一个带有数据的数据包,该数据包中的序列号和确认号与建立连接第三步的数据包中的序列号和确认号相同;

  确认收到 :客户端收到该数据包,向服务器发送一个确认数据包,该数据包中,序列号是为上一个数据包中的确认号值,而确认号为服务器发送的上一个数据包中的序列号+所该数据包中所带数据的大小。

3.TCP关闭连接:

服务器完成它的数据发送任务后,会主动向客户端发送一个终止数据包,以关闭在这个方向上的TCP连接。该数据包中,序列号为客户端发送的上一个数据包中的确认号值,而确认号为服务器发送的上一个数据包中的序列号+该数据包所带的数据的大小;

客户端收到服务器发送的终止数据包后,将对服务器发送确认信息,以关闭该方向上的TCP连接。这时的数据包中,序列号为第1步中的确认号值,而确认号为第1步的数据包中的序列号+1;

同理,客户端完成它的数据发送任务后,就也会向服务器发送一个终止数据包,以关闭在这个方向上的TCP连接,该数据包中,序列号为服务器发送的上一个数据包中的确认号值,而确认号为客户端发送的上一个数据包中的序列号+该数据包所带数据的大小;

服务器收到客户端发送的终止数据包后,将对客户端发送确认信息,以关闭该方向上的TCP连接。这时在数据包中,序列号为第3步中的确认号值,而确认号为第3步数据包中的序列号+1;

到了这里,关于【计算机网络实验】TCP和UDP传输过程仿真与分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络 day11 tcpdump - 传输层 - netstat - socket - nc - TCP/UDP头部

    目录 故障排查 tcpdump抓包工具 传输层(TCP和UDP协议) 传输层的作用 应用程序和端口号有什么关系? 传输层端对端连接实现拓扑图 如何查看自己的linux机器开放了哪些端口? 1、netstat(network   status 网络的状态) netstat查看本机开放的端口: socket 槽、套接字(接口) 2、ss命令

    2024年02月15日
    浏览(50)
  • 计算机网络—TCP和UDP、输入url之后显示主页过程、TCP三次握手和四次挥手

    TCP是面向连接的、可靠的,基于字节流的传输层通信协议 。 图片来源小林coding 序号:传输方向上字节流的字节编号。初始时序号会被设置一个随机的初始值(ISN),之后每次发送数据时,序号值 = ISN + 数据在整个字节流中的偏移。假设A - B且ISN = 1024,第一段数据512字节已经

    2024年02月14日
    浏览(48)
  • 【计算机网络 】传输层——UDP

    在学习HTTP等应用层协议时,为了便于理解,可以简单的认为HTTP协议是将请求和响应直接发送到了网络当中。但实际应用层需要先将数据交给传输层,由传输层对数据做进一步处理后再将数据继续向下进行交付,该过程贯穿整个网络协议栈,最终才能将数据发送到网络当中。

    2024年02月06日
    浏览(62)
  • 【计算机网络】传输层协议 -- UDP协议

    传输层是计算机网络中的一个重要层次,位于网络层和应用层之间,它的主要功能是为应用层提供端到端的数据传输服务,负责确保数据可靠传输、流浪控制和拥塞控制等。 传输层的两个主要协议是传输控制协议(TCP)和用户数据报协议(UDP)。它们各自有不同的特点和用途

    2024年02月15日
    浏览(75)
  • 计算机网络——18无连接传输UDP

    “尽力而为的”服务,报文段可能 丢失 送到应用进程的报文段乱序 无连接 UDP发送端和接收端之间没有握手 每个UDP报文段都被独立的处理 UDP被用于 流媒体 DNS SNMP 在UDP上实现可靠传输 在应用层增加可靠性 应用特定的差错格式 为什么要有UDP 不建立连接(会增加延时) 简单:

    2024年02月20日
    浏览(42)
  • 【计算机网络笔记】传输层——UDP简介

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月07日
    浏览(52)
  • 【计算机网络】UDP/TCP 协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序。在 TCP/IP 协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看)。 0 - 1023: 知名端口号,HTTP, FTP, SSH 等这些广为使用的应用层协议,它们的

    2024年03月14日
    浏览(62)
  • 【计算机网络】UDP/TCP协议

    我们先来看一张图; 在研究UDP前我们先来回答两个问题: 有效载荷如何与报头分离? 如何将有效载荷交付? 第一个问题由于在报头里面有16位UDP长度(表示的是有效载荷+报头长度),而报头长度8字节是固定的,所以分离时我们只需要用整个报文的大小减去固定的8字节报头数据即

    2024年02月08日
    浏览(65)
  • 【计算机网络-传输层】TCP 协议

    端到端通信 :提供应用进程间的端到端通信(逻辑通信)。因此传输层又称为端到端协议。 差错检测 :对首部和数据部分进行检测。 两种协议 :面向连接的 TCP、无连接的 UDP。 复用和分用 : 概念 解释 传输层 TCP 复用 发送方的部分应用进程的报文在传输层使用 TCP 协议进

    2023年04月13日
    浏览(50)
  • 计算机网络:传输层(TCP详解)

    TCP报文段结构、可靠数据传输、TCP连接管理(三次握手、四次挥手)、拥塞控制。 点对点: —个发送方,一个接收方 可靠的、按顺序的字节流: 没有报文边界 管道化(流水线): TCP拥塞控制和流量控制设置窗口大小 发送和接收缓存 全双工数据: 在同一连接中数据流双向

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包