TCPIP实验指导书

合集下载

TCPIP实验指导书

TCPIP实验指导书

TCPIP实验指导书信息科学与工程学院2011目录实验一Wirechark使用 (3)实验二 HTTP协议分析 (20)实验三 FTP协议分析 (23)实验四 DNS实验 (27)实验五 TCP协议分析 (30)实验六 IP协议实验 (33)实验七 ICMPv4协议分析 (34)实验八 ARP协议分析 (35)实验一Wirechark使用一、实验目的1、学习使用Wireshark协议分析工具进行数据报的抓取、过滤。

2、对报文进行分析二、实验内容在成功运行Wireshark之后,我们就可以进入下一步,更进一步了解这个强大的工具。

下面是一张地址为192.168.1.2的计算机正在访问“”网站时的截图。

1. MENUS(菜单)程序上方的8个菜单项用于对Wireshark进行配置:- "File"(文件)- "Edit" (编辑)- "View"(查看)- "Go" (转到)- "Capture"(捕获)- "Analyze"(分析)- "Statistics" (统计)- "Help" (帮助)打开或保存捕获的信息。

查找或标记封包。

进行全局设置。

设置Wireshark的视图。

跳转到捕获的数据。

设置捕捉过滤器并开始捕捉。

设置分析选项。

查看Wireshark的统计信息。

查看本地或者在线支持。

2. SHORTCUTS(快捷方式)在菜单下面,是一些常用的快捷按钮。

您可以将鼠标指针移动到某个图标上以获得其功能说明。

3. DISPLAY FILTER(显示过滤器)显示过滤器用于查找捕捉记录中的内容。

请不要将捕捉过滤器和显示过滤器的概念相混淆。

请参考Wireshark过滤器中的详细内容。

4. PACKET LIST PANE(封包列表)封包列表中显示所有已经捕获的封包。

实验指导书-实验07 TCP_IP Socket编程

实验指导书-实验07 TCP_IP Socket编程

实验七TCP/IP Socket编程一、实验题目TCP/IP Socket编程二、实验课时6课时。

三、实验目的1、进一步掌握TCP及UDP协议的工作原理2、掌握socket编程的基本方法3、学习应用C语言与WinSock2进行简单的面向连接或无连接的网络程序设计,实现网络数据传输。

或使用java语言编程实现。

四、实验内容和要求环境: Windows XP,c++或java语言实现内容和方法:(1)分别编写基于TCP的socket程序服务端和客户端,要求客户端能发送消息到服务端,服务端再把此消息返回给客户端。

(2)在上述程序的基础上,实现客户端和服务端间的简易聊天功能,即服务端和客户端能依次从键盘输入文字信息并发送(要求在两台不同的电脑上进行)。

(3)改用UDP实现此程序的功能。

(4)使用netstat命令观察程序运行前后的端口变化情况并记录下来。

以下内容可选做(注:可只用命令行字符界面实现):(5)实现服务端能同时连接多个客户端(6)服务端实现消息转发到任意一个客户端,设计通信协议,使得任意一个客户端都能通过服务端与另外任意一个联网客户端进行聊天。

(7)实现任意两个用户之间的文件传输。

附:实验原理1.SocketSocket,中文翻译成“套接字”。

Socket是TCP/IP应用程序(比如Internet Explorer、CuteFTP)同底层的通信驱动程序(比如MODEM驱动程序)之间运行的TCP/IP驱动程序。

Socket扮演的角色就是将应用程序同具体的TCP/IP协议隔离开来,使得应用程序不必了解TCP/IP的细节,就能实现数据传输。

有了Socket,我们就可以在Internet上的两台计算机间传递任何数据了。

高层协议,比如HTTP、FTP,都要通过TCP/IP提供的网络传输能力传输数据。

2.WinsockWindows Socket,简称Winsock,WINSOCK 是在Windows进行网络通信编程的API接口。

TCPIP协议与网络编程实验指导书

TCPIP协议与网络编程实验指导书

TCPIP协议与网络编程实验指导书实验一Ethernet帧的封装与解析1.实验目的:2.掌握数据链路层的基本原理,通过封装与解析标准格式的Ethernet帧,了解帧结构中各个字段的含义和用途;3.掌握Ethernet帧的CRC校验的编程过程。

2. 实验学时2学时3.实验类型综合性实验4.实验原理帧结构帧是网络通信的基本传输单元,熟悉帧结构对于理解网络协议的概念、协议执行过程以及网络层次结构具有重要的意义。

本次作业的目的是应用数据链路层与介质访问控制子层的知识,根据数据链路层的基本原理,通过封装和解析Ethernet 帧,了解Ethernet 帧结构中各个字段的含义,从而深入理解Internet 协议族中的最底层协议——数据链路层协议。

网络节点间发送数据都要将它放在帧的有效部分,分为一个或多个帧进行传送。

节点之间可靠的帧传输不仅是通信的保障,而且还可以实现网络控制等各种功能。

1980年,Xerox、DEC与Intel等三家公司合作,第一次公布了Ethernet的物理层、数据链路层规范;1981年Ethernet V2.0规范公布;IEEE 802.3 标准是在Ethernet V2.0规范的基础上制定的,IEEE 802.3针对整个CSMA/CD网络,它的制定推动了Ethernet技术的发展和广泛应用。

Ethernet V2.0规范和IEEE802.3标准中的Ethernet帧结构有一些差别,这里我们按Ethernet V2.0的帧结构进行讨论。

图1给出了Ethernet帧结构图。

图 1.1 IEEE802.3标准Ethernet帧结构如图1.1所示,802.3标准中Ethernet帧结构由以下几个部分组成:(1)前导码和帧前定界符前导码由56位(7Byte)的10101010…1010比特序列组成,帧前定界符由一个8位的字节组成,其比特序列位10101011。

前导码用于使接收端同步,不计入帧头长度。

