计算机网络原理实验4
实验四、计算机网络实验指导书-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每发送一个报文段,就对这个报文段设置一次计时器。
只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。
计算机网络实验报告(6篇)

计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。
二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。
4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。
三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。
二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。
三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。
计算机网络原理实验四

实验四、web服务器套接字编程序号:姓名:学号:成绩1.实验目的:编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。
掌握Socket编程。
2.实验环境:连入局域网络的主机一台。
3.实验指导:超文本传输协议(HTTP)是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一。
HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。
一个完整的HTTP协议会话过程包括四个步骤:✧连接Web浏览器与Web服务器建立连接,打开一个称为Socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功;✧请求Web浏览器通过Socket向Web服务器提交请求。
HTTP的请求一般是GET或POST 命令(POST用于FORM参数的传递);✧应答Web浏览器提交请求后,通过HTTP协议传送给Web服务器。
Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面;✧关闭连接应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web 服务器建立连接。
4.实验分析,回答下列问题。
运行实验提供的Webserver.java程序,分析该程序实现的功能。
提示:使用WEB浏览器来测试WEB服务器的程序,如果在本机上测试,本机服务器监听端口为6789,要获得本机上文件名为index.html,应在浏览器指定下列URL http://localhost:6789/index.html;如果服务器程序不在本机上,服务器监听端口为6789,要获得服务器上文件名为index.html,应在浏览器指定下列URL http://服务器IP地址:6789/index.html四、实验总结总结你在实验过程中遇到的问题和解决的方法。
《计算机网络实验》实验报告

《计算机网络实验》实验报告一、实验目的计算机网络实验是计算机相关专业学习中的重要实践环节,通过实验操作,旨在深入理解计算机网络的基本原理、协议和技术,提高我们的动手能力和解决实际问题的能力。
具体目的包括:1、熟悉计算机网络的体系结构和各层协议的工作原理。
2、掌握网络设备的配置和管理方法,如交换机、路由器等。
3、学会使用网络工具进行网络性能测试和故障诊断。
4、培养团队合作精神和沟通能力,提高解决复杂问题的综合素养。
二、实验环境本次实验在学校的计算机网络实验室进行,实验室配备了以下设备和软件:1、计算机若干台,安装了 Windows 操作系统和相关网络工具软件。
2、交换机、路由器等网络设备。
3、网络线缆、跳线等连接设备。
三、实验内容及步骤实验一:以太网帧的捕获与分析1、打开网络协议分析软件 Wireshark。
2、将计算机连接到以太网中,启动捕获功能。
3、在网络中进行一些数据传输操作,如访问网站、发送文件等。
4、停止捕获,对捕获到的以太网帧进行分析,包括帧的格式、源地址、目的地址、类型字段等。
实验二:交换机的基本配置1、连接交换机和计算机,通过控制台端口进行配置。
2、设置交换机的主机名、管理密码。
3、划分 VLAN,并将端口分配到不同的 VLAN 中。
4、测试不同 VLAN 之间的通信情况。
实验三:路由器的基本配置1、连接路由器和计算机,通过控制台端口或Telnet 方式进行配置。
2、设置路由器的接口 IP 地址、子网掩码。
3、配置静态路由和动态路由协议(如 RIP 或 OSPF)。
4、测试网络的连通性。
实验四:网络性能测试1、使用 Ping 命令测试网络的延迟和丢包率。
2、利用 Tracert 命令跟踪数据包的传输路径。
3、使用网络带宽测试工具测试网络的带宽。
四、实验结果与分析实验一结果与分析通过对捕获到的以太网帧的分析,我们清楚地看到了帧的结构,包括前导码、目的地址、源地址、类型字段、数据字段和帧校验序列等。
计算机网络原理实验报告

