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输出并动画演示观察丢包情况。

  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地址块。

相关文档
最新文档