实验一:网络协议分析实验指导书(Wireshark)_TCPIP_130328

实验一:网络协议分析实验指导书(Wireshark)_TCPIP_130328

实验一:网络协议分析实验指导书一、实验目的通过使用协议分析软件,对TCP/IP各协议的通信过程进行监控和分析,以了解TCP/IP 协议的工作过程。

二、实验内容利用协议分析软件(如:Wireshark)跟踪局域网报文(如条件允许也可跟踪多种局域网协议报文),实验内容如下:将安装协议分析软件的PC接入以太网中,跟踪PC之间的报文,并存入文件以备重新查。

设置过滤器过滤网络报文以检测特定数据流。

利用协议分析软件的统计工具显示网络报文的各种统计信息。

三、实验步骤1、在PC中安装协议分析软件(如:Wireshark)。

具体安装过程详见附录:Wireshark 用户指南。

2、启动Wireshark协议分析软件,选择抓包菜单项启动实时监视器,开始实时跟踪显示网络数据报文。

可根据系统提示修改显示方式,详见附录:Wireshark用户指南。

3、调出跟踪存储的历史报文,选择有代表性的ETHERNET、IEEE802.3、IP、ICMP、ARP、TCP、UDP等报文,对照有关协议逐个分析报文各字段的含义及内容。

ETHERNET帧格式IEEE802.3帧格式IP包头格式UDP包头格式TCP包头格式4、设置过滤器属性,如目的地址,源地址,协议类型等,过滤不需要的网络报文。

过滤器允许设置第二层,第三层或第四层的协议字段。

过滤器有两种工作方式:1)捕获前过滤:协议分析软件用过滤器匹配网络上的数据报文,仅当匹配通过时才捕获报文。

2)捕获后过滤:协议分析软件捕获所有报文,但仅显示匹配符合过滤条件的报文。

选择统计菜单项可以显示网络中各种流量的统计信息,如:关于字节数,广播中报文数,出错数等。

详见附录:Wireshark用户指南。

附录:Wireshark用户指南。

2024版《计算机网络》实验指导书

2024版《计算机网络》实验指导书
3. 基本网络命令使用
使用`tracert`命令跟踪路 由路径
使用`ping`命令测试网络 连通性
使用`netstat`命令查看网 络连接状态
实验结果与分析
1. 网络配置结果 展示主机名、IP地址、子网掩码和默
认网关的配置结果 2. TCP/IP协议分析结果
展示捕获的数据包,并分析各层协议 头部信息,包括源/目的IP地址、源/ 目的端口号、协议类型等
01 1. 环境搭建
02
安装和配置实验所需的软件和工具,如虚拟机、操作系
统、网络模拟器等;
03
构建实验网络拓扑,包括内部网络、外部网络和防火墙
等组成部分。
实验内容和步骤
2. 防火墙配置
选择一种防火墙软件或设备,如iptables、pfSense等; 配置防火墙规则,包括访问控制列表(ACL)、网络地址转换(NAT)、 端口转发等;
1. 连接路由器和交换机, 并启动设备
实验步骤
01
03 02
实验内容和步骤
3. 配置路由器接口,并启用路由协议 4. 配置交换机VLAN,并启用STP 5. 验证配置结果,确保网络连通性
实验结果与分析
01
实验结果
02
路由器和交换机配置成功,网络连通性良好
03
各设备运行状态正常,无故障提示
04
分析
02 如何提高网络服务器的安全性和稳定性?
03
如何优化网络服务器的性能?
04
在实际应用中,如何管理和维护网络服务 器?
05
实验五:网络安全与防火 墙配置
实验目的和要求
理解和掌握网络安全的基本概念和原 理;
通过实验,了解防火墙在网络安全中 的作用和重要性。

TCPIP协议实验指导书-200910

TCPIP协议实验指导书-200910

实验拓扑说明
为了减少其他网络通信对实验现象和实验数据的干扰,本课程实验 1 ~ 3 使用 Dynamips 和 VMware Workstation 模拟构建如下所示的一个虚拟实验拓扑,其中子网 A 和子网 B 的拓扑结构是固定的,网络云的拓扑结构则随各个具体实验需求而变化。
Ethernet1(VMnet1) F0/0 PC1 PC2 网络云 R1 R2 F0/0 PC3 Ethernet2(VMnet2) PC4 Server
子网 A:192.168.11.0/24 PC1: DHCP PC2: 192.168.11.2
R1 F0/0 = 192.168.11.254 R2 F0/0 = 192.168.22.254 PC3: 192.168.22.3
子网 B:192.168.22.0/24 Server:192.168.22.253
3
6、分别在 R1 的 CLI 提示符“R1>”后以及 R2 的 CLI 提示符“R2>”后输入“show arp”命令查看并记录两台路由器当前的 ARP 缓存表,例: R1> show arp R2> show arp 7、在 Dynagen 窗口中提示符“=>”后依次输入以下命令捕获子网 A、子网 B 和子 网 C 中的分组: => capture R1 f0/0 a.cap => capture R2 f0/0 b.cap => capture R2 s1/0 c.cap PPP 8、分别在 PC1、PC2、PC3、PC4 上使用命令“arp -d *”清空四台 PC 上的 ARP 缓 存表,然后使用命令“arp -a”查看并记录清空操作后的 ARP 缓存表。 9、在 PC1 上 ping PC2 的 IP 地址,记录 ping 回应信息。ping 结束后分别在 PC1、 PC2、 PC3、 PC4 上使用命令 “arp -a” 、 在 R1 和 R2 的 CLI 上使用命令 “show arp” 查看并记录四台 PC 和两台路由器的 ARP 缓存表。 10、在 PC1 上 ping PC3 的 IP 地址,记录 ping 回应信息。ping 结束后分别在 PC1、 PC2、 PC3、 PC4 上使用命令 “arp -a” 、 在 R1 和 R2 的 CLI 上使用命令 “show arp” 查看并记录四台 PC 和两台路由器的 ARP 缓存表。 11、在 PC1 上 ping PC4 的 IP 地址,记录 ping 回应信息。ping 结束后分别在 PC1、 PC2、 PC3、 PC4 上使用命令 “arp -a” 、 在 R1 和 R2 的 CLI 上使用命令 “show arp” 查看并记录四台 PC 和两台路由器的 ARP 缓存表。 12、在 PC1 上 ping 子网 A 内一台不存在主机的 IP 地址,记录 ping 回应信息。ping 结束后在 PC1 上使用命令“arp -a”查看并记录其的 ARP 缓存表。 13、在 Dynagen 窗口中提示符“=>”后依次输入以下命令停止捕获子网 A、子网 B 和子网 C 中的分组: => no capture R1 f0/0 => no capture R2 f0/0 => no capture R2 s1/0 14、用 Wireshark 软件查看并分析捕获的分组文件(a.cap、b.cap 和 c.cap)中的 ARP 和 ICMP 分组,查看过滤条件为“arp || icmp” (在 Wireshark 主窗口界面“过滤 工具栏”的“Filter: ”域中输入) 。 15、实验结束后,按照以下步骤关闭实验软件、上传实验数据、还原实验环境: (1)关闭 R1、R2 的 CLI 窗口,在 Dynagen 窗口中提示符“=>”后依次输入以 下命令关闭 Dynagen 窗口,然后再关闭 Dynamips Server 窗口: => stop /all => exit (2)将 PC1 的网络连接设置为“自动获得 IP 地址” ,然后依次关闭 PC1、PC2、 PC3 和 PC4,关闭 VMware 窗口; (3)运行 所在目录下的“reset.bat”文件。