计算机网络实验报告学校:中原工学院学院:计算机学院班级:网络092学生:李东杰学号:************日期:2010年12月25日实验1 WIN32网络配置命令使用一、实验内容:网络测试工具—PING.EXE网络配置查看程序—IPCONFIG.EXE网络链接统计工具—NETSTA T.EXE操纵网络路由表的工具—ROUTE.EXE地址解析工具—APR.EXE路由跟踪工具—TRACERT.EXE二、教学目的、要求:了解WIN32操作系统提供的各种网络功能的命令。
熟悉WIN32操作系统提供的各种网络命令的使用方法和输出格式。
三、教学重点及难点掌握命令输出项的含义三、实验步骤1、最常用的网络测试工具-PING.EXE作用:Ping的主要作用是验证与远程计算机的连接。
该命令只有在安装了TCP/IP 协议后才可以使用。
原理:向远程计算机通过ICMP协议发送特定的数据包,然后等待回应并接收返回的数据包,对每个接收的数据包均根据传输的消息进行验证。
默认情况下,传输四个包含32 字节数据(由字母组成的一个循环大写字母序列)的回显数据包。
过程如下:(1)(1)通过将ICMP 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接。
(2)(2)每个发送的数据包最多等待一秒。
(3)(3)打印已传输和接收的数据包数。
用法:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list(1)判断本地的TCP/IP协议栈是否已安装Ping 127.0.0.1 或Ping 机器名说明:若显示Reply from 127.0.0.1....信息则说明已安装。
计算机网络实验4 Web服务器的配置和应用

1、实验内容或题目
实验4 Web服务器的配置和应用
2、实验目的与要求
通过本实验,在熟悉Web工作原理的基础上,学习并掌握基于Windows Server 2003的IIS服务的安装和基本配置方法,为后面的相关实验奠定基础。
(1)熟悉Web应用的工作原理
(2)熟悉HTTP和HTML协议的工作原理和应用特点
(3)掌握Windows Server 2003中IIS组件的安装方法
(4)掌握Windows Server 2003中IIS服务的基本配置方法
(5)掌握IIS的基本测试方法
3、实验过程
1.IIS的安装
2.启用IIS中所需的服务
3.放入网页进行验证结果验证
4. 结合DNS,设置域名
5. 用域名进行验证web服务器成功与否
(此处实验截图贴图)
3、实验体会
通过本实验,熟悉了Web工作原理,学习并掌握基于Windows Server 2003的IIS服务的安装和基本配置方法,为后面的相关实验奠定基础。
【7A版】《计算机网络原理》实验指导书(新)

7A版优质实用文档创新源于实践《计算机网络原理》课程实验指导书信息工程学院《计算机网络原理》课程组20GG-9目录实验一网线的制作 (1)实验二常见网络测试命令使用 (4)实验三VLAN的基本配置 (15)实验四对等网的组建 (21)实验五TCP/IP协议分析 (33)实验六静态路由与动态路由 (36)实验七网络地址转换 (39)实验八WWW、FTP服务器配置 (41)实验一网线的制作1实验目的掌握网线的制作和测试方法,了解标准568A与568B网线的线序。
2实验内容每2人一组,剪取适当长度的双绞线进行实验,一个人制作直连网线,另一人制作交叉线。
3实验原理3。
1双绞线非屏蔽双绞线(Unshielded Twisted Pair,简称UTP)是在塑料绝缘外皮里面包裹着8根信号线,它们每2根为一对相互缠绕,形成总共4对,双绞线也因此得名,如图1-1所示。
双绞线这样互相缠绕的目的就是利用铜线中电流产生的电磁场互相作用抵消邻近线路的干扰并减少来自外界的干扰。
每对线在每英寸长度上相互缠绕的次数决定了抗干扰的能力和通讯的质量,缠绕得越紧密其通讯质量越高,就可以支持更高的网络数据传送速率,当然它的成本也就越高。
国际电工委员会和国际电信委员会EIA/TIA(Electronic Industry Association/Telecommunication Industry Association)已经建立了UTP网线的国际标准并根据使用的领域分为几个类别(Category或者简称CAT),每种类别的网线生产厂家都会在其绝缘外皮上标注其种类,例如CAT-5或者Categories-5。
在日常的局域网当中,一般的双绞线、集线器和交换机均使用RJ-45连接器进行连接。
基于RJ-45的网络连接线分为直通线和交叉线两种。
3。
2 RJ-45水晶头之所把它称之为“水晶头”,估计是因为它的外表晶莹透亮的原因而得名的吧。
双绞线的两端必须都安装RJ-45插头,以便插在网卡、集线器(Hub)或交换机(Switch)RJ-45接口上。
计算机网络实验四详细过程及参考解答

