【计算机网络 实验报告7】传输层两种协议的对比与TCP连接管理分析

使用WireShark抓包分析TCP_IP协议_wiresharkip协议分析 在(谢希仁编著)这本书中,详细介绍了TCP/IP网络传输涉及的分层,及各个比特的含义。在这篇文章中,我们将使用抓包分析 TCP/IP 协议,用实践来验证理论。 阅读详情

上一篇:【计算机网络 实验报告6】路由选择协议

目录

实验目的

二、实验环境

三、实验内容

四、实验过程与结果

五、实验遇到的问题及解决方法

实验心得


实验目的

1.1熟悉UDP与TCP协议的主要特点及支持的应用协议

1.2理解UDP的无连接通信与TCP的面向连接通信

1.3熟悉TCP报文段和UDP报文的数据封装格式

1.4熟悉TCP通信的三个阶段

1.5理解TCP连接建立过程和TCP连接释放过程

二、实验环境

软件Cisco Packet Tracter Student

网络拓扑及网络参数

三、实验内容

4.1任务一:观察UDP无连接的工作模式

步骤2:分析UDP无连接的工作过程


源端口(Source Port):1026

目的端口(Destination Port):53

长度(Length):0x23,整个UDP报文的长度是35字节。

校验和(Checksum):0x0校验和的值为0。  数据部分长度 = 35字节 - 8字节 = 27字节

任务二:分析TCP连接建立阶段的三次握手



l

四、实验过程与结果

1、给出计算机和服务器的IP地址配置结果的截图。

PC0

Server0

2、给出服务器上DNS配置结果的截图。

3、DNS服务器进程使用的端口号是多少?它传输数据时使用的是传输层的那种协议?
端口号:53                        传输层协议:UDP

4、在浏览器访问网站过程中,是访问了服务器的哪个端口,浏览器本身使用的端口是固定的吗?

服务器的80端口,浏览器本身使用的端口是不固定的

给出在进行TCP连接管理分析时,你捕获到的“Event List (事件列表)”截图。

6、经过实验后回答

(1)TCP报文首部中的序号和确认号有什么作用?
序号(Sequence Number):序号用于标识从TCP源端向目的端发送的数据字节流,确保数据的顺序性。每个字节的数据都有一个序号,这样即使数据包在传输过程中乱序,接收端也可以根据序号重新排列。序号也用于处理数据包的重复问题。
确认号(Acknowledgment Number):确认号是接收端期望收到的下一个字节的序号,表示接收端已经成功接收了序号小于这个值的所有数据。它是一个回执,告诉发送端可以继续发送数据,或者在需要时进行重传。确认号机制是TCP可靠传输的一个重要组成部分。

(2)链接过程经过几次握手,每次的SEQ,ACK,SYN的值分别是什么?
TCP连接建立过程(三次握手)的要点是:客户端发送SYN报文段(SEQ=x)请求连接,服务器响应SYN+ACK报文段(SEQ=y,ACK=x+1),客户端再发送ACK报文段(ACK=y+1)确认连接建立。

(3)链接释放过程经过几次握手,每次的SEQ,ACK,SYN的值分别是什么?
TCP连接释放过程(四次挥手)的要点是:客户端发送FIN报文段(SEQ=u)请求关闭连接,服务器响应ACK报文段(ACK=u+1),然后服务器发送FIN报文段(SEQ=w)请求关闭连接,客户端最后发送ACK报文段(ACK=w+1)确认连接关闭。

五、实验遇到的问题及解决方法

问题:设置DNS服务器的时候没有找到如何设置,解决方法网上找教程需要打开DNS服务器设立地址

实验心得

本次实验围绕UDP与TCP两种传输层协议展开,通过Cisco Packet Tracer Student软件搭建实验环境,完成了UDP无连接工作模式观察、TCP连接建立与释放过程分析等任务,不仅让我扎实掌握了两种协议的核心特性,更将课堂上的理论知识与实践操作深度结合,深刻体会到网络协议在数据传输中的核心作用,收获颇丰。