实验指导书实5 TCP-IP网络命令的使用

实验指导书实5 TCP-IP网络命令的使用

实验指导书专业班级学号姓名日期课程名称计算机网络基础实验(5)常用的TCP/IP网络命令一、实验目的:1、查看windows环境下IP地址的配置方式2、熟悉windows环境下的常用网络命令;3、掌握常用命令及其用法;4、掌握IP网络连通性测试方法。

5、利用网络命令进行一般故障的分析。

二、实验环境和准备:1、实验环境:联网的计算机网络实验室;2、实验时数:2学时;3、实验准备:1)阅读教材关于常用网络命令方面的相关内容;2)预习实验指导书,了解网络命令的基础知识。

三、实验内容:(一)、以图形化的方式查看当前网络的配置:在桌面上,选中“网上邻居”,右键“属性”,弹出“网络连接”对话框,如下图:图1a)请同学们自己截图你当前的网络连接对话框的内容:b)设想一下,你如果通过无线网络上网,在该对话框内会有“无线网络连接”图标c)如果你通过电信的宽带连接,在该对话框内会有“宽带连接”图标选中“本地连接”,右键“属性”,弹出“本地连接”属性对话框d)请同学们自己截图你当前的本地连接属性对话框的内容,该本地连接已经安装的组件是,用自己的话回答:e)在上图中选中“Internet 协议(TCP/IP)”,单击属性,弹出TCP/IP的配置,如下图请同学们自己截图你当前TCP/IP的配置内容:用自己的话概括TCP/IP的配置有几种方式,分别是,在配置TCP/IP时需要指定哪些参数?f)你设想一下,若网络中采用自动获取IP地址,DHCP服务器需要配置哪些内容,各客户端的PC机才能获取上述内容?g)在下图中选中“高级”菜单,---网络标识,查看自己的工作组=网络标识是=(二)、常用网络命令简介下面这些命令的使用要在“命名提示符”窗口下进行,进入“命名提示符”窗口的方法,“开始”--→“运行”--→输入cmd1.ipconfigipconfig命令以窗口的形式显示本机IP协议的具体配置信息。

命令可以显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,还可以查看主机名、DNS 服务器、节点类型等相关信息。

TCPIP课程实验说明

TCPIP课程实验说明

TCP/IP 课程实验说明
实验1 Traceroute原理对比与分析z实验目的
学习路由发现原理并对比不同操作系统的实现方式z实验内容
1.在Windows系统下运行tracert命令
2.在Linux系统下运行traceroute命令
3.使用Windump或Tcpdump截获所有数据包
4.对比路由发现结果并分析原因
实验2 TCP连接的建立和关闭
z实验目的
学习并观察TCP连接三次握手和连接关闭过程
z实验内容
1.编写简单客户机服务器通信程序并运行
2.安装网络嗅探器软件
3.使用Sniffer或Windump截获所有数据包
4.分析TCP连接建立三次握手以及连接关闭时的二次确认
过程
实验3 ns2的安装与使用
z实验目的
学习网络模拟器ns2的安装以及使用
z实验内容
1.下载ns-allinone压缩包
2.在Linux或Windows操作系统下对安装包进行解压缩
3.安装ns2
4.正确设置ns2路径
5.运行脚本示例example2.tcl
实验4 TCP/UDP丢包仿真实验
z实验目的
学习ns2环境下的仿真脚本编写,利用动画演示nam观察tcp/udp流的丢包过程
z实验内容
1.修改脚本示例example4.tcl并在节点0、1、2上添加
TCP代理以及FTP流量源
2.设置流量源发送流量大小和发送时间,使得汇聚流量
大于节点3到节点4的链路带宽
3.在节点3到节点4链路上设置队列和数据包丢弃策略
4.添加nam输出并动画演示观察丢包情况。

《TCPIP协议原理》实验指导书

《TCPIP协议原理》实验指导书

《TCP/IP协议原理》实验指导书班级: 1100310514姓名:梁彦漳计算机科学与工程学院2014年12月一、数据链路层协议分析TCP/IP 协议栈分为四层,从下往上依次为网络接口层、网际层、传输层和应用层,而网络接口层没有专门的协议,而是使用连接在 Internet 网上的各通信子网本身所固有的协议。

