计算机网络技术实验

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

《计算机网络》实验指导书肖洪生编著

广东海洋大学信息学院

网络技术实验室

2008.3

目录

实验课程训练1物理层通信——RS-232串口三线制通信 (3)

实验课程训练2双绞线制作与局域网组建 (11)

实验课程训练3宽带网接入与局域网检测 (18)

实验课程训练4网络协议分析软件Ethereal的使用 (27)

实验课程训练5ARP 、I P、ICMP协议数据包捕获分析 (33)

实验课程训练6 TCP连接过程与HTTP数据包分析 (39)

实验课程训练1 物理层通信——RS-232串口三线制通信

实验目的:

1.掌握三线制串口通信原理;

2. 制作简易串口通信线;

3.掌握对通信组件编程的方法

实验原理:

1.RS-232接口标准

RS-232美国电子工业协会(EIA)在上世纪60年代初推荐使用的串行通信标准,是数据终端设备(DTE)与数据通信设备(DCE)之间的接口标准,RS-232在通信系统中的位置如下图1-1所示。

图1-1 RS-232在通信系统中的位置

图1-1中,PC机是DTE——数据终端设备;调制解调器(Modem)是DCE——数据通信设备,RS-232是DTE与DCE之间的通信电缆,RS-232即是这两者之间的接口技术标准。串口通信更新的标准有EIA RS-499,IT-U V.24等,其性能比RS-232好的多,但由于RS-232标准应用早、使用广泛,至今还是计算机上的基本配置之一。

DTE可以是计算机或其它I/O设备,是面对用户、接收/发送数据的设备;DCE是将数据终端与网络相连的通信设备,负责编码、解码、数据链路建立/维持/释放的设备,如拨号上网的Modem等。

RS-232最初的标准为DB-25,即有25根信号线,其中包括主信道、辅助信道,及少数空置信号线(功能待以后扩充)几个部分;现在常用DB-9连接器,仅有主信道,其9根信号线的功能特性如表1-1所示:

RS-232 的工作过程可用图1-3表示。

建立连接阶段: A方DTE终端准备就绪后④,A方DEC向A方DTE确认⑥,B方DCE就绪

时⑥,B 方DTE 向B 方DCE 确认④; A 方DET 请求发送数据⑦,A 方DCE 允许发送⑧。

发送数据阶段:A 方DTE 发送数据③,B 方DTE 接收数据②。

图1-2 RS-232工作过程示意图

RS-232串行通信口COM1在计算机上的位置及通信电缆如下图1-3所示。

图1-3 RS-232 DB9连接器与电缆

DTE DCE DCE DTE

RS-232接口标准规定,在DTE(计算机)上为针,DCE(Modem)上为孔。

在计算机(如PC-PC,PC-单片机或其它智能仪器)之间直接用RS-232通信时,可不用建立连接,将一方的发送数据线直接与对方的接收数据线相连,反之亦然;这样,“2-3交叉,5-5对接”,其余不用相连,仅用三根信号线,就可实现两计算机之间串口通信;这种不用DCE(Modem)的串口通信方式,由于发送数据与接收数据线直接相连、互看对方是DCE设备的方式被称之“Null Modem”。

2.Delphi编程初步、Spcomm组件使用

Delphi编程开发环境与C++ Builder基本一样,都是Borland软件公司的产品,采用可视化组件语言(VCL)进行应用开发编程,其基础语言环境是面向对象的Pascal,其组件丰富,语法规范,编译快,比C++在使用上更为易学易用、简单方便,“聪明的程序员选择Delphi”,是近年来程序员的一句口头禅,就说明了它受欢迎的程序。

进入Delphi开发环境后,其画面显示如下图1-4所示。

图1-4 Delphi界面

在Delphi编程开发环境中,上方有常用功能的下拉菜单,工具条菜单,分组组件卡片,左侧有对象树浏览窗口(Object Tree View)与对象监视器窗口(Object Inspector),屏幕中间是系统提供的默认窗体;

Delphi开发编程只要粗通Pascal语言和会用几个组件就可进行,深入掌握也不太难,通过相应的实验编程,就可进入Delphi软件开发新天地。

串口通信程序开发中,必须用到一个Delphi系统之外的组件SPCOMM,此组

件可从网上搜索找到,将SPCOMM组件文件夹复制到系统文件目录Borland\Delphi7\Lib\SPCOMM下:

注意将SPCOMM文件夹的只读属性去掉;然后在开发环境中选择:“Component→Install Component”,出现组件安装对话窗口如图1-5所示;

图1-5 安装组件组件对话窗口

再按“Browse…”按钮,选择SPCOMM文件夹中单元文件Spcomm,然后按系统提示一步步安装结束后,在组件“System”分组卡片中,出现Com 232的组

件图标;

通信组件的基本参数是,波特率:9600,8位数据位,无奇偶校验,1位停止位,无流量控制,简写为:“9600,8,n,1,non”,在实际通信中,双方应当具备相同的通信参数才能正确通信。

对Spcomm通信组件的编程代码主要有:

·通信端口开始、停止: StartComm、StopComm;

·发送数据:WriteCommData(@ts[i],1);

发送字串ts,@ts[i]为一个字符的字节表示,每次发送一个字节;

·接收数据:move(Buffer^,BitS,BufferLength)

将接收缓冲区中所有字节放入字节数组BitS中;

3.数据发送与接收编程举例:

通信组件名:Comm1,

基本参数为:9600,8,n,1,non;设置通信组件静态属性性,其余属性用系统默认值;发送字串时,运用循环语句,对字串逐字符转换为字节后写入通信端口COM1;接收字串时,用通信组件的OnReceivData事件,逐个字节接收后再转换、累加成一个字串,然后写入显示组件Memo1中;

本例全部源码清单如下,有下划线的部分是用户输入的代码,其余则由系统自动生成,每行“//”后面的为本行功能注释,源码清单中的语法关键字是由编译系统自动加黑显示的。

相关文档
最新文档