计算机网络原理实验-tcp

合集下载

实验四、计算机网络实验指导书-tcp协议分析及应用层命令

实验四、计算机网络实验指导书-tcp协议分析及应用层命令

计算机网络实验指导书-TCP协议分析及应用层命令实验指导教师:韩家伟孙玉钰实验4TCP报文段分析及应用层命令实验1.实验目的1.掌握使用IRIS工具对TCP与UDP协议进行抓包分析的方法。

2.掌握TCP协议的报文格式及其优缺点。

3.熟悉应用层命令。

2.实验设备与环境1.Iris网络分析软件2.网络数据包捕获3.捕获TCP报文段并分析(一)实验内容1.启动网络嗅探工具,设置好过滤条件,捕获UDP用户数据报和TCP报文段。

2.分析UDP与TCP协议。

(二)TCP协议实验指导传输控制协议(Transmission Control Protocol,TCP)是一种可靠的面向连接的传送协议。

它在传送数据时是分段进行的,主机之间交换数据必须建立一个会话。

它用比特流通信,即数据被作为无结构的字节流。

通过每个TCP传输的字段指定顺序号,以获得可靠性。

它是在OSI参考模型的第4层,TCP是使用IP的网际间互联功能而提供可靠的数据传输,IP不停地把报文放到网络上,而TCP负责确信报文到达。

在协同IP的操作中TCP负责握手过程、报文管理、流量控制、错误检测和处理(控制),并根据一定的编号顺序对非正常顺序的报文给予重新排列顺序。

TCP是面向连接的协议。

在面向连接的环境中,开始传输数据之前,在两个终端之间必须先建立一个连接。

对于一个要建立的连接,通信双方必须用彼此的初始化序列号seq和来自对方成功传输确认的应答号ack(指明希望收到的下一个八位组的编号)来同步,习惯上将同步信号写为SYN,应答信号写为ACK。

整个同步的过程称为三次握手,如图4-1所示。

图4-1 TCP连接的建立对于一个已经建立的连接,TCP使用四次握手来结束通话(使用一个带有FIN附加标记的报文段)。

如图4-2所示。

图4-2 TCP连接的释放TCP每发送一个报文段,就对这个报文段设置一次计时器。

只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。

计算机网络原理与技术实验教程-参考答案-实验报告

计算机网络原理与技术实验教程-参考答案-实验报告

声明:每个实验都有与之对应的数据包,表格的数据都是分析数据包填上的,由于姜腊林老师只是批阅没有给我们批改,所以会有很多错的地方没改和不懂的地方没有写。

这真的仅仅是参考而已。

实验1.1 Wireshart的使用实验一、实验目的:掌握协议分析软件Wireshark的使用。

二、实验设备:电脑、Wireshart抓包工具三、实验内容:运行Wireshark程序,启动界面点击start按钮,进入Wireshark主窗口。

主窗口包含了捕获和分析包相关的操作。

四、实验步骤:(1)启动Wireshark。

(2)开始分组捕获。

(3)保存抓包文件。

(4)分析抓包文件。

五、实验结果分析(1)、Wireshark主窗口包含那几个窗口?说明这些窗口的作用。

菜单栏:菜单栏通常用来启动Wireshark有关操作,例如File.工具栏:工具栏提供菜单中常用项目的快速访问。

过滤器栏:过滤器栏提供一个路径,来直接控制当前所用的显示过滤器。

包列表窗口:包列表窗口显示当前捕获的全部包的摘要。

包列表的每一行对应一个包,不同包有不同的颜色。

如果选择了某行,则更详细的信息显示在保协议窗口和包字节数据窗口中,在包列表窗口中的每一行代表捕获的一个包,每个包的摘要信息包括:a、No:包文件中包的编号。

b、T ime:包的时间擢,即捕获该包的时间,该时间戳的实际格式可以改变。

c、Source:包的源地址。

d、D estination:包的目标地址。

e、Length:该数据包的长度。

f、Info:包内容的附加信息。