计算机网络实验四详细过程及参考解答网络的基本命令1.1实验目标:? 了解系统网络命令及其所代表的含义,以及所能对网络进行的操作。
? 通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。
1.2实验内容:? 利用Ping 命令检测网络连通性? 利用Arp 命令检验MAC 地址解析1、记录本机的主机名,MAC地址,IP地址,DNS,网关等信息。
主机名:wanghao-pcMac地址:00-23-8b-c1-f9-2b(有线mac地址)00-23-fa-a4-5a-4e(无线mac地址)Ip地址:192.168.1.100 Dns:61.139.2.69 218.6.200.139 网关192.168.1.12、利用Ping 工具检测网络连通性? 当一台计算机不能和网络中其他计算机进行通信时,可以按照如下步骤进行检测。
在DOS 窗口下输入“ ping 127.0.0.1 ” 命令,此命令用于检查本机的TCP/IP 协议安装是否正确,注:凡是以127 开头的IP 地址都代表本机。
? 然后在DOS 窗口下输入“ ping 本机IP 地址”命令,此命令用于检查本机的服务和网络适配器的绑定是否正确。
注:这里的服务一般是指“Microsoft 网络客户端” 和“Microsoft 网络的文件和打印机共享” 。
? 接下来在DOS 窗口下输入“ping 网关IP 地址” 命令,此命令用来检查本机和网关的连接是否正常。
? 最后在DOS 窗口下输入“ping 远程主机IP 地址” 命令,此命令用来检查网关能否将数据包转发出去。
? 此外,利用ping 命令还可以来检测其他的一些配置是否正确。
在DOS 窗口下输入“ping 主机名” 命令,此命令用来检测DNS 服务器能否进行主机名称解析。
? 在DOS 窗口下输入“ping 远程主机IP 地址” 命令,如果显示的信息为“Destination host unreachable ”(目标主机不可达),说明这台计算机没有配置网关地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四、web服务器套接字编程
1.实验目的:
编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。
掌握Socket编程。
2.实验环境:
连入局域网络的主机一台。
3.实验指导:
保护环境,从我做起。
忽略此段,少一张纸·。
4.实验分析,回答下列问题。
运行实验提供的Webserver.java程序,分析该程序实现的功能。
提示:使用WEB浏览器来测试WEB服务器的程序,如果在本机上测试,本机服务器监听端口为6789,要获得本机上文件名为index.html,应在浏览器指定下列URL http://localhost:6789/index.html;如果服务器程序不在本机上,服务器监听端口为6789,要获得服务器上文件名为index.html,应在浏览器指定下列URL http://服务器IP地址:6789/index.html
Java源码注释如下:
import java.io.*;
import .*;
import java.util.*;
class Webserver{
public static void main(String arg[]) throws Exception{
String requestMessageLine;
String filename;
ServerSocket listenSocket=new ServerSocket(6789);//创建一个倾听套接字端
口的对象
Socket connectionSocket=listenSocket.accept();//创建一个传送数据的套接字
端口,建立与客户端的虚拟管道
BufferedReader inFromClient=new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
//创建接收读取数据的对象
DataOutputStream outToClient=new
DataOutputStream(connectionSocket.getOutputStream());//创建写数据的对
象
requestMessageLine=inFromClient.readLine();
System.out.println("requestMessageLine is:" + requestMessageLine);
StringTokenizer tokenizerLine=new StringTokenizer(requestMessageLine);
if(tokenizerLine.nextToken().equals("GET")){
filename=tokenizerLine.nextToken();
//对文件名进行处理
if(filename.startsWith("/")==true)
filename=filename.substring(1);
System.out.println("The request filename is:" + filename);
File file=new File(filename);
int numOfBytes=(int)file.length();
FileInputStream inFile=new FileInputStream(filename);
// 检验打开的文件名是否符合要求
byte[] fileInBytes=new byte[numOfBytes];
InFile.read(fileInBytes);
outToClient.writeBytes("HTTP/1.0 200 Document Follows\r\n");
//对jpg格式的文件进行处理
if(filename.endsWith(".jpg"))
outToClient.writeBytes("Content-Type:image/jpeg\r\n");
//对gif格式的文件进行处理
if(filename.endsWith(".gif"))
outToClient.writeBytes("Content-Type:image/gif\r\n");
//输出
outToClient.writeBytes("Content-Length:"+numOfBytes+"\r\n");
outToClient.writeBytes("\r\n");
outToClient.write(fileInBytes,0,numOfBytes);
connectionSocket.close();
}
else
System.out.println("Bad Resquest Message");
}
}
实验总结
实验过程很简单,没遇到什么太大的问题。
这次实验增加了我对网络编程的兴趣,也是我对web服务器套接字编程有了进一步的认识。