实验之初,我明确了实验目的,重点聚焦于熟悉UDP与TCP协议的特点、理解无连接与面向连接的差异、掌握报文封装格式及TCP通信的三个阶段。在实验环境搭建阶段,通过配置计算机与服务器的IP地址、设置DNS服务器,我初步熟悉了网络拓扑的构建流程,也认识到网络参数配置的严谨性——任何一个参数的错误设置,都可能导致整个实验无法正常进行。其中,在设置DNS服务器时,我曾遇到无法找到配置入口的问题,通过查阅教程得知需先打开DNS服务器设立地址,这一过程让我明白,实验中遇到问题不可急于求成,耐心排查并主动寻找解决方法,是完成实验的关键。

在任务一观察UDP无连接工作模式时,通过分析捕获的UDP报文,我清晰了解到其数据封装格式:源端口1026、目的端口53,整个报文长度35字节,减去8字节的首部后,数据部分长度为27字节,校验和为0。这让我直观感受到UDP协议的简洁性——无需建立连接,直接发送数据,开销小、传输速度快,也理解了其无连接特性的本质:发送方无需确认接收方是否准备就绪,接收方也无需反馈接收状态,这也决定了其不可靠传输的特点,适合对实时性要求高、可容忍少量数据丢失的场景,如DNS查询,这与实验中DNS服务器使用UDP协议、端口号53的结果相呼应。

任务二分析TCP连接建立的三次握手,是本次实验的重点与难点。通过捕获事件列表、分析TCP报文首部的序号和确认号,我深入理解了TCP面向连接的核心机制。TCP连接建立需经过三次握手,客户端发送SYN报文段发起连接,服务器响应SYN+ACK报文段确认,客户端再发送ACK报文段完成连接建立,这一过程确保了通信双方都能确认彼此的接收和发送能力,避免了无效连接的建立。而序号与确认号的作用更是让我深刻认识到TCP可靠传输的原理:序号标识数据字节流,确保数据有序传输,即使数据包乱序也能重新排列;确认号作为接收回执,告知发送端数据已接收,便于重传机制的实现。此外,通过分析TCP连接释放的四次挥手,我了解到双方需分别确认数据传输完成后再关闭连接,进一步体现了TCP协议的可靠性。

实验过程中,我还明确了浏览器访问网站时的端口使用规则:服务器使用80端口提供服务,而浏览器使用的端口不固定,这一细节让我意识到端口在网络通信中的标识作用,不同端口对应不同的应用服务,确保数据能够准确送达目标进程。同时,通过对比UDP与TCP协议,我总结出两者的核心差异:UDP无连接、不可靠、开销小,TCP面向连接、可靠、开销大,它们各自适用于不同的应用场景,如UDP适用于实时音视频,TCP适用于文件传输、网页浏览等对可靠性要求高的场景。

此次实验也让我认识到自身的不足:初期对报文格式的分析不够熟练,对三次握手、四次挥手的细节理解不够透彻,通过反复捕获报文、对照理论知识逐一分析,才逐步掌握核心要点。同时,我深刻体会到理论与实践结合的重要性,课堂上抽象的协议概念,通过实验操作变得直观可感,不仅加深了记忆,更提升了我的动手能力和问题排查能力。

总而言之,本次实验让我全面熟悉了UDP与TCP协议的相关知识,掌握了实验操作的基本方法,也培养了严谨的实验态度和解决问题的能力。在今后的学习中,我将继续加强网络协议的学习,多动手实践,深入理解网络通信的底层原理,为后续相关知识的学习和应用奠定坚实的基础。

实验八_传输层 应用层协议分析(笔记) 实验内容: 实验过程: 1. 1) 2) 以管理员运行模式执行以下终端命令: 可知网站ip:123.125.114.144 Dns:114.114.114.114 如上图可知dns解析的是tcp; 3) 如上图可知; HTTP版本号:1.1 可知服务器向浏览器返回的状态码: 200 OK 从上图可知请求... 阅读详情

相关推荐

计算机网络实验三运输层

