实验7-传输控制协议(TCP)
- 格式:doc
- 大小:79.00 KB
- 文档页数:10
传输控制协议概述传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
它位于OSI模型的第四层——传输层,为不同主机上的应用程序提供可靠数据传输。
TCP确保数据包按顺序到达并实现错误检测与恢复,从而保障数据传输的完整性。
TCP的主要特点- 面向连接:在数据传输前需要建立连接。
- 可靠传输:通过序列号、确认应答、超时重传等机制保证数据的可靠传输。
- 流量控制:使用滑动窗口机制进行流量控制,防止发送方过快导致接收方处理不过来。
- 拥塞控制:通过拥塞控制算法避免网络拥塞。
- 全双工通信:允许数据在两个方向上同时传输。
TCP连接的建立和终止建立连接(三次握手)1. 客户端发送带有SYN标志的数据段以建立连接。
2. 服务器响应一个带有SYN/ACK标志的数据段以确认请求。
3. 客户端发送一个带有ACK标志的数据段以确认服务器的响应。
终止连接(四次挥手)1. 主机A发送一个FIN,表示数据传送完毕。
2. 主机B收到后发送ACK确认。
3. 主机B完成数据处理后发送一个FIN给主机A。
4. 主机A收到后发送ACK确认,至此双方连接终止。
TCP报文格式TCP报文包括以下几个部分:源端口号、目标端口号、序列号、确认号、头部长度、保留字段、控制标志、窗口大小、校验和以及紧急指针。
其中控制标志包括SYN、ACK、FIN、RST、URG等。
TCP的可靠性TCP通过多种方式保证数据传输的可靠性:- 序列号和确认应答:每个TCP段都包含一个序列号和一个确认号,用于跟踪数据的发送和接收状态。
- 超时重传:如果在一定时间内没有收到确认应答,TCP会重新发送数据段。
- 错误检测和修正:通过校验和检测数据是否在传输过程中出现错误。
- 流量控制:通过滑动窗口机制控制数据的流量,防止接收方缓冲区溢出。
TCP与UDP的区别- TCP是面向连接的,而UDP是无连接的。
TCP协议分析实验报告1. 引言TCP(传输控制协议)是一种面向连接的协议,用于在计算机网络中可靠地传输数据。
本实验旨在分析TCP协议的工作原理、数据包的格式和传输过程,并通过实验验证其可靠性和效率。
2. 实验环境在该实验中,我们使用了两台计算机作为实验设备,一台作为服务器,另一台作为客户端。
两台计算机通过以太网连接,并配置了相应的IP地址和子网掩码。
3. 实验步骤3.1 建立连接首先,客户端发送一个SYN包(同步包)到服务器的指定端口。
服务器收到SYN包后,发送一个SYN-ACK包(同步-确认包)作为响应。
客户端再次发送一个ACK包(确认包)给服务器,表示连接已建立。
3.2 数据传输一旦连接建立,客户端和服务器之间可以开始传输数据。
数据被分割成多个小的数据包,并使用TCP协议进行传输。
每个数据包都包含源端口、目的端口、序列号、确认号以及数据内容等字段。
3.3 确认和重传在传输过程中,接收方会发送确认包以确认已接收到的数据包。
如果发送方在一定时间内没有收到确认包,它会认为数据包丢失,然后重新发送该数据包。
这样可以确保数据的可靠性。
3.4 连接终止当数据传输完成后,客户端或服务器可以发送一个FIN包(结束包)来关闭连接。
接收到FIN包的一方发送一个ACK包作为确认,并关闭连接。
另一方在收到确认后也关闭连接。
4. 实验结果通过抓包工具,我们捕获并分析了在实验中传输的数据包。
我们观察到数据包的格式与TCP协议规定的格式相符,并且在传输过程中发现了确认和重传的情况,验证了TCP协议的可靠性。
5. 实验总结TCP协议是一种可靠的传输协议,在实验中我们深入了解了其工作原理和数据包的格式。
通过实验验证了TCP协议的可靠性和效率。
同时,我们也了解到了TCP协议在实际网络通信中的重要性和广泛应用。
参考文献•Tanenbaum, A. S., & Wetherall, D. J. (2011). 计算机网络(第5版).机械工业出版社.•Stevens, W. R., Wright, G., & Coppola, R. (1994). TCP/IP 详解卷1:协议. 机械工业出版社.本文档旨在介绍TCP协议的工作原理和实验验证过程,并不涉及具体的技术细节和算法解析。
TCP协议实验协议名称:TCP协议实验协议一、背景介绍TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,广泛应用于互联网中。
为了验证TCP协议的可靠性和性能,本实验旨在设计并实现一个简单的TCP协议实验。
二、实验目的1. 理解TCP协议的基本原理和工作机制;2. 掌握TCP协议的可靠性和流量控制机制;3. 验证TCP协议在不同网络环境下的性能。
三、实验内容1. 搭建实验环境a) 准备两台计算机,分别作为客户端和服务器;b) 在两台计算机上安装TCP协议实验软件。
2. 实验步骤a) 启动服务器端软件,并设置监听端口;b) 启动客户端软件,输入服务器端IP地址和监听端口;c) 客户端向服务器端发送连接请求;d) 服务器端接受连接请求,并建立TCP连接;e) 客户端和服务器端之间进行数据传输;f) 客户端发送断开连接请求,服务器端断开连接。
3. 实验参数设置a) 数据传输速率:设置不同的传输速率,如100Mbps、1Gbps等;b) 数据包大小:设置不同的数据包大小,如1000字节、1500字节等;c) 网络延迟:模拟不同的网络延迟,如10ms、50ms等;d) 丢包率:模拟不同的丢包率,如0%、5%等。
4. 实验数据收集a) 记录实验过程中的数据传输情况,包括传输速率、数据包大小、延迟和丢包率;b) 统计数据传输成功率、平均延迟和平均吞吐量等指标。
5. 实验结果分析a) 分析不同参数对TCP协议性能的影响;b) 比较实验结果与理论预期的差异,分析原因。
四、实验安全措施1. 确保实验环境的安全性,防止非法入侵;2. 遵守计算机网络使用规定,不进行非法操作;3. 注意数据传输过程中的隐私保护。
五、实验注意事项1. 操作过程中保持实验环境的稳定性,避免其他网络活动对实验结果的影响;2. 注意实验过程中的数据采集和记录,确保数据的准确性;3. 如遇到异常情况,及时记录并排查故障原因。
TCP协议实验协议名称:TCP协议实验协议1. 引言TCP(传输控制协议)是一种面向连接的、可靠的传输层协议,广泛应用于互联网通信中。
本实验协议旨在通过实践操作,深入理解TCP协议的工作原理、特性和性能。
2. 实验目的本实验旨在帮助学生通过实际操作,加深对TCP协议的理解,包括如下方面:- 学习TCP协议的基本工作原理;- 掌握TCP协议的连接建立、数据传输和连接释放过程;- 熟悉TCP协议的可靠性机制和流量控制;- 了解TCP协议的拥塞控制机制和性能优化策略。
3. 实验环境- 操作系统:Windows 10 / macOS / Linux- 软件工具:Wireshark(用于网络数据包的捕获和分析)4. 实验任务本实验包括以下任务:任务1:TCP连接建立和释放- 步骤1:准备两台计算机,并确保网络连接正常。
- 步骤2:使用Wireshark捕获计算机A和计算机B之间的TCP连接建立和释放过程的数据包。
- 步骤3:分析捕获到的数据包,了解TCP连接建立和释放的过程、相关字段的含义和作用。
任务2:TCP数据传输和可靠性机制- 步骤1:准备两台计算机,并确保网络连接正常。
- 步骤2:使用Wireshark捕获计算机A向计算机B发送数据的过程中的数据包。
- 步骤3:分析捕获到的数据包,了解TCP的数据传输机制、序号和确认号的作用、超时重传机制等。
任务3:TCP流量控制和拥塞控制- 步骤1:准备两台计算机,并确保网络连接正常。
- 步骤2:使用Wireshark捕获计算机A向计算机B发送大量数据时的数据包。
- 步骤3:分析捕获到的数据包,了解TCP的流量控制机制、滑动窗口的作用以及拥塞控制的原理。
任务4:TCP性能优化- 步骤1:准备两台计算机,并确保网络连接正常。
- 步骤2:使用Wireshark捕获计算机A和计算机B之间进行TCP通信时的数据包。
- 步骤3:分析捕获到的数据包,了解TCP的性能优化策略,如快速重传、快速恢复、拥塞避免等。
tcp协议实验报告TCP协议实验报告一、引言在计算机网络中,TCP(Transmission Control Protocol)是一种常用的传输层协议,负责实现可靠的数据传输。
本实验旨在通过对TCP协议的实验研究,深入理解其工作原理和性能特点。
二、实验目的1. 理解TCP协议的基本原理和机制。
2. 掌握TCP协议的连接建立、数据传输和连接释放过程。
3. 了解TCP协议的流量控制和拥塞控制机制。
三、实验环境1. 操作系统:Windows 102. 实验工具:Wireshark、Python四、实验过程1. 连接建立在实验中,我们使用Python编写了一个简单的TCP服务器和客户端程序。
首先,客户端向服务器发起连接请求(SYN包),服务器接收到请求后发送确认包(SYN+ACK包),最后客户端发送确认包(ACK包)完成连接建立过程。
2. 数据传输在连接建立后,我们通过客户端向服务器发送数据,观察数据在网络中的传输情况。
Wireshark工具可以捕获和分析网络数据包,我们可以通过它来查看TCP 数据包的详细信息,包括源地址、目的地址、序列号、确认号等。
3. 连接释放当数据传输完成后,我们需要关闭TCP连接。
在实验中,我们模拟了正常关闭连接和异常关闭连接两种情况。
正常关闭连接时,客户端和服务器分别发送FIN包和ACK包,最后双方都发送FIN包完成连接释放。
异常关闭连接时,我们可以通过强制关闭客户端或服务器进程来模拟,观察TCP协议对连接异常关闭的处理过程。
五、实验结果通过实验,我们观察到TCP协议的一些重要特点和性能表现:1. 可靠性:TCP协议通过序列号和确认号机制,确保数据的可靠传输。
如果接收方收到的数据包乱序或丢失,TCP协议会要求发送方重新发送。
2. 流量控制:TCP协议通过滑动窗口机制实现流量控制,防止发送方发送速度过快导致接收方无法处理。
当接收方缓冲区已满时,会发送窗口为0的ACK包,告知发送方暂停发送。
传输控制协议传输控制协议(TCP)是互联网中最重要的协议之一,它是一种面向连接的、可靠的、基于字节流的传输层协议。
TCP协议通过建立连接、数据传输和连接释放等步骤,实现了可靠的数据传输。
本文将对TCP协议的工作原理、特点和应用进行介绍,以便读者对其有更深入的了解。
TCP协议的工作原理主要包括三个阶段,建立连接、数据传输和连接释放。
首先,在建立连接阶段,客户端和服务器端之间通过三次握手建立连接,以确认彼此的身份和通信参数。
接下来,在数据传输阶段,双方通过序号和确认号机制,实现了数据的可靠传输。
最后,在连接释放阶段,双方通过四次挥手释放连接,以确保数据的完整性和可靠性。
TCP协议的特点主要包括可靠性、面向连接、流量控制和拥塞控制等。
首先,TCP协议通过序号和确认号机制,实现了数据的可靠传输,能够确保数据的完整性和可靠性。
其次,TCP协议是一种面向连接的协议,通信双方在传输数据之前需要先建立连接,以确保通信的可靠性。
此外,TCP协议还通过流量控制和拥塞控制机制,实现了对网络传输的有效管理,避免了网络拥堵和数据丢失的情况。
TCP协议在互联网中有着广泛的应用,主要包括网页浏览、电子邮件、文件传输和远程登录等。
首先,在网页浏览中,TCP协议通过HTTP协议实现了对网页数据的可靠传输,确保了用户能够顺利地浏览网页内容。
其次,在电子邮件中,TCP 协议通过SMTP和POP3等协议实现了对邮件数据的可靠传输,确保了邮件的及时发送和接收。
此外,在文件传输和远程登录中,TCP协议通过FTP和SSH等协议实现了对文件和命令的可靠传输,确保了数据的安全和完整性。
总之,TCP协议作为互联网中最重要的协议之一,通过其可靠的数据传输和有效的流量控制机制,实现了对网络通信的有效管理和控制。
通过本文的介绍,相信读者对TCP协议有了更深入的了解,能够更好地应用于实际的网络通信中。
《计算机网络实验》实验报告实验名称:传输控制协议TCP年级:专业:班级:姓名:学号:成绩:指导教师:提交报告时间:年月日一、实验项目名称传输控制协议(TCP)二、实验目的1、掌握TCP 协议的报文形式;2、掌握TCP 连接的建立和释放过程;3、掌握TCP 数据传输中编号与确认的过程;4、掌握TCP协议校验和的计算方法;5、理解TCP 重传机制。
三、实验主要硬件软件环境PC机,Windows操作系统。
实验环境:四、实验内容及步骤练习1 查看TCP连接的建立和释放各主机打开工具区的“拓扑验证工具”,选择相应的网络结构,配置网卡后,进行拓扑验证,如果通过拓扑验证,关闭工具继续进行实验,如果没有通过,请检查网络连接。
本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。
现仅以主机 A 和 B 为例,其他组参考主机A、B的操作。
1. 主机B启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。
2. 主机A启动TCP工具连接主机B。
(1)主机A启动实验平台工具栏中的“地址本工具”。
点击[主机扫描]按钮获取组内主机信息,选中主机B点击[端口扫描]按钮获取主机B的TCP端口列表。
(2)主机A启动实验平台工具栏中的“TCP工具”。
选中“客户端”单选框,在“地址”文本框中填入主机B的IP地址,在“端口”文本框中填入主机B的一个TCP 端口,点击[连接]按钮进行连接。
●TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
答:1460;由发送端指定,表明了能在网络上传输的最大的段尺寸;maximum segment size = MTU –20(IP首部)-20(TCP首部)。
4. 主机A断开与主机B的TCP连接。
5. 察看主机B捕获的数据,填写下表。
●结合步骤3、5所填的表,理解TCP的三次握手建立连接和四次握手的释放连接过程,理解序号、确认号等字段在TCP可靠连接中所起的作用。
院系:计算机学院实验课程:计算机网络与因特网实验项目:用户数据报协议(UDP)指导老师:开课时间:2011 ~ 2012年度第 2学期专业:网络工程班级:学生:学号:一、实验项目名称传输控制协议(TCP)二、实验目的1、掌握TCP 协议的报文形式;2、掌握TCP 连接的建立和释放过程;3、掌握TCP 数据传输中编号与确认的过程;4、掌握TCP协议校验和的计算方法;5、理解TCP 重传机制。
三、实验主要硬件软件环境PC机,Windows操作系统。
四、实验内容及步骤练习1 查看TCP连接的建立和释放各主机打开工具区的“拓扑验证工具”,选择相应的网络结构,配置网卡后,进行拓扑验证,如果通过拓扑验证,关闭工具继续进行实验,如果没有通过,请检查网络连接。
本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。
现仅以主机 A 和 B 为例,其他组参考主机A、B的操作。
1. 主机B启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。
2. 主机A启动TCP工具连接主机B。
(1)主机A启动实验平台工具栏中的“地址本工具”。
点击[主机扫描]按钮获取组内主机信息,选中主机B点击[端口扫描]按钮获取主机B的TCP端口列表。
(2)主机A启动实验平台工具栏中的“TCP工具”。
选中“客户端”单选框,在“地址”文本框中填入主机B的IP地址,在“端口”文本框中填入主机B的一个TCP 端口,点击[连接]按钮进行连接。
●TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
答:1460;由发送端指定,表明了能在网络上传输的最大的段尺寸;maximum segment size = MTU –20(IP首部)-20(TCP首部)。
4. 主机A断开与主机B的TCP连接。
5. 察看主机B捕获的数据,填写下表。
tcp实验报告TCP实验报告一、实验目的TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它在互联网通信中扮演着重要的角色。
本实验旨在通过实际操作和观察,深入理解TCP协议的工作原理和特点。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.93. 实验工具:Wireshark三、实验步骤与结果1. 建立TCP连接通过Python的socket库,我们可以轻松地创建TCP连接。
在本实验中,我们编写了一个简单的服务器端和客户端程序,通过本地主机进行通信。
2. 数据传输与流量控制在TCP连接建立后,我们进行了数据的传输实验。
首先,我们发送了一个较小的数据包,观察到数据包的传输过程中,TCP协议会自动进行流量控制,确保数据的可靠传输。
接着,我们发送了一个较大的数据包,发现TCP会将大数据包拆分成多个小数据包进行传输,并在接收端进行重组。
3. 拥塞控制为了模拟网络拥塞的情况,我们在实验中人为地降低了网络带宽。
通过Wireshark抓包分析,我们观察到TCP协议在发现网络拥塞时,会自动减少发送速率,以避免网络的过载。
同时,我们还注意到TCP协议会根据网络的状况动态调整拥塞窗口的大小,以提高网络的利用率。
4. 可靠性与重传机制为了测试TCP协议的可靠性,我们在实验中故意模拟了数据包丢失的情况。
通过Wireshark的分析,我们发现当发送端未收到确认消息时,会自动触发重传机制,确保数据的可靠传输。
同时,TCP还会根据超时时间的动态调整,以适应不同网络环境下的传输速度。
五、实验总结通过本次实验,我们深入了解了TCP协议的工作原理和特点。
TCP作为一种可靠的传输协议,在互联网通信中发挥着重要的作用。
它通过流量控制、拥塞控制和重传机制等手段,确保了数据的可靠传输,并适应了不同网络环境的变化。
在今后的学习和实践中,我们将进一步深入研究TCP协议的细节,并结合实际应用场景,优化网络通信的性能和可靠性。
院系:计算机学院实验课程:计算机网络与因特网实验项目:用户数据报协议(UDP)指导老师:开课时间:2011 ~2012年度第2学期专业:网络工程班级:学生:学号:一、实验项目名称传输控制协议(TCP)二、实验目的1、掌握TCP 协议的报文形式;2、掌握TCP 连接的建立和释放过程;3、掌握TCP 数据传输中编号与确认的过程;4、掌握TCP协议校验和的计算方法;5、理解TCP 重传机制。
三、实验主要硬件软件环境PC机,Windows操作系统。
四、实验内容及步骤练习1 查看TCP连接的建立和释放各主机打开工具区的“拓扑验证工具”,选择相应的网络结构,配置网卡后,进行拓扑验证,如果通过拓扑验证,关闭工具继续进行实验,如果没有通过,请检查网络连接。
本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。
现仅以主机A 和B 为例,其他组参考主机A、B的操作。
1.主机B启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。
2.主机A启动TCP工具连接主机B。
(1)主机A启动实验平台工具栏中的“地址本工具”。
点击[主机扫描]按钮获取组内主机信息,选中主机B点击[端口扫描]按钮获取主机B的TCP端口列表。
(2)主机A启动实验平台工具栏中的“TCP工具”。
选中“客户端”单选框,在“地址”文本框中填入主机B的IP地址,在“端口”文本框中填入主机B的一个TCP 端口,点击[连接]按钮进行连接。
3.察看主机B捕获的数据,填写下表。
●TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
答:1460;由发送端指定,表明了能在网络上传输的最大的段尺寸;maximum segment size = MTU –20(IP首部)-20(TCP首部)。
4.主机A断开与主机B的TCP连接。
5.察看主机B捕获的数据,填写下表。
表7-2 实验结果●结合步骤3、5所填的表,理解TCP的三次握手建立连接和四次握手的释放连接过程,理解序号、确认号等字段在TCP可靠连接中所起的作用。
思考问题1. 为什么在TCP连接过程要使用三次握手?如不这样做可能会出现什么情况。
答:3 次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好)也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
如不这样做可能会出现死锁。
2、解释TCP协议的释放过程?答:TCP的释放有两种方式:三次握手和具有半关闭的四次握手。
三次握手方式:(1)、当客户端想关闭TCP连接时,它发送一个TCP报文,把FIN标志位设置为1.(2)、服务器端收到这个TCP报文后,把TCP连接即将关闭的消息发送给相应的进程,并发送第二个报文——FIN+ACK报文,以证实从客户端收到了FIN 报文,同时也说明,另一个方向的连接也关闭了。
(3)、客户端发送最后一个报文以证实从TCP服务器收到了FIN报文。
这个报文包括确认号,它等于从服务器收到的的FIN报文的序号加1.具有半关闭的四次握手方式:(1)、客户端发送一个FIN报文,用来关闭到服务器的数据传送。
(2)、服务器收到这个FIN,它发回一个ACK接受这个半关闭。
(3)、服务器关闭与客户端的连接,发送一个FIN给客户端。
(4)、客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
练习2:利用仿真编辑器编辑并发送TCP 数据包本练习每台主机为一组。
现仅以主机A为例,其他主机的操作参考主机A的操作。
实验步骤:1.启动协议分析器捕获数据,设置过滤条件(提取HTTP 协议)。
2.启动仿真编辑器,在界面初始状态下,程序会自动新建一个单帧,可以利用仿真编辑器打开时默认的以太网帧进行编辑。
3. 填写该帧的以太网协议首部,其中:源MAC 地址:主机A 的MAC 地址。
目的MAC 地址:服务器的MAC 地址。
协议类型或数据长度:0800(IP 协议)。
4. 填写IP 协议头信息,其中:高层协议类型:6(上层协议为TCP)。
总长度:40(IP 首部+TCP 首部)。
源IP 地址:主机A 的IP 地址。
目的IP 地址:服务器的IP 地址(172.16.0.253)。
其它字段任意。
应用前面学到的知识计算IP 首部校验和。
5. 填写TCP 协议信息,其中:源端口:任意大于1024 的数,不要使用下拉列表中的端口。
目的端口:80(HTTP 协议)。
序列号:选择一个序号ISN(假设1942589885),以后的数据都按照这个来填。
确认号:0。
首部长度:50(长度20 字节)。
标志位:02(标志SYN=1)窗口大小:任意。
紧急指针:0。
使用协议仿真编辑器的“手动计算”方法计算校验和;再使用协议仿真编辑器的“自动计算”方法计算校验和。
将两次计算结果相比较,若结果不一致,则重新计算。
TCP 在计算校验和时包括哪些内容?答:伪首部、TCP首部以及应用层来的数据。
6. 将设置完成的数据帧复制3 份。
修改第二帧的TCP 层的“首部长度和标志”位为10(即标志位ACK=1),TCP 层的“序号”为1942589885+1。
修改第三帧的TCP 层的“首部长度和标志”位为11(即标志位ACK=1、FIN=1)TCP 层的“序号”为1942589885+1。
7. 在发送该TCP 连接请求之前,先ping 一次目标服务器,让目标服务器知道自己的MAC 地址。
8. 使用“仿真编辑器/工具菜单/TCP 屏蔽/启动屏蔽”功能,为TCP\IP 协议栈过滤掉收到的TCP 数据。
9. 点击菜单栏中的“发送”按钮,在弹出对话框中选择发送第一帧。
10. 在主机B 上捕获相应的应答报文,这里要求协议分析器一端的同学及时准确地捕获应答报文并迅速从中获得应答报文的接收字节序号,并告知仿真编辑器一端的同学。
11. 我们假设接收字节序号为:3246281765,修改第二帧和第三帧的TCP 层的“ACK 确认序号”的值:3246281766。
12. 计算第二帧的TCP 校验和,将该帧发送。
对服务器的应答报文进行确认。
13. 计算第三帧的TCP 校验和,将该帧发送。
14. 在主机B 上观察应答报文,要及时把最后一帧“序列号”告知协议编辑器一端的同学。
15. 修改第四帧的TCP 层“确认号”为接收的序列号+1(即3246281767)。
16. 计算第四帧的TCP 校验和,将该帧发送。
断开连接,完成TCP 连接的全过程。
17. 协议分析器一端截获相应的请求及应答报文并分析,注意观察“会话分析”中的会话过程。
18. 仿真端主机使用“仿真编辑器/工具菜单/TCP 屏蔽/停止屏蔽”功能,恢复正常网络功能。
思考问题:1、使用TCP 对实时话音数据的传输有什么问题?使用UDP 在传送数据文件时会有什么问题?答:TCP协议可能导致实时语音通讯的延迟。
使用UDP传出数据可能导致数据文件乱序。
练习三:TCP 的重传机制本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。
现仅以主机A 和B 为例,说明实验步骤。
1、主机B上启动“实验平台工具栏的TCP工具”,作为服务器,监听端口设置为2483.2、主机B 启动协议分析器开始捕获数据并设置过滤条件(提取TCP 协议)。
3、主机A 启动TCP 工具连接主机B。
(1)、主机A启动“实验平台工具栏中的PCP工具”。
(2)、选中“客户端”单选框。
(3)、在“地址”文本框中填入主机B的IP地址。
(4)、在“端口”文本框中填入主机B的一个TCP 端口(2483);(5)、点击“连接”按钮进行连接。
4、主机A 向主机B 发送一条信息。
5、主机B 使用“仿真编辑器/工具菜单/TCP 屏蔽/启动屏蔽”功能,过滤掉接收到的TCP 数据。
6、主机A 向主机B 再发送一条信息。
7、主机B 刷新捕获显示,当发现“会话分析视图”中有两条以上超时重传报文后,使用“仿真编辑器/工具菜单/TCP 屏蔽/停止屏蔽”功能,恢复正常网络功能。
8、主机A 向主机B 再发送一条信息,之后断开连接。
9、主机B 停止捕获数据。
依据“会话分析视图”显示结果,绘制本练习的数据报交互图。
思考问题:1、根据实验,测试重传时间和重传次数。
(没记录)2、TCP 在进行流量控制时是以分组的丢失作为产生拥塞的标志。
有没有不是因拥塞而引起的分组丢失的情况?如有,请举出三种情况。
答:(1)当IP数据报在传输过程中需要分片,但其中的一个数据报未能及时到达终点,而终点组装IP数据报已超时,因而只能丢失该数据报。
(2)IP数据报已经到达终点,但终点的缓存没有足够的空间存放此数据报(3)较大的往返延迟偏差将导致不精确的往返时间估计,它最终将降低TCP的丢失检测机制的效能,可能导致拥塞崩溃。
五、实验总结通过这次实验我掌握TCP 连接的建立和释放过程TCP协议校验和的计算方法,并了解了TCP工作的过程。
THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。