如以太网(Ethernet)的802.3 协议、令牌环网(TokenRing)的802.5 协议、分组交换网的X.25 协议等。

目前Ethernet 网得到了广泛的应用,它几乎成为局域网代名词。

因此,这一部分将对以太网链路层的帧格式和 802.1Q 帧格式进行分析验证,使学生初步了解TCP/IP 链路层的主要协议以及这些协议的主要用途和帧结构。

1. 以太网链路层帧格式分析实验1.以太网简介IEEE 802 参考模型把数据链路层分为逻辑链路控制子层(LLC,Logical Link Control)和介质访问控制子层(MAC,Media Access Control)。

与各种传输介质有关的控制问题都放在MAC 层中,而与传输介质无关的问题都放在LLC 层。

因此,局域网对LLC 子层是透明的,只有具体到MAC 子层才能发现所连接的是什么标准的局域网。

IEEE 802.3 是一种基带总线局域网,最初是由美国施乐(Xerox )于1975 年研制成功的,并以曾经在历史上表示传播电磁波的以太(Ether)来命名。

1981 年,施乐公司、数字设备公司(Digital)和英特尔(Intel)联合提出了以太网的规约。

1982 年修改为第二版,即DIX Ethernet V2,成为世界上第一个局域网产品的规范。

这个标准后来成为IEEE 802.3 标准的基础。

在 802.3 中使用1 坚持的CSMA/CD(Carrier Sense Multiple Access with Collision Detection )协议。

TCPIP实验

TCPIP实验

实验一:静态路由协议配置实验目的:1.掌握静态路由协议的相关原理和应用; 2.熟悉对网络设备的配置和使用3.利用抓包工具抓取数据包,分析IP 字段的具体含义 实验原理:在同步串行连接中均采用PPP 封装,在保证单个链路正常通讯的前提下,在三台设备中配置静态路由,以实现通讯。

实验设备:3台路由器,2台PC 机 实验组网图:R3R2R1PC1网关:192.168.1.1网关:172.16.1.1实验步骤:1. 如同所示,所有的链路地址如下:(包括网络地址和子网地址): 192.168.1.0/24 10.0.0.0/30 20.0.0.0/30 172.16.1.0/242. 为每个路由器标识非直连的链路地址,以R1为例—— R1: 20.0.0.0/30 172.16.1.0/24仿照R1写出R2、R3的非直连的链路地址——R2:192.168.1.0/24172.16.1.0/24R3:192.168.1.0/2410.0.0.0/303. 为每个路由器写出非直连的地址的路由语句,以R1为例——R1:ip route-static 20.0.0.0 30 10.0.0.2ip route-static 172.16.1.0 24 10.0.0.2仿造R1写出R2、R3的非直连的地址的路由语句——R2:ip route-static 192.168.1.0 24 10.0.0.1ip route-static 172.16.1.0 24 20.0.0.2R3:ip route-static 192.168.1.0 24 20.0.0.1ip route-static 10.0.0.0 30 20.0.0.14. 选择设备,按照实验组网图进行物理连接。

注意各接口的正确连接。

5.确保物理连接正确后,通过管理控制系统登陆要配置的路由器,在每个路由器上配置静态路由,具体配置如下:R1:<H3C>system-view[H3C]sysname R1[R1]interface s1/0[R1-Serial1/0]ip addr 10.0.0.1 30[R1-Serial1/0]int e8/0[R1-Ethernet8/0]ip addr 192.168.1.1 24[R1-Ethernet8/0]quit[R1]ip route-static 20.0.0.0 30 10.0.0.2[R1]ip route-static 172.16.1.0 24 10.0.0.2R2:<H3C>system-view[H3C]sysname R2[R2]interface s1/0[R2-Serial1/0]ip addr 10.0.0.2 30[R2-Serial1/0]interface s2/0[R2-Serial2/0]ip addr 20.0.0.1 30[R2-Serial2/0]quit[R2]ip route-static 192.168.1.0 24 10.0.0.1[R2]ip route-static 172.16.1.0 24 20.0.0.2R3:<H3C>system-view[H3C]sysname R3[R3]interface s2/0[R3-Serial2/0]ip addr 20.0.0.2 30[R3-Serial2/0]int e8/0[R3-Ethernet8/0]ip addr 172.16.1.1 24[R3-Ethernet8/0]quit[R3]ip route-static 10.0.0.0 30 20.0.0.1[R3]ip route-static 192.168.1.0 24 20.0.0.16.分析验证:(1)按图示为pc1和pc2配置ip地址和网关,然后pc1 ping 路由器各端口地址和pc2是否为通? ping之前打开pc上的抓包工具,ping后从抓取到的数据中选取一条ICMP request 包,分析其中的IP层字段。

TCPIP协议安全实训指导

TCPIP协议安全实训指导

TCP/IP协议安全实训(1)实验目的与要求①了解TCP/IP协议的使用方法。

②了解TCP/P协议存在的安全漏洞。

③学会使用两条常用的命令ping和tracert进行网络测试和监控。

(2)实验内容①查看修改网络属性,删除多余的协议②修改网络属性,主要针对绑定在Intemet协议TCP/IP上的“Microsoft 网络客户”和“Microsoft网络上的文件和打印共享”。

③使用几种常用的TCP/IP实用程序(3)实验步骤1、登陆到Windows2000中。

☞操作步骤:单击开始,然后将鼠标指针移到程序上,再移到附件上,然后单击命令提示符。

在命令提示窗口键入ping 127.0.0.1。

思考题:问题1:发送了多少数据包?接受了多少数据包?丢失了多少数据包?问题2:TCP/IP工作正常吗?✍结果分析:请同学写出试验结果2. 使用Hostname实用程序来获得计算机的名称☞操作步骤:在命令提示窗口键入hostname。

在命令提示窗口键入ping计算机(其中计算机是在步骤4中获得的主机名称)。