资源包括:实验介绍、实验指导书、实验各部分抓的包、我自己的实验报告等

北航计算机网络 传输层实验,北航研究生计算机网络实验_实验七 传输层实验

** 这个实验我没有约到没有问题的机子(连续三台机子都是坏的...)因此仅供参考1、根据2.6中步骤3回答:TCP的连接和建立采用的是:三次握手方式,PCA是主动打开方(C),PCB是被动打开方(S)。先点击发送再点击接收,会出现什么问题?为什么?答:先点击发送再点击接受会导致连接失败,而且如果没有应用进程被动打开,那么主动打开的应用进程无法建立连接。因为C/S模式下,若Server没有启动,那么...

weixin_33190667的博客 1484

计算机网络udp实验

使用UDP编程实现局域网内点对点UDP即时通信

北航计算机网络实验报告一,计算机网络实验(本科生2018年春)

课程简介“计算机网络实验”课程是计算机学院三年级本科生实践类必修课。本课程主要配合计算机网络课程,通过实验帮助学生学习和理解网络原理与协议,培养学生的动手能力、工程实践能力和综合应用能力。本课程总共32学时,包括4个部分9个实验。第一部分是入门实验,主要熟悉实验平台、环境、设备、软件的使用;第二部分是基本原理实验,包括数据链路层实验、网络层实验、传输层实验、应用层实验,第三部分是路由协议实验,包括...

weixin_29182481的博客 1217

周二上午-ZY1906-研究生套件1_2(传输层)1

周二上午-ZY1906-研究生套件1_2(传输层)1

告别昂贵硬件!用Unity3D 2023 + ROS2 Humble搭建你的第一个SLAM仿真实验室(保姆级教程)

本文提供了一份详细的教程,介绍如何使用Unity3D 2023和ROS2 Humble搭建SLAM仿真实验室,无需昂贵硬件即可实现虚拟传感器模拟和算法测试。通过Docker容器配置、ROS2安装优化及Unity插件集成,开发者可以快速构建高精度的仿真环境,适用于自主导航、多传感器标定等场景。

weixin_42526353的博客 433

【北航计算机网络课程笔记】5. 传输层

文章目录基本定义UDP与TCPTCP流量控制、拥塞控制TCP连接管理 基本定义 传输层: 实现可靠传输: 差错控制, 顺序控制, 拥塞控制 网络层实现主机之间的通信, 传输层实现应用程序之间的通信, 自下而上第一个提供端(应用程序)到端服务的层次 TCP协议(可靠传输协议, 面向连接的服务, 安全), UDP协议(不可靠传输协议, 无需建立连接, 面向报文, 效率高, 但不安全) 数据传输单位: TPDU / TCP报文段 / UDP用户数据报 为多个应用进程提高服务–>复用与分用 区分应用进程: 端

qq_40166295的博客 760

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 918

HNU-计算机网络-实验3-应用层和传输层协议分析(PacketTracer)

一、实验目的   通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解。 ## 二、实验内容 研究应用层和传输层协议 从 PC 使用 URL 捕获 Web 请求,运行模拟并捕获通信,研究捕获的通信。 Wireshark 可以捕获和显示通过网络接口进出其所在 PC 的所有网络通信。Packet Tracer 的模拟模式可以捕获流经整个网络的所有网络通信,但支持的协议数量有限。我们将使用一台 PC 直接连接到 Web 服

wolf的博客 4880

allegro转AD-(附工具)

本文介绍了将Allegro的.brd文件转换为Altium Designer可用的.alg文件的操作流程。首先需要下载专用转换工具,然后通过运行.bat脚本将.brd文件转换为.alg格式。最后在Altium Designer中使用导入向导完成文件转换,生成可用的PCB设计文件。整个过程简单快捷,只需三个步骤即可实现Allegro到Altium Designer的工程文件转换。

weixin_50120208的博客 1713

GPD源码分析

gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect.

weixin_41003113的博客 2331

【计算机网络】UDP/TCP 协议

