计算机网络实验报告 实验4 TCP协议分析

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

实验4 TCP协议分析

1、实验目的

  • 了解运输层TCP协议基本概念、报文结构
  • 分析TCP报文头部
  • 分析TCP连接建立过程、TCP连接释放
  • 掌握利用tcpdump和wireshark进行tcp协议分析技术。

2、实验环境

  • 硬件要求:阿里云云主机ECS 一台。
  • 软件要求:Linux/ Windows 操作系统

3、实验内容

TCP是面向连接的、在不可靠的互联网络上提供可靠的端到端通信。它是TCP/IP协议集的核心协议。

TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。

利用wget下载新疆大学主页www.xju.edu.cn,与此同时使用tcpdump抓包。使用wireshark分析TCP数据报文头部,分析建立连接三次握手和分析释放连接的四次挥手。

4、实验结果与分析

  • 需给出实验中相关命令、脚本或者代码以及运行截图;
  • 对于运行结果和遇到的问题,需给出必要分析说明;

4.1 填写表格

4.1.1利用wget下载新疆大学主页
wget www.xju.edu.cn

计算机网络实验报告 实验4 TCP协议分析

4.1.2利用tcpdump抓取数据包
tcpdump -i eth0 -w test.cap

计算机网络实验报告 实验4 TCP协议分析

4.1.3将捕获的数据包通过Xshell导出到本机,用Wireshark进行分析

计算机网络实验报告 实验4 TCP协议分析

4.1.4根据捕获的数据包,分析TCP的报文结构,将TCP协议中个字段名,字段长度,字段值,字段含义填入下表:
字段名 字段长度 字段值 字段含义
Source Port 16 44353 源端口
Destination Port 16 22 目的端口
Sequence Number 32 0 序列号
Acknowledgment Number 32 0 确认序列
Flags 6 0*002(SYN) 数据偏移
Window 16 29200 窗口
Checksum 16 0*5b6d 校验和
Urgent Pointer 16 0 紧急指针

4.2 分析建立连接三次握手

4.2.1通过分析实验结果,TCP报文结构由哪几部分组成,其功能是什么?
TCP报文结构:

源端口、目的端口、序列号、确认序号、数据偏移、校验和、紧急指针和窗口。

功能:

源端口:用来标识报文的返回地址

目的端口:指明报文接收计算机上的应用程序地址的接口

序列号:通过其来保证传输过程中不会有重复序号的出现

确认序号:由服务器来告诉客户端该发以第几个字节为开头的数据包

数据偏移:是用来记录TCP报文段第多少个字节后,就开始是数据部分。首部最长可以60个字节。

窗口:用来记录缓存是多少字节的

校验和:由发送端填充,接收端对报文段执行CRC(循环冗余校验,利用除法及余数的原理来作错误侦测)算法以检验TCP报文段在传输中是否损坏。

紧急指针:URG校验位为1才有作用,紧急指针为50,就是1-50个字节是要紧急处理的。

4.2.2 分析建立连接三次握手
4.2.2.1第一次握手:客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。

计算机网络实验报告 实验4 TCP协议分析

4.2.2.2 第二次握手:服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的ISN加1.即0+1=1

计算机网络实验报告 实验4 TCP协议分析

4.2.2.3 第三次握手:客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1。

计算机网络实验报告 实验4 TCP协议分析

4.3 分析释放连接的四次挥手

4.3.1 第一次挥手:客户端给服务器发送TCP包,用来关闭客户端到服务器的数据传送。将标志位FIN和ACK置为1,序号为X=1,确认序号为Z=1。

计算机网络实验报告 实验4 TCP协议分析

4.3.2 第二次挥手:服务器收到FIN后,发回一个ACK(标志位ACK=1),确认序号为收到的序号加1,即X=X+1=2。序号为收到的确认序号=Z。

计算机网络实验报告 实验4 TCP协议分析

4.3.3 第三次挥手:服务器关闭与客户端的连接,发送一个FIN。标志位FIN和ACK置为1,序号为Y=1,确认序号为X=2。

计算机网络实验报告 实验4 TCP协议分析

4.3.4 第四次挥手:客户端收到服务器发送的FIN之后,发回ACK确认(标志位ACK=1),确认序号为收到的序号加1,即Y+1=2。序号为收到的确认序号X=2。

计算机网络实验报告 实验4 TCP协议分析

5. 实验小结

(包括遇到的特定问题和解决办法、心得体会、意见与建议等)文章来源地址https://www.toymoban.com/news/detail-455110.html

问题与解决办法:

到了这里,关于计算机网络实验报告 实验4 TCP协议分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 计算机网络:思科实验【8-运输层端口、TCP的运输连接管理、动态主机配置协议DHCP的作用】

    🌈个人主页:godspeed_lucip 🔥 系列专栏:Cisco Packet Tracer实验 本文对应的实验报告源文件请关注微信公众号 程序员刘同学 ,回复 思科 获取下载链接。 1 验证运输层 TCP / IP 端口号的作用 2 验证 TCP 使用三报文握手建立连接 3 验证 TCP 使用四报文挥手释放连接 Cisco Packet Tracer 模

    2024年03月13日
    浏览(45)
  • 计算机网络子网划分实验报告

    一、实验目的 1)熟悉利用CIDR技术规划分配IP地址的基本方法,以及网络参数的配置; 2)熟悉静态路由协议的设置过程; 3)熟悉RIPv2协议的配置和运行过程。 4)掌握使用PacketTracer模拟网络场景的基本方法,加深对网络环境、网络设备和网络协议交互过程等方面的理解。 二

    2024年02月04日
    浏览(36)
  • 计算机网络实验报告二——vlan配置实验

    (1)通过单交换机端口隔离实验,理解Port VLAN的配置,实现交换机的端口隔离; (2)通过跨交换机VLAN实验,理解跨交换机之间VLAN的特点,实现跨交换机同vlan之间pc互相通信,不同pc不可通信; (3) 通过三层交换机VLAN实验,实现在同一个VLAN里的pc可跨交换机进行通信,不同VLAN里的

    2024年02月09日
    浏览(28)
  • 【计算机网络】TCP协议

    实验目的 应用所学知识: 1. 熟悉 TCP 的协议格式。 2. 理解 TCP 对序列号和确认号的使用。 3. 理解 TCP 的流量控制算法和拥塞控制算法。 实验步骤与结果 1.任务一: 将Alice.txt上传到服务器: 使用wireshark捕获数据包,看到计算机和gaia.cs.umass.edu之间的一系列 TCP 和 HTTP 通信,包

    2023年04月20日
    浏览(40)
  • 计算机网络-TCP协议

    TCP被称为面向连接的,因为在应用程序开始互传数据之前,TCP会先建立一个连接,该连接的建立涉及到 三次“握手 ”。 TCP的连接不是一条真实存在的电路,而是一条逻辑链接 ,其共同状态仅保留在两个通信端系统的TCP程序中。 TCP连接也是点对点的,即TCP连接只能存在于一

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

    认识可靠性 现在的计算机大多都是基于冯诺依曼体系结构的 虽然这里的输入设备、输出设备、内存、CPU是在同一个机器上的,但是它们彼此间却是相互独立的。如果它们之间要进行通信,那就必须要用“线”连接起来,其中连接内存和外设之间的“线”叫做IO总线,连接CP

    2024年02月14日
    浏览(39)
  • 计算机网络Cisco Packet Tracer实验报告过程记录

    1.实验过程 1.构建网络拓扑 在栏底终端设备添加PC,网络设备添加集线器,让软件自动连接PC至集线器,完成简单的构建网络拓扑 2.配置网络设备 点击主机设置IP地址为192.168.0.1/2/3,回车自动填写默认子网掩码 3.跟踪数据包 上方添加简单的PDU,点击从计算机0发送到计算机1 4

    2023年04月22日
    浏览(40)
  • 05.计算机网络——TCP协议

    TCP协议——TCP全称为 “ 传输控制协议 (Transmission Control Protocol)”,对数据的传输进行一个详细的控制。 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去; 32位序号/32位确认号: 用来支持确认应答和按序到达 4位TCP报头长度: 表示该TCP报头有多少个4字节大小; 6位标志位

    2024年02月16日
    浏览(34)
  • 【计算机网络篇】TCP协议

    ✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! TCP(Transmission Control Protocol)是一种在计算机网络中广泛使用的传输层协议,用于在网络上可靠地传输数据。 TCP 提供了可靠的、面向连接的通信,并负责数据的划分、排

    2024年02月11日
    浏览(33)
  • 【计算机网络】TCP协议详解

    目录 1. TCP协议头部格式 2. TCP协议原理  2.1 可靠传输机制 2.1.1 确认应答机制 2.1.2 超时重传机制 2.1.3 连接管理机制(三次握手,四次挥手) 2.1.4 流量控制 2.1.5 拥塞控制  2.2 效率机制  2.2.1 滑动窗口  2.2.2 延迟应答  2.2.3 捎带应答  3. 粘包问题  4. TCP的异常情况  5. TCP协议特

    2024年01月18日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包