思考题:问题3:你的计算机的主机名称是什么?问题4:你的计算机的IP地址是什么?✍结果分析:请同学写出试验结果3. 使用Ping实用程序测试本计算机与其它计算机的连接性能☞操作步骤:在命令提示窗口键入ping其他计算机(其中其他计算机代表其他同学的计算机主机名称)。

思考题:问题5:你所键入的“其他计算机”的主机名称是什么?问题6:你如何知道你和此“其他计算机”可以通讯?✍结果分析:请同学写出试验结果4. 考察计算机上的TCP/IP配置☞操作步骤:最小化命令提示窗口。

单击开始,然后将鼠标指针移到设置上,再移到网络和拨号连接上,然后右击本地连接。

单击属性。

单击Internet协议(TCP/IP)。

单击属性。

思考题:问题7:你能说出你的计算机是否分配了IP地址?是如何分配的?问题8:配置IP地址的2种方法是什么?✍结果分析:请同学写出试验结果5. 使用Ipconfig实用程序验证计算机上的TCP/IP配置选项☞操作步骤:关闭所有打开的窗口。

《TCPIP协议分析》课程实验指导书

《TCPIP协议分析》课程实验指导书

《TCP/IP协议分析》实验指导书目录《TCP/IP原理及网络编程技术》实验指导书 (1)实验一ARP协议分析 (2)一、实验目的 (2)二、实验学时 (2)三、实验类型 (2)四、实验步骤 (2)实验二IP协议分析 (4)一、实验目的 (4)二、实验学时 (4)三、实验类型 (4)四、实验步骤 (4)实验三TCP协议验证 (7)一、实验目的 (7)二、实验学时 (7)三、实验类型 (7)四、实验步骤 (7)实验四HTTP协议验证 (11)一、实验目的 (11)二、实验学时 (11)三、实验类型 (11)四、实验步骤 (11)实验五TCP网络编程 (14)一、实验目的 (14)二、实验学时 (14)三、实验类型 (14)四、实验要求 (14)实验六HTTP网络编程 (15)一、实验目的 (15)二、实验学时 (15)三、实验类型 (15)四、实验要求 (15)实验一ARP协议分析一、实验目的1. 熟悉ARP的工作过程;2. 熟悉ARP的数据包结构。

二、实验学时2学时三、实验类型验证型实验四、实验步骤实验分组进行,每组6人,采用网络结构二。

其中主机B、主机E运行协议仿真编辑器,主机A、主机C、主机D、主机F 运行协议分析器;主机B启用路由服务做路由器使用。

说明:主机A、C、D的默认网关是172.16.1.1;主机E、F的默认网关是172.16.0.1。

主机B启动静态路由服务(方法:在命令行方式下,输入“staticroute_config”)。

按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。

练习一:领略真实的ARP(同一子网)1.主机A、B、C、D、E、F在命令行下运行“arp -a”命令,察看ARP高速缓存表。

【问题】●ARP高速缓存表由哪几项组成?2.主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。

3.主机A、B、C、D在命令行下运行“arp -d”命令,清空ARP高速缓存。

网络协议(TCPIP)课程实验教学大纲

网络协议(TCPIP)课程实验教学大纲

网络协议(TCP/IP)课程实验教学大纲
课程名称网络协议(TCP/IP)课程代码 03010188
课程总学时数 48 学分数 3
实验总学时数 10 应开实验项目个数 5
一、本课程实验教学目的和要求
本课程为通信工程专业网络方向的专业主干课程。

通过本课程的学习,要求学生能够独立地完成计算机网络协议的配置,TCP/IP协议中IP地址的分配和管理,规划和管理一个内部网络;学会TCP/IP协议的应用如Web服务、FTP服务、SMTP服务等的配置与实验。

通过实验激发学生的学习热情和主动性,培养学生的独立工作能力,在实践活动中,将所学知识综合运用,增长才干,并积累经验。

培养严谨的科研作风,使学生利用先修课该课程理论知识和实验技能,要求学生掌握网络协议的配置和交换机等网络设备的基本配置方法;掌握网络结构,通过配置实现网络的互连;掌握网络中提供的主要服务。

通过实践创造性地完成部件及系统的分析、设计、组装和调试,进一步加强实验技能的训练。

二、实验项目表
三、考核方式
实验成绩占课程总成绩的20%。

实验成绩分为实验预习、实验操作过程和实验报告三部分,预习占20%,操作过程占40%,实验报告占40 %。

四、实验教材或实验指导书
《网络协议(TCP/IP)实验指导书》通信工程系编常州工学院出版
五、有关说明
实验的项目可根据当时的情况选做,实验3和实验5中选做1个实验。

制订人:查志琴
审核人:朱宇光
批准人:徐煜明。

IP和TCP数据分组的捕获和解析

IP和TCP数据分组的捕获和解析

计算机网络实验指导书北京邮电大学计算机学院目录目录 (2)实验二:IP和TCP数据分组的捕获和解析 (3)1. 实验类别 (3)2. 实验内容和实验目的 (3)3. 实验学时 (3)4. 实验组人数 (3)5. 实验设备环境 (3)6. 实验步骤 (3)6.1 准备工作 (3)6.2 捕获DHCP报文并分析 (3)6.3 分析数据分组的分片传输过程 (4)6.4 分析TCP通信过程 (4)6.5 撰写实验报告 (5)实验二:IP和TCP数据分组的捕获和解析1.实验类别协议分析型2.实验内容和实验目的本次实验内容:1)捕获在连接Internet过程中产生的网络层分组:DHCP分组,ARP分组,IP数据分组,ICMP分组。

2)分析各种分组的格式,说明各种分组在建立网络连接过程中的作用。

3)分析IP数据分组分片的结构。

通过本次实验了解计算机上网的工作过程,学习各种网络层分组的格式及其作用,理解长度大于1500字节IP数据组分片传输的结构。