包协议窗口:包协议窗口以更详细的格式显示从包列表窗口选中的协议和协议字段。

包的协议和字段用树型格式显示,可以扩展和收缩。

这是一种可用的上下文菜单,单机每行前的“+”就可以展开为以“—”开头的若干行,单击“—”又可以收缩。

包字节(十六进制数据窗口):包字节窗口以十六进制形式显示出从包列表窗格中选定的当前包的数据,并以高亮度显示在包协议窗口中选择字段。

tcp协议分析实验报告

tcp协议分析实验报告

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协议实验协议名称: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 计算机网络实验报告

陕西师范大学计算机网络实验报告实验五探索TCP协议一、实验目的1.熟悉并掌握 wireshark的操作。

2.通过实验分析并掌握TCP是如何进行数据传输的,及其如何实现拥塞控制、流量控制等二、实验器材1.PC机电脑一台。

2.下载wireshark软件并安装三、实验内容通过实验分析并掌握TCP是如何进行数据传输的,及其如何实现拥塞控制、流量控制等四、问题回答1. Capturing a bulk TCP transfer from your computer to a remoteServer,2. A first look at the captured trace1. What is the IP address and TCP port number used by the client computer (source) that is transferring the file to ? To answer this question, it’s probably easiest to select an HTTP message and explore the details of the TCP packet used to carry this HTTP message, using the “details of the selected packet header window” (refer to Figure 2 in the “Getting Started with Wireshark” Lab if答:client computer (source): IP address :192.168.1.102TCP port number:11612. What is the IP address of ? On what port number is it sendingport number答:the IP address of :IP address:128.119.245.12port number:803. If you have been able to create your own trace, answer the following question:What is the IP address and TCP port number used by your client computer(source) to transfer the file to ?Tcp port number答:My client computer:IP address:10.2.136.303. TCP BasicsAnswer the following questions;4. What is the sequence number of the TCP SYN segment that is used to initiate the TCP connection between the client computer and ? What is itin the segment that identifies the segment as a SYN segment?答:sequence number:0 ;syn 被设置为1说明是syn段。

tcp协议实验报告

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-IP配置

网络实验  TCP-IP配置

实验二TCP/IP 配置一、实验目的掌握Windows2000 系统下TCP/IP 协议的配置。

二、实验内容安装网络适配器,查看本地连接属性。

配置TCP/IP协议。

三、实验原理TCP/IP 协议是Internet 默认的网络协议。

目前流行的操作系统,无论是Unix 、Linux,还是Windows ,都把TCP/IP 协议作为默认的网络通信协议。

下面讲述Windows2000 系统下TCP/IP 协议的配置。

1.网络适配器的安装用户上网可以有多种方式,如可以通过电话线,采用ISDN,ADSL,通过双绞线、采用局域网方式,也可以通过无线方式上网。

但无论哪种方式,用户计算机中都必须增加相应的设备,以完成TCP/IP 协议栈的相应层次的功能。

如通过电话线上网需要Modem,通过有线或无线局域网上网需要相应的网络适配器。

本章主要以用户计算机通过局域网以双绞线上网为例介绍TCP/IP 协议的配置。

⑴网络适配器安装网络适配器又称网卡,是用户计算机上网的重要设备。

它大致完成TCP/IP 协议栈中网络接口层的功能,使计算机通过TCP/IP 协议访问Internet 的物质基础。

在Windows2000 操作系统中,大多数网络适配器都可被系统自动识别,Windows2000 自动安装网络适配器驱动程序,从而使适配器处于正常的工作状态。

当然也会有个别比较特殊的网络适配器,Windows2000 不能自动识别,就需要用户提供相应的驱动程序才能使适配器正常工作。

通常在用户购买网络适配器时会附带一张驱动盘,内附本适配器的安装说明及驱动程序。

在Windows2000 中正确安装好网络适配器后,在Windows2000 的“网络邻居”→“属性”窗体中会出现“本地连接”图标,如图1 所示。

同时窗体的左侧会显示“本地连接”的简单属性。

若Windows2000 不能正确识别网络适配器,将不会出现上图中的“本地连接”图标。

此时需由用户自行安装。

湖南大学计算机网络实验-tcp文件传输实验

湖南大学计算机网络实验-tcp文件传输实验

实验二 tcp文件传输一,实验目的掌握实现网络文件传输的方法,并了解TCP连接是字符流的二,实验内容1,单线程的文件传输2,多线程的文件传输3,加入异常控制语句,增强程序的鲁棒性(Robust)三,实验平台Windows7, myeclipse, java四,实验原理1,tcp文件传输TCP的工作原理和服务的特性TCP是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP 体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。

TCP协议最主要的特点是:1) 是一种基于连接的协议。