认识传输层中的UDP/TCP协议,了解UDP协议的报文格式和特点,重点理解TCP协议,分别从TCP协议段格式、确认应答机制、超时重传机制、连接管理机制(三次握手四次挥手)、流量控制、滑动窗口、延迟应答、捎带应答和拥塞控制理解TCP协议!最后简单再理解面向字节流概念,以及面向字节流延申出来的粘包问题,和TCP的三种异常情况!

YoungMLet的博客 8582

详解机器人标定

这里是机器人在取料之前,先把自己的角度补正到与 物料当前角度一致,到(X’,Y’)位置处,然后移动 CDx,Cdy,与物料位置也重合,然后去取料。可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,(机器人每次需要回到固定位置拍照),然后标定。(X0,Y0)为旋转中心, (X1,Y1)及(X2,Y2)为工件在视野中旋转角度a的前后坐标,(Xt,Yt)为两点连线的延长。(rx0, ry0)为旋转中心,( x, y)为被旋转的点,(x0,y0)旋转后的点。

weixin_56819992的博客 7628

【计算机网络】第3章:传输层—面向连接的传输:TCP

《TCP协议详解》摘要(150字): TCP是面向连接的可靠传输层协议,提供有序、全双工的字节流服务。其核心机制包括:三次握手/四次挥手的连接管理、序列号确认与滑动窗口的可靠传输、动态窗口的流量控制,以及慢启动/拥塞避免的拥塞控制。TCP报文首部20-60字节,含端口号、序列号、控制标识等关键字段。虽保证数据可靠性,但存在连接开销大、首部较长、队头阻塞等缺点,适用于HTTP、FTP等需可靠传输的场景。相较于UDP,TCP更注重数据完整性而非实时性。

gadiaola的博客 2989

打造你自己的小程序容器 —— 一套能装得下整个未来的跨端技术!

摘要: 本文介绍了一种基于Capacitor框架开发的轻量级“小程序容器”解决方案——LapDrop。通过模拟微信小程序的运行逻辑(动态加载、原生能力调用、沙盒环境),LapDrop允许开发者自主构建跨平台(iOS/Android/Web)的小程序生态。其核心利用Capacitor的插件桥接机制,实现JS与原生功能的无缝调用,并支持浏览器调试与原生环境一致化。优势包括插件化架构、状态隔离、热更新及开放权限控制,适用于企业级模块化应用或开发者工具。未来计划扩展生命周期管理、远程加载等功能,目标成为开源的小程序

CangYuChenAi的博客 973

LPDDR5/5X BG mode,8B mode和16B mode

LPDDR5/5X 器件,协议上支持多个bank架构可静态配置;配置在MR3:模式说明协议要求速率要求BLBG模式每CH 4BG, 4BALPDDR5/5X>3200MbpsBL16 & 328B模式每CH 8BALPDDR5任何速率BL3216B模式每CH 16BALPDDR5/5X<=3200MbpsBL16 & 32。

hemlok的博客 8858

TCP/IP协议学习总结

TCP/IP协议学习总结网络基础知识连接人与人的计算机网络协议随处可见的协议协议的必要性计算机中的协议分组交换协议协议分层与OSI参考模型协议的分层OSI参考模型OSI协议与OSI参考模型OSI参考模型中各个分层的作用7层通信 网络基础知识 下面总结了深入理解TCP/IP所必备的基础知识,其中包括计算机与网络发展的历史及其标准化过程、OSI参考模型、网络概念的本质、网络构建的设备等。 连接人与人的计算机网络 计算机网络最初的目的是连接一个个独立的计算机,使它们组成一个更强有力的计算环境。简而言之,就是为了

zhanglu0302的博客 3万+

【JAVA】海康威视门禁机ISAPI接口开发,人脸上传更新接口

本文实现了一个HTTP工具类HTTPClientUtil,提供GET/POST/PUT/DELETE请求方法,支持摘要认证。工具类封装了Apache HttpClient,设置连接超时、最大连接数等参数,通过DeviceInfoDTO传递设备IP、端口和认证信息。文中还展示了两个应用示例:userInfoAdd()用于添加人员信息,FaceDataRecordAdd()用于添加人脸数据,均通过POST请求与设备ISAPI接口交互。该工具类简化了HTTP请求处理,支持设备管理系统的集成开发。