4)分析TCP建立连接,拆除连接和数据通信的流程。

3.实验学时4学时。

4.实验组人数每组至多两人,进行数据捕获并分析,撰写实验报告。

5.实验设备环境1台装有Windows XP 操作系统的pc机,要求能够连接到Internet,并安装WireShark软件。

6.实验步骤6.1准备工作启动计算机,连接网络确保能够上网,安装WireShark软件。

6.2捕获DHCP报文并分析第一步:开启WirkShark监控,设置捕获过滤器,仅捕获UDP报文Capture ==>Interfrace==>选中所用网卡==>点击Start第二步:设置WirkShark显示过滤器,在工作画面Filter设置udp.port==68,这样在捕获的报文中,仅显示UDP端口号68的报文(DHCP报文)第三步:在DOS窗口执行命令ipconfig/release先释放已经申请的IP地址,再执行ipconfig/renew,就可以在WireShark上看到DHCP的四次握手获得IP地址,缺省路由DNS等参数的过程。

TCPIP原理实验指导书2010

TCPIP原理实验指导书2010

《TCP/IP原理与技术》实验指导书计算机工程学院二O一O年一月目录实验一以太网络资料的观察与传送 (1)实验二地址解析协议(ARP) (5)实验三局域网络的IP路由 (12)实验一以太网络资料的观察与传送目的:用已了解的以太网基本信息交换并观察其结果。

内容:本实验利用使用者自定的规则传送及响应以太网络封包(帧),让学生观察以太封包的运动。

时数: 2学时。

一、了解网络的拓扑结构:按图连接即可。

图1.1二、软件状态:开启监听模式。

三、技术背景:众所周知,以太网络已是现今最普遍的网络技术,并被视为网络学术之基础。

Ethernet frames 的最大长度为1500 Bytes,图1.1 中记录Ethernet frame 格式其中包含6 Bytes(48 Bits) 的source Mac address 及destination Mac address. 及16-bit封包型态(例如: 0x0800 为IP 封包、0x0806 为ARP 封包及0x0835 为RARP 封包)。

表 1.1 Ethernet encapsulation (RFC 894)四、实验步骤:1. 了解网络拓扑Hubox 接线图(将所有ITS-101的Lan1 接通)图1.22. 监听以太网络封包:开启ITS-101 软件的监听功能如图 1.2且开启封包监听窗口如图1.3。

3. 以太网封包的发送:(1)开启以太网的监听功能:图1.3(2)将所有的ITS-101依次编号(如可自定义为ITS-0,ITS-1…ITS-5),并将其中一台设为教师机(ITS-0),其它为学生机。

(3)教师机(ITS-0)可以向所有的学生机发送一个全广播式以太网封包。

打开以太网封包发送界面:其中interface选择interface 1(因为在HUBBOX连线时,是将LAN1口接入子网),DST:表示目标端的MAC地址(全广播为FF:FF:FF:FF:FF:FF),Src:表示发送端的MAC,TYPE:表示封包的类型(可以自定义),Length:表示封包数据段长度,DATA:数据段内容。

TCPIP设计实验指导书

TCPIP设计实验指导书

目录实验一熟悉开发工具 (2)实验二套接字编程练习 (7)实验三TCP套接字编程 (19)实验四UDP组播程序编程 (26)实验五基于MFC Socket类的网络编程 (30)实验六聊天室程序的设计及实现 (35)实验七PING程序的设计及实现 (38)实验八电子邮件程序的设计与实现 (44)实验九FTP客户端实现 (49)《TCPIP程序设计》实验指导书一、说明本实验指导书根据《TCPIP程序设计》教学大纲和实验大纲编写。

前2个实验为练习性实验,旨在让学生在熟悉开发工具的环境和使用,熟悉套接字编程的基本原理。

后面的各个实验主要让学生理解各协议的工作原理,掌握相应应用程序的实现过程。

二、实验目的通过实验,使学生熟悉并掌握计算机网络编程的基本知识,加深对课堂教学内容的理解,掌握基本的编程技巧,使学生能够进行一些简单的网络程序设计。

三、实验安排《TCPIP程序设计》实验部分共有9实验,每个实验占用2学时,共1。

具体安排如下:实验一、熟悉开发工具(2课时)实验二、套接字编程练习(2课时)实验三、TCP套接字编程(2课时)实验四、UDP组播程序编程(2课时)实验五、windows sockets API练习(2课时)实验六、聊天室程序的设计及实现(2课时)实验七、PING程序的设计及实现(2课时)实验八、电子邮件程序的设计与实现(SMTP客户端、POP3客户端程序)(2课时)实验九、FTP客户端实现(2课时)实验一熟悉开发工具一、实验目的通过编写简单的Windows窗口、基于MFC的计算器以及车站售票程序(多线程实现),深入了解VC++的开发环境,掌握常用的控件使用方法和程序编写过程。

二、实验内容1.开发简单的Windows窗口2.开发MFC下的程序界面,实现计算器,能进行运算。

3.开发一个多线程的例子:车站售票程序。

