计算机网络原理实验Word文档格式.docx
- 文档编号:18444274
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:13
- 大小:525.55KB
计算机网络原理实验Word文档格式.docx
《计算机网络原理实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机网络原理实验Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
实验环境:
实验日期:
201 年 月 日
一、实验目的
1、通过实验进一步理解并掌握物理层的功能。
2、掌握物理层接口规范RS232C的功能特性,并利用RS232C通信接口实现两台PC间传输信息。
二、实验内容与要求
1、使用Windows的超级终端在两台计算机之间传输信息;
2、设计完成物理层相关类,并利用该类开发一个使用RS232C接口在两台计算机之间传输文字信息的小程序;
3、在2的基础上,开发一个使用RS232C接口在两台计算机之间进行文字聊天的小程序。
必须完成实验内容中的第1、2,有能力的同学完成全部内容。
三、实验(设计)仪器设备和材料清单
计算机两台,串行电缆一根。
4、实验步骤
1.利用VirtualSerialPortDriver虚拟出两个端口分别为CM07,和CM08
2.在windows中将解决方案复制出一份,分别用Visualstudio2008打开,并分别将代码中的port设置部分修改为如图所示:
1、
2、
3.分别运行解决方案,在界面中点击File菜单中的connect选项,在建立连接以后,发送单个字符进行通信,如下图所示:
4.修改代码中的发送和接受端的代码,将发送和接受时使用的编码改为UTF8完成对字符串和汉字的支持:
五、设计原理(或方案)及相关算法(可根据需要附加页)
六、结果分析(可根据需要附加页)
结果:
实现了两端的通信,并且可以传输汉字在内的文字信息,如上图所示。
七、主要源代码(可根据需要附加页)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Threading;
usingSystem.Runtime.InteropServices;
usingNetProject;
namespacePHL_Experiment
{
publicpartialclassMainForm:
Form
{
staticMainFormmHANDLE=null;
//主窗体名柄,在线程中访问
staticThreadMon_Thread=null;
//监视线程
privateChildFormsendForm=null;
//发送子窗口对象
privateChildFormrcvForm=null;
//接收子窗口对象
privatestaticPhysicalPHL=null;
//物理层实体
delegatevoidSetTextCallback(byte[]buffer);
publicMainForm()
InitializeComponent();
mHANDLE=this;
}
privatevoidMainForm_Load(objectsender,EventArgse)
//初始化,创建子窗体,启动监视线程
sendForm=newChildForm();
sendForm.MdiParent=this;
sendForm.Text="
发送窗口"
;
//this.MdiChildren.Length.ToString();
sendForm.Name="
SendWindow"
sendForm.Show();
rcvForm=newChildForm();
rcvForm.MdiParent=this;
rcvForm.Text="
接收窗口"
rcvForm.Name="
ReceiveWindow"
rcvForm.rtxBox.ReadOnly=true;
rcvForm.Show();
CheckForIllegalCrossThreadCalls=false;
//指示是否捕获对错误线程的调用,这些调用访问控件的Handle属性。
//否则线程运行时将发生异常。
//排列子窗体
this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
//其他排列方法:
Cascade、TileHorizontal
PHL=newPhysical("
COM8"
);
//PHL.port.Open();
sendForm.Enabled=false;
//启动监视线程
Mon_Thread=newThread(newThreadStart(this.MonitorThread));
Mon_Thread.Start();
privatevoiddisconnect_Click(objectsender,EventArgse)
PHL.Close();
connect.Enabled=true;
privatevoidconnect_Click(objectsender,EventArgse)
//port=newSerialPort("
COM1"
9600,Parity.None,8,StopBits.One);
PHL.Open();
sendForm.Enabled=true;
connect.Enabled=false;
disconnect.Enabled=true;
privatevoidReceive(byte[]buffer)//接收数据并显示
//写实际接收代码
if(this.rcvForm.rtxBox.InvokeRequired)
SetTextCallbackd=newSetTextCallback(Receive);
this.Invoke(d,newobject[]{buffer});
else
stringMsg=Encoding.UTF8.GetString(buffer,0,buffer.Length);
//编码格式转换
this.rcvForm.rtxBox.Text+=Msg;
//收到的信息显示
publicstaticvoidSend(stringMsg)
{//发送子窗体高层向低层发送数据(使用<
Ctrl>
+<
T>
)
byte[]buffer=Encoding.UTF8.GetBytes(Msg);
//发送前进行编码格式转换
PHL.Send(buffer);
//数据送物理层SAP下行队列,发送数据
//监视线程函数,运行协议处理方法,接收传输给当前应用的数据。
privatevoidMonitorThread()//监视线程函数
byte[]buffer=null;
while(true)
PHL.Run();
//运行协议处理方法
if((buffer=PHL.Receive())!
=null)//物理层SAP上行队列非空,有数据到达
//取队首元素--Dequeue()
Receive(buffer);
//送接收显示
Thread.Sleep
(1);
privatevoidarrToolStripMenuItem_Click(objectsender,EventArgse)
//还有其他排列方法:
privatevoidexitToolStripMenuItem_Click(objectsender,EventArgse)
Close();
privatevoidMainForm_FormClosed(objectsender,FormClosedEventArgse)
if(Mon_Thread!
=null)
Mon_Thread.Abort();
}
实验二 数据链路层实验
1、理解并掌握数据链路层协议的功能。
2、进一步理解停止等待协议和滑动窗口协议的基本工作原理。
3、掌握计算机网络协议的基本实现技术。
4、利用RS232C通信接口实现两台PC间传输文件。
1、设计完成数据链路层相关类;
2、开发一个使用RS232C接口在两台计算机之间采用停止等待协议传输信息(文件)的程序;
3、开发一个使用RS232C接口在两台计算机之间采用滑动窗口协议传输文件的程序。
完成实验内容中的第1、2部分,有能力的同学完成全部内容。
四、设计原理(或方案)及相关算法(可根据需要附加页)
五、结果分析(可根据需要附加页)
六、主要源代码(可根据需要附加页)
实验三 网络层实验
(一)
验证性 计划学时:
1、理解通信子网的完整概念,掌握网络层的的作用和功能。
2、掌握IP数据报的结构。
3、了解ARP协议的基本工作原理。
4、掌握网络监视软件的使用方法。
1、通过网络监视软件捕捉数据报,掌握IP数据报的结构,特别是IP数据报头部的组成;
2、通过网络监视软件捕捉数据报,了解ARP协议的工作原理。
独立完成实验内容指定的内容,记录必要的实验结果。
计算机一台
四、实验步骤
实验三 网络层实验
(二)
2
1、掌握ICMP数据报的结构。
2、了解PING和TRACERT程序的工作原理。
3、掌握网络监视软件的使用方法。
1、通过网络监视软件捕捉数据报,掌握ICMP数据报的结构;
2、网络监视软件捕捉数据报,了解PING程序的工作原理;
3、通过设置Windows的静态路由,了解基于子网掩码的数据报转发机制。
实验四 TCP/IP编程实验
1、进一步掌握TCP/IP协议模型;
2、掌握Socket编程方法;
3、掌握客户/服务器应用程序的编写方法。
1、开发一个基于TCP协议的客户/服务器模式的文字聊天的程序。
2、开发一个基于HTTP协议的简化功能的Web服务器。
计算机一台。
实验四 TCP/IP编程实验
(二)
开发一个基于HTTP协议的简化功能的Web服务器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 原理 实验