qq_27246521的博客 586

【计算机网络_传输层】UDP和TCP协议

udp协议,tcp协议

weixin_63249832的博客 1292

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机网络原理——全网最易理解最全面的面试必考传输层TCP协议的十个重要特性及总结!!!

TCP协议的十个重要特性TCP报头1、确认应答(ACK机制,可靠传输的最核心机制)2、 超时重传3、连接管理机制三次握手为什么不用两次?为什么不用四次?四次挥手4、滑动窗口没有滑动窗口带滑动窗口滑动窗口下三种丢包情况5、拥塞控制6、流量控制流量控制总结7、延迟应答所有的包都可以延迟应答吗?8、捎带应答9、面向字节流的粘包问题那么如何避免粘包问题呢?对于UDP协议来说, 是否也存在 “粘包问题” 呢?10、保活机制进程奔溃主机关机(按流程)主机断电/断网接收方断电发送方断电心跳包TCP可靠性的保证机制总结TC

char_m的博客 4476

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机网络 传输层的作用,端口,UDP协议,其他传输层协议

目录 传输层的作用 传输层定义 通信处理 两种传输层协议TCP和UDP TCP UDP TCP与UDP区分 套接字(Socket) 端口号 端口号定义 根据端口号识别应用 通过IP地址、端口号、协议号进行通信识别 端口号如何确定 标准既定的端口号 时序分配法 端口号与协议 UDP UDP的特点及其目的 用户与程序员 其他传输层协议 UDP-Lite SC...

今天吃了吗的博客 2780

【408计算机网络】2017-2022考点分析

计网近几年真题

qq_36674053的博客 2202

使用WireShark抓包分析TCP_IP协议

TCP/IP 协议是一组用于互联网通信的协议。它由两个主要协议组成:传输控制协议(TCP)和互联网协议(IPTCP/IP协议是互联网上最常用的协议之一,它使得不同类型的计算机和网络设备能够相互通信。TCP负责将数据分割成数据包,并确保它们在网络上的传输。IP负责将数据包从源地址路由到目标地址。在计算机网络(谢希仁编著)这本书中,详细介绍了TCP/IP网络传输涉及的分层,及各个比特的含义。在这篇文章中,我们将使用Wireshark抓包分析 TCP/IP 协议,用实践来验证理论。

十十办文武的博客 1万+

计算机网络-传输层:TCP协议

传输层TCP协议详解,附常见面试题

m0_63020222的博客 2852

网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接

软件设计人员在应对大数据量时,有很多的解决方案,如优化代码、使用存储过程、建立索引、批量处理、分页等等,总有一种或几种是能解决数据响应慢问题的,这次做项目用到了分页的技术,分页除去应对大数据量还能一定程度让页面看起来更为美观。         分页一般分为两种:一种是假分页,它其实应对大数据量是没有什么明显的作用,只是起到了美化页面的作用,让页面看起来不那么凌乱,因此在小数据量的时候是可以采

袁伏彪 —— 共享,共赢 3万+

三、传输层,《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》

为运行在不同主机上的应 用进程提供逻辑通信传输协议运行在端系统发送方:将应用层的报文分成报文段,然后传输给网络层接收方: 将报文段重组成报文,然后传递给应用层有多个传输层协议可供应选择Internet:TCP 和 UDP发送端最多在流水线中有N个未确认的分组接收端只是发送累计型确认接收端如果发现gap,不确认新到来的分组发送端拥有对最老的未确认分组的定时器只需设置一个定时器当定时器到时时,重传所有未确认分组发送端最多在流水线中有N个未确认的分组。

EQUINOX1的博客 2039
上一篇: Types of Financial Data and How to Obtain Them (with Practical Examples)
下一篇: 【计算机网络 实验报告8 大作业】网络工程实例设计及总结和心得体会
551只玄猫
博客等级 码龄4年 505粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

551只玄猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值