三、实验环境Windows操作系统、VC++6.0四、实验指导1.利用Windows API函数编写Windows应用程序必须首先了解以下内容:(1)窗口的概念(2)事件驱动的概念(3)句柄(4)消息2.Windows应用程序常用消息(1)WM_LBUTTONDOWN:产生单击鼠标左键的消息(2)WM_KEYDOWN:按下一个非系统键时产生的消息(3)WM_ CHAR:按下一个非系统键时产生的消息(4)WM_CREATE:由CreateWindow函数发出的消息(5)WM_CLOSE:关闭窗口时产生的消息(6)WM_DESTROY:由DestroyWiodow函数发出的消息(7)WM_QUIT:由PostQuitMessage函数发出的消息(8)WM_PAINT3.Windows应用程序组成及编程步骤(1)应用程序的组成●C语言源程序文件●头文件●模块定义文件●资源描述文件●项目文件(2)源程序组成结构入口函数WinMain窗口函数WndProc①入口函数WinMain● WinMain 函数的说明如下:int WINAPI WinMain( HINSTANCE hThisInst, ∥应用程序当前实例句柄HINSTANCE hPrevInst, ∥应用程序其他实例句柄LPSTR lpszCmdLine, ∥指向程序命令行参数的指针Int nCmdShow∥应用程序开始执行时窗口显示方式的整数值标识 )● 初始化● 消息循环消息循环的常见格式如下:MSG Msg;…while (GetMessage (&Msg,NULL,0,0)){ TranslateMessage(&Msg);DispatchMessage(&Msg); }②窗口函数的一般形式如下:LRESULT CALLBACK WndProc(HWND hwnd, UINT messgae, WPARAM wParam,LPARAM lParam ){ …switch(message)∥ message 为标识的消息{ case …… break;…case WM_DESTROY:初始化 显示窗口创建窗口实例窗口类的注册:窗口类必须先注册后使用 窗口类的定义:定义窗口的形式与功能LoadIconLoadCursorGetStockObject RegisterClass CreateWindow ShowWindow ,UpdateWindowPostQuitMessage(0);default:return DefWindowProc(hwnd,message,wParam,lParam);}return(0);2.多线程(1)HANDLE CreateThread(LPSECURITY_A TTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId);A: 第三个参数是个函数指针,指向某种特定的函数,调用约定是WINAPI//#define WINAPI __stdcall, 参数LPVOID保障了函数的合法性.B: 次函数两个得到两个值:第一个值是HANDLE,大部分和线程有关的API函数都要使用它;第二个是参数ThreadID带回来的值,它是独一无二的表示一个进程中的某个线程.说明:我们不可以从一个线程的ID从而得到其HANDLE.(2)BOOL CloseHandle(HANDLE hObject);用来释放核心对象。

【TCPIP网络的诊断-Netsh】-实验要求与实验步骤

【TCPIP网络的诊断-Netsh】-实验要求与实验步骤

【TCPIP网络的诊断-Netsh】-实验要求与实验步骤【TCP/IP网络的诊断-Netsh】-实验要求与实验步骤一、实验要求学习利用ping ipconfig,netsh命令工具来进行网络测试、使用tracert路由跟踪命令、使用netstat、arp、nslookup命令查看网络状态。

要求学生熟悉掌握计算机网络配置的基本监测技术。

二、实验指导【Netsh】Netsh是本地或远程计算机的 Windows 2000 网络组件的命令行和脚本实用程序。

为了存档或配置其他服务器,Netsh 实用程序也可以将配置脚本保存在文本文件中。

Netsh 实用程序是一个外壳,它通过附加的"Netsh 帮助DLL",可以支持多个 Windows 2000 组件。

"Netsh 帮助 DLL"提供用来监视或配置特定 Windows 2000 网络组件的其他命令,从而扩展了 Netsh 的功能。

每个"Netsh 帮助DLL"都为特定的网络组件提供了一个环境和一组命令。

每个环境中都可以有子环境。

例如,在路由环境中存在子环境 Ip 和 Ipx,它们将 IP 路由和 IPX 路由命令集中在一起。

Netsh 命令行选项包括下列各项:用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine][Command | -f ScriptFile]下列指令有效:此上下文中的命令:- 显示命令列表。

aaaa - 更改到 `aaaa' 上下文。

add - 将一个配置项添加到项目列表中。

delete - 在项目列表上删除一个配置项目。

dhcp - 更改到 `dhcp' 上下文。

dump 0 - 显示一个配置脚本。

exec - 运行一个脚本文件。

help - 显示命令列表。

