【计算机网络】TCP协议

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

实验目的

应用所学知识:

1. 熟悉 TCP 的协议格式。

2. 理解 TCP 对序列号和确认号的使用。

3. 理解 TCP 的流量控制算法和拥塞控制算法。

实验步骤与结果

1.任务一:

将Alice.txt上传到服务器:

【计算机网络】TCP协议

使用wireshark捕获数据包,看到计算机和gaia.cs.umass.edu之间的一系列 TCP 和 HTTP 通信,包括TCP初始三次握手建立连接:

【计算机网络】TCP协议

以及包含FIN的TCP连接关闭请求:

【计算机网络】TCP协议

2.任务二:

【计算机网络】TCP协议

(1)源IP地址为192.168.1.102 ; TCP端口号为1161。

(2)gaia.cs.umass.edu 的IP地址为128.119.245.12,在端口号80上发送接收连接。

3.任务三:

按照实验指导的操作过滤数据包,把相对序列号改为绝对序列号:

【计算机网络】TCP协议

(1)查看三次握手的数据包:

【计算机网络】TCP协议

用于在客户端计算机和 gaia.cs.umass.edu 之间启动 TCP 连接的 TCP SYN 报文段的序列号(sequence number)是232129012,TCP SYN 报文段的作用是开始三次握手,主机发送SYN请求服务器建立连接。

(2)查看第二次握手返回的数据包信息:

【计算机网络】TCP协议

gaia.cs.umass.edu发送给客户端计算机以回复 SYN 的 SYN-ACK 报文段的序列号是883061785,SYNACK报文段中的 Acknowledgment number 栏位的值是232129013,Ack 字段用于表示确认字段中的值是有效的, TCP SYN-ACK 报文段的作用是说明服务器成功接收了我们发出的连接请求。

(3)找到包含 HTTP POST 命令的 TCP 报文段:

【计算机网络】TCP协议

查看其序列号为232129013:

【计算机网络】TCP协议

(4)编号3和4的TCP报文段的序列号相同,均为232129013:

【计算机网络】TCP协议

编号4的报文段表示开始传输数据,使用的序列号从第三次握手发送的数据包序列号开始。

(5)找到这个 TCP 连接中前六个用于数据发送的 TCP 报文段:

【计算机网络】TCP协议

可见编号(No.)分别为4、5、7、8、10、11。

序列号分别为232129013、232129578、232131038、232132498、232133958、232135418。

如图分别查看发送时间:

【计算机网络】TCP协议

可知发送时间分别为:

Aug 21, 2004 21:44:20.596858000 中国标准时间、

Aug 21, 2004 21:44:20.612118000 中国标准时间、

Aug 21, 2004 21:44:20.624407000 中国标准时间、

Aug 21, 2004 21:44:20.625071000 中国标准时间、

Aug 21, 2004 21:44:20.647786000 中国标准时间、

Aug 21, 2004 21:44:20.648538000 中国标准时间。

(6)找到收到的对应前六个数据发送 TCP 报文段的确认 ACK:

【计算机网络】TCP协议

编号(No.)分别为6、9、12、14、15、16。

查看可知接收时间分别为:

Aug 21, 2004 21:44:20.624318000 中国标准时间、

Aug 21, 2004 21:44:20.647675000 中国标准时间、

Aug 21, 2004 21:44:20.694466000 中国标准时间、

Aug 21, 2004 21:44:20.739499000 中国标准时间、

Aug 21, 2004 21:44:20.787680000 中国标准时间、

Aug 21, 2004 21:44:20.838183000 中国标准时间。

(7)如图所示查看每个报文段的RTT:

【计算机网络】TCP协议

可见RTT分别为0.027460000 seconds、0.035557000 seconds、0.070059000 seconds、0.114428000 seconds、0.139894000 seconds、0.189645000 seconds。

使用公式EstimatedRTT = (1 - a) × EstimatedRTT + a × SampleRTT,a取推荐值0.125

计算出前六次的加权平均往返时延为0.072514242 seconds。

另外还可以查看wireshark为TCP报文段绘制的RTT图表:

【计算机网络】TCP协议

(8)依次查看前六个数据发送 TCP 报文段的长度:

【计算机网络】TCP协议

可见长度分别为565、1460、1460、1460、1460、1460。

(9)对于整个抓包过程,收到的服务器声明的最小可用接收缓冲区空间(接收窗口)大小是6780:

【计算机网络】TCP协议

整个过程中声明的接收缓冲区空间限制了发送方传送 TCP 报文段。

(10)在wireshark的统计->TCP流图形中检查数据包的时间序列:

【计算机网络】TCP协议

可见序列号与时间呈线性关系,因此没有发生重传。

(11)接收方通常在 ACK 中确认收到的序列号。

可以识别接收方每隔一个接收到的报文段才发送确认 ACK 的情况,如图所示:

【计算机网络】TCP协议

(12)计算公式为平均吞吐量(每单位时间传输的字节数)=传输数据的字节数÷ 接收方接收所有数据所用时间

从wireshark的统计->TCP流图形->吞吐量可以查看吞吐量:

【计算机网络】TCP协议

4.任务四:

      使用 Wireshark 的 TCP 图形工具查看时间序列图:

【计算机网络】TCP协议

(1)慢启动是指连接开始时,发送速率呈指数增长,在图中可以看出:

【计算机网络】TCP协议

可见,从第一个TCP区段(分组5)发送时开始慢启动,在分组13时结束了慢启动,并进入了拥塞避免阶段。

(2)我们在书本中研究的 TCP 的理想化行为是建立在数据包大小较大的情况下进行传输的,所以对于较小的数据包传输,我们的设定在某种方面可能制约了网络传输,例如慢启动等设定。文章来源地址https://www.toymoban.com/news/detail-419403.html

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

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

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

相关文章

  • 计算机网络-TCP协议

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

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

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

    2023年04月20日
    浏览(54)
  • 【计算机网络】传输层协议 -- TCP协议

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

    2024年02月14日
    浏览(56)
  • 05.计算机网络——TCP协议

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

    2024年02月16日
    浏览(51)
  • 【计算机网络】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日
    浏览(49)
  • 【计算机网络篇】TCP协议

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

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

    端口号(Port)标识了一个主机上进行通信的不同的应用程序; 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看); 服务器的同一个服务会使用多进程或者多线程的方式,对于不同的客户端请

    2024年01月25日
    浏览(60)
  • 【计算机网络】TCP|IP协议

    目录 前言 什么是TCP/IP协议? TCP/IP协议的层次结构 TCP/IP协议的工作原理 TCP/IP协议的重要性 结语   TCP/IP协议是当今互联网世界中最重要的网络协议之一,它是网络通信的基石,为数据在网络中的传输提供了可靠性和有效性。本文将深入探讨TCP/IP协议的重要性、基本原理以及其

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

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

    2024年03月14日
    浏览(62)
  • 【计算机网络-传输层】TCP 协议

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

    2023年04月13日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包