2) 保证数据准确到达。

3) 保证各数据到达的顺序与数据发出的顺序相同。

4) 传输的数据无消息边界。

TCP协议通讯工作原理(TCP三次握手)传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。

面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。

可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。

TCP通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证数据传输的完整性。

要通过TCP传输数据,必须在两端主机之间建立连接。

TCP的特性 TCP有以下特性:面向数据流的处理方式:TCP采用连续方式对数据进行处理,即TCP能够以每次接收一个字节的方式来接收数据,而不是按预先格式化的数据块的方式来接收。

TCP将数据格式化成可变长的数据流,然后传送给网际层。

TCP套接字编程机制根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。

服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机网络原理实验报告
实验一
各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B、C、D启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。

2.主机A启动TCP工具连接主机C。

(1)主机A启动“实验平台工具栏中的地址本工具”。

点击[主机扫描]按钮获取组内主机信息,选中主机C点击[端口扫描]按钮获取主机C的TCP端口列表。

(2)主机A启动“实验平台工具栏中的TCP工具”。

选中“客户端”单选框,在“地址”文本框中填入主机C的IP地址,在“端口”文本框中填入主机C的一个TCP端口,点击[连接]按钮进行连接。

3.察看主机B、C、D捕获的数据,填写下表。

报文1:
报文2:
报文3:
表7-3实验结果
●TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。

1460 1460
加大网络利用率
4.主机A断开与主机C的TCP连接。

5.察看主机B、C、D捕获的数据,填写下表。

报文4:
报文5:
报文6:
报文7:
表7-4实验结果
●结合步骤3、5所填的表,理解TCP的三次握手建立连接和四次握手的释放连接过程,理解序号、确认号等字段在TCP可靠连接中所起的作用。

序号的作用:每一个字节都需要按顺序编号,整个要传送的字节流的起始号必须要在连接时设置
确认号的作用:期望收到对方下一个报文段的第一个数据字节的序号
保证了可靠传输。

实验二
校验和包括
协议字段
源IP地址
目的IP地址
长度
TCP首部
TCP数据
接受字节序列号:2452351232
实验三
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。

现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。

1.主机B上启动“实验平台工具栏中的TCP工具”,作为服务端,监听端口设置为2483。

2.主机B启动协议分析器开始捕获数据并设置过滤条件(提取TCP协议)。

3.主机A启动TCP工具连接主机B。

(1)主机A启动“实验平台工具栏中的TCP工具”。

(2)选中“客户端”单选框。

(3)在“地址”文本框中填入主机B的IP地址。

(4)在“端口”文本框中填入主机B的TCP监听端口(2483)。

(5)点击[连接]按钮进行连接。

3.主机A向主机B发送一条信息。

4.主机B启动“实验平台工具栏中的启动TCP屏蔽”,过滤掉接收到的TCP数据。

5.主机A向主机B再发送一条信息。

6.主机B刷新捕获显示,当发现“会话分析视图”中有两条以上超时重传报文后,启动“实验
平台工具栏中的停止TCP屏蔽”,恢复正常网络功能。

7.主机A向主机B再发送一条信息,之后断开连接。

8.主机B停止捕获数据。

依据“会话分析视图”显示结果,绘制本练习的数据报交互图。

相关文档
最新文档