interface - 更改到 `interface' 上下文。

《计算机网络与TCP/IP》实验指导201103_学生

《计算机网络与TCP/IP》实验指导201103_学生

计算机网络与TCP/IP 实验指导书一、PC网络环境配置一、实验目的了解PC实现网络通信所涉及的基本硬件设备和软件工具,产生感性认识,为深入掌握网络通信理论知识和实验奠定基础。

通过本次实验了解网络接入规范,及相关制作、测试手段;掌握PC 接入实验网络环境的软、硬件的安装及配置;写出实验报告。

二、实验内容网络接入规范,相关制作、测试手段;安装及配置PC接入实验网络环境的软、硬件;实际操作配置,及观看演示相结合。

三、实验工具双绞线RJ 45夹线钳若干、双绞线测试工具若干、双绞线若干、RJ45水晶接线头若干;Ethernet 网络适配器;Windows。

五、实验步骤1.制作双绞线剥线:剥线的长度为13mm~15mm,不宜太长或太短;理线:按顺序整理平,遵守规则,否则不能正常通信;插线:平行插入到顶端,以接触金属片;压线:压过的水晶头的金属脚比没压要低;检测:发射器和接收器两端的灯同时亮为正常。

2.设置TCP/IP协议在“控制面板”窗口双击“网络和拨号连接”图标,打开“网络和拨号连接”对话框。

在“本地连接”图标上用右键单击选择“属性”,打开“本地连接属性”对话框,点击“安装”按钮。

在“请选择网络组件类型”列表框中双击“协议”选项,打开“选择网络协议”对话框。

在该对话框的“网络协议”列表框中单击“Internet协议(TCP/IP)”选项,单击“确定”按钮。

二、TCP/IP协议与Internet应用一、实验目的加深对TCP/IP协议集的理解与认识,理解Internet通信的过程与常用协议,理解Internet通信的过程与原理,细致分析常用通信协议,完成操作记录结果,并写出实验报告。

二、实验内容操作使用操作系统内置网络管理、配置命令,实现Internet通信及应用,验证常用TCP/IP协议的工作过程。

三、实验步骤学习使用windows环境下常用的网络命令1.IP地址与以太网卡硬件地址查看命令: ipconfig2.网络连接测试命令:ping3.地址解析命令:ARP4.显示协议及其端口信息和当前的 TCP/IP 网络连接:Netstatipconfig 命令Ipconfig命令应该是最最基础的命令了,主要功能就是显示用户所在主机内部的IP协议的配置信息等资料。

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

TCP/IP协议分析与编程实践实验提要
本学期实验课程为24学时,必做实验6个,具体内容如下介绍。

除实验5要求采用winpcap,其他实验不限定实现的编程语言和平台。

实验1-1 系统时间同步程序
要求:(1)TCP
(2)C/S
摘要:设计简单的客户/服务器程序实现客户系统时间和服务器系统时间同步。

具体:
客户:(1)客户创建流套接字,向服务器发起TCP连接。

(2)连接创建成功后,接收服务器返回的时间,更新客户系统时间。

(3)断开与服务器的连接。

服务器:(1)服务器创建监听套接字,监听客户TCP连接请求。

(2)当收到一个客户TCP连接请求,创建连接套接字同意与其创建连接。

(3)获取系统时间,通过连接套接字返回给客户。

实验1-2 系统时间同步程序
要求:(1)UDP
(2)C/S
摘要:设计简单的客户/服务器程序实现客户系统时间和服务器系统时间同步。

具体:
客户:(1)客户创建数据报套接字,通过该套接字向服务器发出”time”命令获取服务器系统时间。

(2)接收服务器返回的时间,更新客户系统时间。

(3)断开与服务器的连接。

服务器:(1)服务器创建数据报套接字,等待接收客户数据。

(2)接收客户发来的“time”命令,获取系统时间,通过套接字返回给客户。

实验2 聊天程序设计
要求:(1)TCP/UDP
(2)C/S
摘要:设计简单的客户/服务器程序实现客户和服务器相互收发数据直到一端输入“end”结束。

具体:
客户:(1)客户创建流套接字,向服务器发起TCP连接。

(或是客户创建数据报套接字)
(2)连接创建成功后,通过套接字向服务器持续发送或是接收数据。

(3)输入或是收到命令”end”,结束收发数据,并断开与服务器的连接。

服务器:(1)服务器创建监听套接字,监听客户TCP连接请求。

(或是创建数据报套接字)(2)当收到一个客户TCP连接请求,创建连接套接字同意与其创建连接。

(3)通过套接字与客户持续发送或是接收数据。

(4)输入或是收到”end“命令,结束与该客户的收发数据,断开连接。

实验3 TCP和UDP套接字综合应用
要求:(1)TCP、UDP
(2)C/S
(3)多线程编程
摘要:设计简单的客户/服务器,服务器实现并发同时响应客户的UDP通信要求,也能响应客户端发过来的TCP通信要求。

TCP客户:
(1)客户创建流套接字,向服务器发起TCP连接。

(2)连接创建成功后,通过套接字向服务器持续发送或是接收数据。

(3)输入或是收到命令”end”,结束收发数据,并断开与服务器的连接。

UDP客户:
(1)客户创建数据报套接字,通过该套接字向服务器发出”time”命令获取服务器系统时间。

(2)接收服务器返回的时间,更新客户系统时间。

(3)断开与服务器的连接。

服务器:
针对TCP客户,提供的服务如下:
(1)服务器创建监听套接字,监听客户TCP连接请求。

(2)当收到一个客户TCP连接请求,创建连接套接字同意与其创建连接。

(3)通过套接字与客户持续发送或是接收数据。

(4)输入或是收到”end“命令,结束与该客户的收发数据,断开连接。

针对UDP客户,提供的服务如下:
(1)服务器创建数据报套接字,等待接收客户数据。

(2)接收客户发来的“time”命令,获取系统时间,通过套接字返回给客户。

实验4 Web服务器
要求:(1)TCP
(2)C/S
(3)http
摘要:设计一个简单的web服务器,它仅能处理一个请求。

具体:
Web服务器:
(1)当一个客户(浏览器,输入URL:http://127.0.0.1/index.html)连接时创建一个连接套接字;
(2)从连接套接字接收http请求报文。

(3)解释该请求以确定所请求的文件(解析文件名);
(4)从服务器的文件系统获得请求的文件。

(5)创建一个由请求的文件组成的http响应报文。

(报文包含状态行+实体体)。

(6)经TCP连接想请求的浏览器发送响应。

如果浏览器请求的文件不在服务器,服务器返回“404 Not Found”差错报文。

注意:1)如果80端口已经被其他进程占用,服务器端口改为5050。

则浏览器输入的URL:http://127.0.0.1:5050/index.html
实验5 监控IP包流量
要求:(1)IP数据报格式,协议栈数据的封装和解封。

(2)winpcap
摘要:设计程序实现IP数据报的捕获和统计分析。

具体:设计程序简单实现监控本地网络中的IP流量,捕获一段时间内以本地为源地址或是目的地址的IP数据报(不包括广播形式的发出的数据报),并对捕获的IP数据报进行分析和统计,列出本机与其他主机之间不同协议类型IP数据报的数量。

统计信息如下表:
源地址目的地址协议类型数据报数量
192.168.1.3 202.113.13.168 TCP 10
202.113.13.168 192.168.1.3 UDP 9
192.168.1.3 202.113.13.188 UDP 3
192.168.1.1 192.168.1.3 ICMP 4
... ... ... ...
实验6 IP地址的合法性及归属子网判断
要求:(1)CIDR,IP地址格式
摘要:设计一个简单程序判断输入的IP地址和CIDR地址块,判断两者是否合法,若合法判断该IP是否属于该地址块;否则输出错误信息。

例如:IP:202.13.56.128
CIDR:202.13.56.1/24
IP属于该CIDR地址块。

IP:202.13.56..
CIDR:202.13.56.1/24
IP格式有误。

IP:202.13.57.128
CIDR:202.13.56.1/24
IP不属于该CIDR地址块。

相关文档
最新文档