一 : 网络编程课程设计-简单的聊天室程序设计
《网络编程技术课程设计》论文
2012 — 2013学年第二学期
题 目:专业班级: 网络10-5班
学 号: 311009040504
姓 名: 王亚歌
指导老师: 日 期:
1
目 录
一、引言……………………………………………………………2
二、基础理论………………………………………………………2
1、UDP协议简介…………………………………………………2
2、系统需求分析……………………………………………………3
三、功能设计………………………………………………………4
1、设计目的……………………………………………………4
2、设计要求……………………………………………………4
四、 系统实现……………………………………………………5
1、原理概述……………………………………………………5
2、程序设计流程………………………………………………5
五、 设计过程…………………………………………………6
1、程序设计流程及源代码……………………………………6
源代码…………………………………………………………6
主机A………………………………………………………6
主机B………………………………………………………10
2、调试分析过程描述…………………………………………15
3、结果分析……………………………………………………15
六、结论……………………………………………………………16
[参考文献]…………………………………………………………16
2
一、 引言
随着计算机科学和 Internet 的飞速发展,网上聊天室已成为人们相 互交流的一种方式,与 E—mail 电话相比,聊天服务更具有实时性和 有效性。本课题是 java基于UDP协议的聊天程序。聊天室分为客户 端和服务器端,服务器端程序主要用来负责侦听客户发来的消息,客 户端需要等服务器登录成功以后检测到服务器存在的情
【关键词】UDP 协议;网络聊天室;.Windows Socket 网络编程
二、基础理论
1、UDP协议简介
Windows Socket 网络编程简介 Windows Sockets 规范本意在于提供给应用程序开发者一套简单的 API,使应用程序开 发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。现在的 Windows Sockets 已经基本上实现了与协议无关,你可以使用 Windows Sockets 来调用多种 协议的功能,但较常使用的是 TCP/IP 协议。
Socket 实际在计算机中提供了一个通信端口, 可以通过这个端口与任何一个具有 Socket 接口的计算机通信。应用程序在网络上传输,接 收的信息都通过这个 Socket 接口来实现。微软为 VC 定义了 Windows Sockets 类如CAsyncSocket 类和派生于 CAsyncSocket 的 CSocket 类,它们简单易用。 根据传输数据类型的不同,Socket 主要分为三类:1)流式 Socket(SOCK—STREAM),在 这种方式下,两个通讯的应用程序之闻要先建立一种虚拟的连接,提供可靠的、面向连接的 通 信 流 , 它 使 用 ”TCP” 协 议 。 从 而保证了数据传 输 的 正 确 性 和 顺 序 的 。 2) 数 据 报 Socket(SOCK—DGRAM),它使用数据报协议 UDP,定义了一种无连接的服务,数据通过相互 独立的报文进行传输,是无序的,并且不保证可靠、无差错。3)原始 Socket,原始套接字 允许对底层协议如 IP 或 ICMP 直接访问, 它功能强大但使用较为不便, 主要用于一些协议的开发。
UDP 协议简介 UDP 协议是一个面向无连接的协议。其连接的建立不必像 TCP 那样需要服务器端侦听, 也不需要有客户机请求连接, 属于一种“强制” 3
性的网络连接。 提供一对一或一对多的、 UDP 无连接的数据报服务。该服务对消息中传输的数据提供不可靠的、最大努力的传送,这意味 着它不保证数据的到达,也不保证所传送的数据报的顺序是否正确,UDP 不重新传输丢失的 数据。其主要工作是:将应用程序传输过来的数据分块交给网络层,确认接受到分组信息。
尽管 UDP 无法像 TCP 一样提供可靠的数据传输,但 UDP 并不比 TCP 缺乏优越性。UDP 在传输 效率方面比 TCP 要高一些, 而且许多应用程序并不需要保证严格的传输可靠性, 比如视频会 议系统等,需要实时的交互,但并不要求音频视频的绝对正确。
● UDP 优缺点: 1.UDP 不要求保持一个连接; 2.UDP 没有因接收方认可收到数据包(或者当数据包没有正确抵达而自动重传)而带 来的开销; 3.设计 UDP 的目的是用于短应用和控制消息; 4.在一个数据包连接一个数据包的基础上,UDP 要求的网络带宽比 TCP 更小。
2、系统需求分析
(一) 客户需求分析 分析客户的需求,这里只列出比较核心的部分。 (1) 只限于局域网内聊天。 (2) 简易的操作界面。 。 (3) 可以同时与多个人聊天。
(4) 可以保存聊天记录。
(二)性能需求分析 (1)可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如网络 初始化失败、服务器不在线等,可以提示用户安全退出本程序,在出现不可知的错误以后, 可以尽量安全的退出程序。 在程序的设计过程中, 要求能尽可能多的设想到用户使用过程中 可能发生的事件,并能在判断事件后做出相应的处理,使程序具有较高的容错性能。 (2)宜操作性,程序简单易懂,容易上手使用。设计界面是,简化界面的复杂性,模拟 QQ 等现有即时通讯工具的界面,使用户能很容易看懂并使用。(3)开发文档易理解,保证以后自己开发时,能够清晰的理解整个系统的设计思路和实 现细节。
(4) 模块化设计此软件的功能, 不同的模块实现不同的功能, 使得软件易于维护与扩展。
(三)运行需求分析 (1)用户界面 程序较小,启动速度快,无启动界面。 4
在本地局域网中使用,所以无需进行用户登录, 无需认证界面,启动后的应用界面要清爽,设计要简单明了,要具有较高的易用性。 (2)故障处理 在遇到可预知的故障与情况时, 能提示用户并自动退出; 在遇到不可预知的故障时能安 全退出。
三、功能设计
开发一个专用于实现两台计算机之间即时通讯的软件,以方便两台计算机之间信息的交流。,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,这个软件是极具适应性和实用性的即时通讯软件!本次课程设计的目的是学习基于UDP协议实现网络聊天程序,已达到学会面向无连接方式的程序设计方法,并理解网络编程中面向无连接的概念。
1、课程设计的内容
用户数据报(UDP)是一个无连接协议,使用这种协议时,需要在两台计算机之间建立固定的连接,也就是说,通信双方没有服务器和客户机之分,它们之间进行的是对等通信,所以它的优势很明显,是现代通信不可或缺的一部分。所以,利用它的优势设计一个可以实现私聊和群聊的软件,实现两台计算机间的即时通讯。
2、 课程设计要求
基于UDP协议实现一对一的聊天的聊天,提供友好的用户界面,便于用户进行操作。根据目前使用聊天程序的用户需求显示,用户对于聊天程序主要有以下几点要求:
(1)聊天功能:可以实现实时接收和发送文字信息,并能支持公聊和私聊的方式。
(2)用户功能:可以查看对方的开放信息,以及发送方的IP
四、系统实现
5
1、原理概述
采用UDP协议,通过服务器中转方式。因此,现在的IP侦探在你仅仅跟对方发送聊天消息的时候是无法获取到IP的。UDP 协议是不可靠协议,它只管发送,不管对方是否收到。但它的传输很高效,因为UDP协议排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。例如,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP协议发出消息后,服务器收到该包,需要使用UDP协议发回一个应答包。如此来保证消息可以无遗漏传输。
2、程序的开发步骤如下:
1、 创建UDPmessage类,继承JFrame成为框体类,并实现
ActionListener接口。该类中包括多个成员变量,它们分别是信息
接收文本域,信息发送文本框,IP文本框、“发送”按钮和数据包套
接字。
2、 在构造方法中初始化窗体组间,并将组间布局 到窗体中,然后调用
Server()方法创建数据包套接字,并添加“发送”按钮的事件监听
器。
3、 编写Server()方法,该方法负责创建DatagramSocket数据包套接
字和接收信息的DatagramPacket数据包,最重要的是,该方法在线
程中使用无限循环实现数据包的接收,这是网络程序设计必须掌握的
接收数据的方法,这样才能保证数据的持续接收。然后获取数据包中
的IP信息,也就是数据包发送者的IP地址,这个IP地址将随数据
包中的信息一起添加到信息接收文本域中,以区分信息的发布者。
4、 实现ActionListener借口中的actionPerformed()方法,该方法
用于处理“发送”按钮的单击事件,它需要获取ip文本框中的IP信
息,这个IP地址将绑定到准备发送的数据包中。
5、 编写本类的main()主方法,只需简单地创建主窗体对象就可以了。 6 . 在两台计算机上分别运行,修改IP文本框中的IP地址为接收一方的IP,输入内容点击放松就可以接收了。
6
五、 设计过程
实现代码如下:
主机A的代码:
package qq;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
import javax.swing.*;
public class UDPmessage extends JFrame implements ActionListener {
public UDPmessage(){
setTitle("UDP聊天程序");//设置窗体标题 setBounds(100,100,400,300);//窗体定位与大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭操作/** * */ private static final long serialVersionUID = 1L; private JTextArea text;//信息接收文本域 private JTextField ipText;//IP文本框 private JTextField sendText;//信息发送文本框 private JButton button;//发送按钮 private DatagramSocket socket;//数据报套接字 private JScrollBar vsBar;//滚动条 为退出程序
setLayout(new BorderLayout());//窗体使用边界布局管理器
7
动面板
置
器
text=new JTextArea();//实例化信息接收文本域 text.setEditable(false);//信息接收文本域不可编辑 JScrollPane textPanel=new JScrollPane(text);//信息接收文本域添加滚vsBar=textPanel.getVerticalScrollBar();//获取滚动面板的垂直滚动条 add(textPanel,BorderLayout.CENTER);//添加滚动面板到窗体居中位JPanel panel=new JPanel();//创建panel面板 BorderLayout panelLayout=new BorderLayout();//创建边界布局管理panelLayout.setHgap(5);//设置布局水平边界 panel.setLayout(panelLayout);//将布局管理器注入panel面板 ipText=new JTextField("122.206.73.14");//实例化IP文本框(请输入你自己IP地址)
panel
button=new JButton("发送");//实例化发送按钮 panel.add(button,BorderLayout.EAST);//添加按钮到panel面板 add(panel,BorderLayout.SOUTH);//添加面板到窗体 setVisible(true);//显示窗体 server();//调用Server()方法 button.addActionListener(this);//添加按钮事件监听器 } panel.add(ipText,BorderLayout.WEST);//添加文本框到panel面板 sendText=new JTextField();//实例化信息发送文本框 panel.add(sendText,BorderLayout.CENTER);//添加信息发送文本框到
private void server(){
try{ socket=new DatagramSocket(9527);//实例化数据报套接字 byte[] buf=new byte[1024];
8
final DatagramPacket dpl=new DatagramPacket(buf,buf.length);//创建接收数据的数据包
Runnable runnable=new Runnable(){//定义线程 public void run(){ while(true){ //使用无限循环体 try{ Thread.sleep(100);//线程休眠时间为100ms socket.receive(dpl);//接收数据包 int length=dpl.getLength(); String message=new String(dpl.getData(),0,length);//获取数据包的字符串信息
String ip=dpl.getAddress().getHostAddress();
if(!InetAddress.getLocalHost().getHostAddress().equals(ip))
text.append(ip+":n "+message+"n"); vsBar.setValue(vsBar.getMaximum());//控制信息滚动
}
9 }; } } }catch(IOException e){ e.printStackTrace(); }catch(InterruptedException e){ } e.printStackTrace(); new Thread(runnable).start(); }catch(SocketException e){ } e.printStackTrace();
public void actionPerformed(ActionEvent ev){
try{ String ip=ipText.getText();//获取IP文本框内容 InetAddress address=InetAddress.getByName(ip); byte[] data=sendText.getText().getBytes();//获取发送的数据 DatagramPacket dp=new DatagramPacket(data,data.length,address,9527);//定义数据包
机IP
}
}
运行后的对话框
} public static void main(String[] args) { UDPmessage udp= new UDPmessage(); udp.setVisible(true); //将发送信息添加到信息接收文本域中 text.append(myip+":n "+sendText.getText()+":n"); socket.send(dp);//发送数据包 sendText.setText(null); String myip=InetAddress.getLocalHost().getHostAddress();//获取本}catch(UnknownHostException e){ e.printStackTrace(); }catch(IOException e){ } e.printStackTrace();
10
主机B的代码:
package qq;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
import javax.swing.*;
public class UDPmessage extends JFrame implements ActionListener {
/** * */ private static final long serialVersionUID = 1L; private JTextArea text;//信息接收文本域 private JTextField ipText;//IP文本框 private JTextField sendText;//信息发送文本框 private JButton button;//发送按钮 private DatagramSocket socket;//数据报套接字 private JScrollBar vsBar;//滚动条 11
public UDPmessage(){
setTitle("UDP聊天程序");//设置窗体标题 setBounds(100,100,400,300);//窗体定位与大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭操作为退出程序
setLayout(new BorderLayout());//窗体使用边界布局管理器 text=new JTextArea();//实例化信息接收文本域 text.setEditable(false);//信息接收文本域不可编辑 JScrollPane textPanel=new JScrollPane(text);//信息接收文本域添加滚动面板 vsBar=textPanel.getVerticalScrollBar();//获取滚动面板的垂直滚动条 add(textPanel,BorderLayout.CENTER);//添加滚动面板到窗体居中位置 JPanel panel=new JPanel();//创建panel面板 BorderLayout panelLayout=new BorderLayout();//创建边界布局管理器 panelLayout.setHgap(5);//设置布局水平边界 panel.setLayout(panelLayout);//将布局管理器注入panel面板 ipText=new JTextField("122.206.73.136");//实例化IP文本框(请输入你自己IP地址)
panel.add(ipText,BorderLayout.WEST);//添加文本框到panel面板 sendText=new JTextField();//实例化信息发送文本框 panel.add(sendText,BorderLayout.CENTER);//添加信息发送文本框到panel button=new JButton("发送");//实例化发送按钮 panel.add(button,BorderLayout.EAST);//添加按钮到panel面板 add(panel,BorderLayout.SOUTH);//添加面板到窗体 setVisible(true);//显示窗体 server();//调用Server()方法 button.addActionListener(this);//添加按钮事件监听器 }
private void server(){
try{
12
socket=new DatagramSocket(9527);//实例化数据报套接字 byte[] buf=new byte[1024]; final DatagramPacket dpl=new DatagramPacket(buf,buf.length);//创建接收数据的数据包
Runnable runnable=new Runnable(){//定义线程 public void run(){ while(true){ //使用无限循环体 try{ Thread.sleep(100);//线程休眠时间为100ms socket.receive(dpl);//接收数据包 int length=dpl.getLength(); String message=new String(dpl.getData(),0,length);//获取数据包的字符串信息
String ip=dpl.getAddress().getHostAddress(); if(!InetAddress.getLocalHost().getHostAddress().equals(ip)) }; new Thread(runnable).start(); } } text.append(ip+":n "+message+"n"); vsBar.setValue(vsBar.getMaximum());//控制信息滚动 }catch(IOException e){ e.printStackTrace(); }catch(InterruptedException e){ } e.printStackTrace(); }catch(SocketException e){ } 13 e.printStackTrace();
}
public void actionPerformed(ActionEvent ev){
try{ String ip=ipText.getText();//获取IP文本框内容 InetAddress address=InetAddress.getByName(ip); byte[] data=sendText.getText().getBytes();//获取发送的数据 DatagramPacket dp=new DatagramPacket(data,data.length,address,9527);//定义数据包
}
}
14 String myip=InetAddress.getLocalHost().getHostAddress();//获取本机IP //将发送信息添加到信息接收文本域中 text.append(myip+":n "+sendText.getText()+":n"); socket.send(dp);//发送数据包 sendText.setText(null); }catch(UnknownHostException e){ e.printStackTrace(); }catch(IOException e){ } e.printStackTrace(); public static void main(String[] args) { UDPmessage udp= new UDPmessage(); udp.setVisible(true); }
运行后的界面
实现对话后,主机A的显示:
主机B的显示:
15
2、调试分析与过程总结
1遇到的问题和解决方法:
在创建窗体时,由于对有些控件不了解,所以在应用时,查找了一些相关资料,学会了如何添加和使用。其中有段程序是选择现有文件夹里的ico图标,但是由于没有把图片放在指定的地方,所以在运行时,总是提示找不到指定的文件。这个程序中功能是选择要聊天的任何一个IP可以进行聊天,但因我的能力有限,不能搭建如多人群聊,群众私聊等功能。在运行时需将ip地址改成对方主机ip,所以显示出了此程序的另一个不足,在运行时比较麻烦,我试图改进过此程序,但都以失败告终,此课程设计让我充分认识到了自己的不足,我今后会更加努力,完成属于自己的多功能聊天程序。
2心得体会
这个程序中功能是选择要聊天的任何一个IP可以进行聊天,但因我的能力有限,不能搭建如多人群聊,群众私聊等功能。在运行时需将ip地址改成对方主机ip,所以显示出了此程序的另一个不足,在运行时比较麻烦,我试图改进过此程序,但都以失败告终,此课程设计让我充分认识到了自己的不足,我今后会更加努力,完成属于自己的多功能聊天程序。
结论
通过这次课程设计,使我对网络编程和eclipse有了更进一步的认识和了解,也让我学会了java和eclipse基本操作的一些知识。要想学好网络编程要重在实
16
践,必须通过不断的实践操作才能更好地掌握它。我也发现我的好多不足之处,首先是自己在基础上还不行,经常出错,通过学习已有所改进;再有对java的一些类不太了解,还有对函数调用的正确使用不够熟悉,还有对eclipse中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习java语言,还是其它的语言和学科,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机。
参考文献
[1] 耿祥义 编著 《java课程设计》 清华大学出版社2004版
[2] Y .Daniel Liang 著《java语言程序设计》 机械工业出版社
17
二 : 4月22号讨论作业(网络课程设计)
A、首先介绍一下网络教学设计:三 : 网络课程设计
淮 海 工 学 院 计 算 机 工 程 学 院
课程设计报告
设计名称: 计算机网络课程设计
姓 名: 学 号:
专业班级: 软件112 系 (院): 计算机工程学院
设计时间:
设计地点: 计算机网络技术室
计算机网络课程设计报告 第 2 页,共 30 页
计算机网络课程设计报告 第 3 页,共 3——http://www.61k.com——0 页
计算机网络课文章窝程设计报告 第 4 页,共 30 页
计算机网络课程设计报告 -文章窝- 第 5 页,共 30 页
计算机网络课程设计报告 第 6 页,共 30 页
计算机网络课程设计 报告 第 7 页,共 30 页
计算机网络课程设计报告 第 8 页,共 30 页
计算机-文章窝-网络课程设计报告 第 9 页,共 30 页
计算机网络课程设计报告 第 10 页,共 30 页
计算机网络课程设计报告 第 11 页,共 30 页
计算机网络课程设计报告 -www.61k.com-第 12 页,共 30 页
计算机网络课程设计报告 第 13 页,共 30 页
计算机网络课程 设计报告 第 14 页,共 30 页
计算机网络课程设计报告 【www.61k.com 第 15 页,共 30 页
计算机网络课程设计报告 第 16 页,共 30 页
计算机网络课程设计报告 第 17 页http://www.61k.com,共 30 页
6、网线
光纤5000米 型号:AMP 12芯室内多模光缆 40元/米。
双绞线总共15000米,型号:D-Link 4对超五类非屏蔽阻然双绞线(DCECAUTP4P3B) 600元/100米。
7、48口交换机
型号:华为S5710-52C-EI
报价地址:
详细参数:
基本参数
产品名称
产品价格
基本规格 华为 S5710-52C-EI ¥32148 华为 S5710-52C-EI
计算机网络课程设计报告 第 18 页,共 30 页 交换机类型
传输速率
包转发率
VLAN功能
网络参数 盒式交换机 10/100/1000Mbps 192Mpps 支持 华为 S5710-52C-EI
支持智能堆叠(S5700-HI和S5700S-LI系列除外)支持MFF 支持虚拟电缆检测(Virtual Cable Test) 支持端口镜像和RSPAN(远程端口镜像) 支持Telnet远程配置、维护支持SNMPv1/v2/v3 支持RMON 支持eSight网管系统、支持WEB网管特性支持自动配置支持集群管理HGMP 支持HTTPS 支持系统日志、分级告警支持GVRP协议支持MUX VLAN功能支持802.3az能效以太网EEE(S5700-LI和S5700-HI支持)支持断电告警Dying gasp功能(S5700-LI支持)支持NetStream(S5710-EI支持) 可堆叠
20个10/100/1000Base-T,4个100/1000Base-X千兆Combo口,4个10GE SFP +口,上行支持8×10/100/1000BASE-T,8×1000Base-X,2×10GE SFP+插卡 网管功能 堆叠功能 接口类型
其他功能 基于五元组、IP优先级、TOS、DSCP、IP协议类型、ICMP类型、TCP源端口、VLAN、以太网帧协议类型、CoS等信息,实现复杂流分类功能。S5700支持基于流的双速三色限速功能,每端口支持8个优先级队列,支持WRR、DRR、SP、WRR+SP、DRR+SP多种队列调度算法,有效地保证话音、视频和数据业务质量。提供多种安全保护功能。支持DoS(Denial of Service)类防攻击、网络的防攻击、用户的防攻击等功能。其中DoS类防攻击主要包括SYN Flood、Land、Smurf、ICMP Flood。网络的防
攻击主要是指STP的BPDU/Root攻击。用户的防攻击涉及DHCP仿冒攻击、中间人攻击、IP/MAC Spoofing 攻击、DHCP request flood、改变 CHADDR 值的 DoS 攻击等等。支持通过建立和维护DHCP Snooping 绑定表,侦听接入用户的MAC/IP 地址、租用期、VLAN-ID、接口等信息,解决 DHCP 用户的IP 和端口跟踪定位问题。同时,对不符合绑定表项的非法报文(ARP欺骗报文、擅自修改IP地址等)直接丢弃。 AC:100-240V AC,50/60Hz,90-264V AC,50/60Hz;
DC:额定电压范围:-48~-60V DC,
最大电压范围:-36~-72V DC
165W
华为 S5710-52C-EI
-
442×420×43.6mm 电源电压 额定功率 外观参数 LED指示灯 尺寸
8、接入式交换机
型号:华为Quidway S5328C-EI-24S
计算机网络课程设计报告 第 19 页,共 30 页
计算机网络课程设计报告 第 20 页,共 30 页
计算机网络课程设计报告 第 21 页,共 30 页
计算机网络课程设计报告 第 22 页,共 30 页 基本参数
产品名称 Foxmail Server 标准版(5000用户)
产品图片
产品价格 ¥58500
Foxmail Server 标准版(5000用户)
邮件服务器
标准版 产品概述 软件类型 版本类型
邮件服务器软用
户数 5000用户
Foxmail Server(FMS)是一款功能强大的邮件服务器软件,他提供了多种邮件服务,包括SMTP、POP3、
产品简述 LDAP等,并内建邮件扩充协议的MIME,用户可以根据使用习惯以Outlook Express、Foxmail等流行客户
端软件收发邮件,也可以在美观亲切易用的全中文WEB浏览器界面上登陆处理邮件。管理员也可以基于WEB页面进行简单轻松的管理维护。
软/硬件环境 Windows NT4.0(Service Pack4以上)和IIS5.0及以上版本
(2)web服务器软件
型号:Adobe Flash Remoting(中文版)
报价地址:
详细参数:[http://www.61k.com]
计算机网络课程设计报告 第 23 页,共 30 页
(3)FTP服务器
型号:联想ThinkServer RD630 S2609 4/2*1THROD
地址:
详细参数:
基本参数
产品类别
产品结构
处理器
CPU——www.61k.com——类型
CPU型号
CPU频率 Intel 至强E5-2600 Xeon E5-2609 2.4GHz 机架式 2U
标配CPU数量 1颗
最大CPU数量 2颗
制程工艺
三级缓存
总线规格
32nm 10MB QPI 6.4GT/s
计算机网络课程设计报告 第 24 页,共 30 页 CPU核心
CPU线程数
主板
2×PCI-E 3.0 x16
3×PCI-E 3.0 x8 四核 四线程 扩展槽
内存
内存类型
内存容量
内存描述: ECC DDR3 4GB 4GB ECC RDIMM DDR3 1333M Hz内存
内存插槽数量 20
最大内存容量 320GB
存储
硬盘接口类型 SATAⅢ
标配硬盘容量: 2TB
硬盘描述 2块1TB 3.5英寸热插拔7200转SATAⅢ硬盘
内部硬盘架数 最大支持8块3.5英寸硬盘或16块2.5英寸硬盘
热插拔盘位
光驱
软驱
网络
网络控制器
显示系统
显示芯片
接口类型
标准接口 3×RJ45网络接口(1个为管理接口) 集成显卡 双端口千兆网卡,单端口管理千兆网卡 支持热插拔 Slim DVD-RW USB闪存式软驱(可选)
计算机网络课程设计报告 第 25 页,共 30 页
8×USB接口(2个前置,4个后置,2个内置)
1×串口
2×VGA接口
管理及其它
散热系统 动态智能风扇调速的散热系统
EasyManage集中式管理,并自行绘制网络拓扑图。
系统管理 EasyStartup服务器导航软件,引导式帮助用户部署Raid动。支持保留原分区方式重建系统,支持统一配置文件式系统部署。
Windows Server 2008 Standard x86
Windows Server 2008 Enterprise x86
Windows Server 2008 Datacenter x86
系统支持 Windows Server 2008 Standard x64
Windows Server 2008 Enterprise x64
Windows Server 2008 Datacenter x64
Windows Server 2008 R2 Standard x64
电源性能
电 源类型
电源数量
电源功率
外观特征
产品尺寸
产品重量
适用环境
工作温度
工作湿度
储存温度
储存湿度 10℃-35℃ 8%-80% -40℃-70℃ 8%-93% 87.6×442×720.6mm ≤26.5kg 80+金牌电源 1个 800W
计算机网络课程设计报告 第 26 页,共 30 页
计算机网络课程设计报告 第 27 页,共 30 页 基本参数
包装说明 彩盒包装
语言版本 英文
适用软件环境 适用于Windows和Linux环境与运行于IBM AIX、Sun Solaris操作环境及
HP-HP-UNX
软件版本 企业版
ASE为联机事务处理提供了可预计的高性能,通过专利的逻辑内存管理器分配
OLTP性能 数据库对象给命名缓存,通过逻辑处理管理器分配CPU资源给个别应用,同
时利用资源控制器可管理查询、批处理或事务的资源消耗。
Sybase作为主要的数据库软件供应商,在全球拥有丰富的建立和实施VLDB
VLDB支持 系统的实际经验。Sybase VLDB解决方案主要包括VLDB数据库存储技术、VLDB
数据库性能优化以及VLDB数据维护三部分。
数据库并行处ASE数据库能够在SMP系统中配置生成多个引擎,甚至允许在所有引擎之间进理 行分布式的客户连接。ASE的内部并行处理技术包括并行查询、并行排序和并
行实用程序。
动态性能调整允许系统管理员在不重启系统的情况下调整系统参数设置,从
动态性能调整 而大大减少服务器的停机时间,降低维护和管理成本,提高系统可靠性和稳
定性。
ASE 支持SSL协议,支持基于数字证书的X509 v3标准,ASE 12.5 具有数据
安全性 库行级安全机制,确保用户只能读取授权的数据,更进一步的保证了商业数
据的安全性。
Java支持 在关系数据库中存储和执行Java对象的能力可以将Java的优势带进企业数
据库应用之中,允许开发人员在数据库中编写、存储和执行Java代码。
数据库及SQLASE包含大量的组件,允许DBA查找到系统性能瓶颈或其它问题的根源,以便性能调优 加以解决。
通过Sybase Central可以监测远程和本-网络日记-地正在运行的事务信息,数据库服务
数据库日常管其中所有锁的信息,可以设置服务器失败转移机制。ASE 具有高性能的数据理 库备份/恢复功能,并可以在联机的情况下重建索引,或者动态地增加和减少
服务器引擎以增强负载均衡
(5)VOD服务器
计算机网络课程设计报告 第 28 页,共 30 页
计算机网络课程设计报告 第 29 页,共 30 页
计算机网络课程设计报告 第 30 页,共 30 页
四 : 网络课程设计
淮 海 工 学 院 计 算 机 工 程 学 院
课程设计报告
设计名称: 计算机网络课程设计
姓 名: 学 号:
专业班级: 软件112 系 (院): 计算机工程学院
设计时间:
设计地点: 计算机网络技术室
网络课程设计 网络课程设计
计算机网络课程设计报告 第 2 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 3 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 4 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 5 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 6 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 7 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 8 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 9 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 10 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 11 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 12 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 13 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 14 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 15 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 16 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 17 页,共 30 页
6、网线
光纤5000米 型号:AMP 12芯室内多模光缆 40元/米。(www.61k.com]
双绞线总共15000米,型号:D-Link 4对超五类非屏蔽阻然双绞线(DCECAUTP4P3B) 600元/100米。
7、48口交换机
型号:华为S5710-52C-EI
报价地址:
详细参数:
基本参数
产品名称
产品价格
基本规格 华为 S5710-52C-EI ¥32148 华为 S5710-52C-EI
网络课程设计 网络课程设计
计算机网络课程设计报告 第 18 页,共 30 页 交换机类型
传输速率
包转发率
VLAN功能
网络参数 盒式交换机 10/100/1000Mbps 192Mpps 支持 华为 S5710-52C-EI
支持智能堆叠(S5700-HI和S5700S-LI系列除外)支持MFF 支持虚拟电缆检测(Virtual Cable Test) 支持端口镜像和RSPAN(远程端口镜像) 支持Telnet远程配置、维护支持SNMPv1/v2/v3 支持RMON 支持eSight网管系统、支持WEB网管特性支持自动配置支持集群管理HGMP 支持HTTPS 支持系统日志、分级告警支持GVRP协议支持MUX VLAN功能支持802.3az能效以太网EEE(S5700-LI和S5700-HI支持)支持断电告警Dying gasp功能(S5700-LI支持)支持NetStream(S5710-EI支持) 可堆叠
20个10/100/1000Base-T,4个100/1000Base-X千兆Combo口,4个10GE SFP +口,上行支持8×10/100/1000BASE-T,8×1000Base-X,2×10GE SFP+插卡 网管功能 堆叠功能 接口类型
其他功能 基于五元组、IP优先级、TOS、DSCP、IP协议类型、ICMP类型、TCP源端口、VLAN、以太网帧协议类型、CoS等信息,实现复杂流分类功能。(www.61k.com]S5700支持基于流的双速三色限速功能,每端口支持8个优先级队列,支持WRR、DRR、SP、WRR+SP、DRR+SP多种队列调度算法,有效地保证话音、视频和数据业务质量。提供多种安全保护功能。支持DoS(Denial of Service)类防攻击、网络的防攻击、用户的防攻击等功能。其中DoS类防攻击主要包括SYN Flood、Land、Smurf、ICMP Flood。网络的防
攻击主要是指STP的BPDU/Root攻击。用户的防攻击涉及DHCP仿冒攻击、中间人攻击、IP/MAC Spoofing 攻击、DHCP request flood、改变 CHADDR 值的 DoS 攻击等等。支持通过建立和维护DHCP Snooping 绑定表,侦听接入用户的MAC/IP 地址、租用期、VLAN-ID、接口等信息,解决 DHCP 用户的IP 和端口跟踪定位问题。同时,对不符合绑定表项的非法报文(ARP欺骗报文、擅自修改IP地址等)直接丢弃。 AC:100-240V AC,50/60Hz,90-264V AC,50/60Hz;
DC:额定电压范围:-48~-60V DC,
最大电压范围:-36~-72V DC
165W
华为 S5710-52C-EI
-
442×420×43.6mm 电源电压 额定功率 外观参数 LED指示灯 尺寸
8、接入式交换机
型号:华为Quidway S5328C-EI-24S
网络课程设计 网络课程设计
计算机网络课程设计报告 第 19 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 20 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 21 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 22 页,共 30 页 基本参数
产品名称 Foxmail Server 标准版(5000用户)
产品图片
产品价格 ¥58500
Foxmail Server 标准版(5000用户)
邮件服务器
标准版 产品概述 软件类型 版本类型
邮件服务器软用
户数 5000用户
Foxmail Server(FMS)是一款功能强大的邮件服务器软件,他提供了多种邮件服务,包括SMTP、POP3、
产品简述 LDAP等,并内建邮件扩充协议的MIME,用户可以根据使用习惯以Outlook Express、Foxmail等流行客户
端软件收发邮件,也可以在美观亲切易用的全中文WEB浏览器界面上登陆处理邮件。(www.61k.com]管理员也可以基于WEB页面进行简单轻松的管理维护。
软/硬件环境 Windows NT4.0(Service Pack4以上)和IIS5.0及以上版本
(2)web服务器软件
型号:Adobe Flash Remoting(中文版)
报价地址:
详细参数:
网络课程设计 网络课程设计
计算机网络课程设计报告 第 23 页,共 30 页
(3)FTP服务器
型号:联想ThinkServer RD630 S2609 4/2*1THROD
地址:
详细参数:
基本参数
产品类别
产品结构
处理器
CPU类型
CPU型号
CPU频率 Intel 至强E5-2600 Xeon E5-2609 2.4GHz 机架式 2U
标配CPU数量 1颗
最大CPU数量 2颗
制程工艺
三级缓存
总线规格
32nm 10MB QPI 6.4GT/s
网络课程设计 网络课程设计
计算机网络课程设计报告 第 24 页,共 30 页 CPU核心
CPU线程数
主板
2×PCI-E 3.0 x16
3×PCI-E 3.0 x8 四核 四线程 扩展槽
内存
内存类型
内存容量
内存描述: ECC DDR3 4GB 4GB ECC RDIMM DDR3 1333MHz内存
内存插槽数量 20
最大内存容量 320GB
存储
硬盘接口类型 SATAⅢ
标配硬盘容量: 2TB
硬盘描述 2块1TB 3.5英寸热插拔7200转SATAⅢ硬盘
内部硬盘架数 最大支持8块3.5英寸硬盘或16块2.5英寸硬盘
热插拔盘位
光驱
软驱
网络
网络控制器
显示系统
显示芯片
接口类型
标准接口 3×RJ45网络接口(1个为管理接口) 集成显卡 双端口千兆网卡,单端口管理千兆网卡 支持热插拔 Slim DVD-RW USB闪存式软驱(可选)
网络课程设计 网络课程设计
计算机网络课程设计报告 第 25 页,共 30 页
8×USB接口(2个前置,4个后置,2个内置)
1×串口
2×VGA接口
管理及其它
散热系统 动态智能风扇调速的散热系统
EasyManage集中式管理,并自行绘制网络拓扑图。(www.61k.com]
系统管理 EasyStartup服务器导航软件,引导式帮助用户部署Raid动。支持保留原分区方式重建系统,支持统一配置文件式系统部署。
Windows Server 2008 Standard x86
Windows Server 2008 Enterprise x86
Windows Server 2008 Datacenter x86
系统支持 Windows Server 2008 Standard x64
Windows Server 2008 Enterprise x64
Windows Server 2008 Datacenter x64
Windows Server 2008 R2 Standard x64
电源性能
电源类型
电源数量
电源功率
外观特征
产品尺寸
产品重量
适用环境
工作温度
工作湿度
储存温度
储存湿度 10℃-35℃ 8%-80% -40℃-70℃ 8%-93% 87.6×442×720.6mm ≤26.5kg 80+金牌电源 1个 800W
网络课程设计 网络课程设计
计算机网络课程设计报告 第 26 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 27 页,共 30 页 基本参数
包装说明 彩盒包装
语言版本 英文
适用软件环境 适用于Windows和Linux环境与运行于IBM AIX、Sun Solaris操作环境及
HP-HP-UNX
软件版本 企业版
ASE为联机事务处理提供了可预计的高性能,通过专利的逻辑内存管理器分配
OLTP性能 数据库对象给命名缓存,通过逻辑处理管理器分配CPU资源给个别应用,同
时利用资源控制器可管理查询、批处理或事务的资源消耗。[www.61k.com)
Sybase作为主要的数据库软件供应商,在全球拥有丰富的建立和实施VLDB
VLDB支持 系统的实际经验。Sybase VLDB解决方案主要包括VLDB数据库存储技术、VLDB
数据库性能优化以及VLDB数据维护三部分。
数据库并行处ASE数据库能够在SMP系统中配置生成多个引擎,甚至允许在所有引擎之间进理 行分布式的客户连接。ASE的内部并行处理技术包括并行查询、并行排序和并
行实用程序。
动态性能调整允许系统管理员在不重启系统的情况下调整系统参数设置,从
动态性能调整 而大大减少服务器的停机时间,降低维护和管理成本,提高系统可靠性和稳
定性。
ASE 支持SSL协议,支持基于数字证书的X509 v3标准,ASE 12.5 具有数据
安全性 库行级安全机制,确保用户只能读取授权的数据,更进一步的保证了商业数
据的安全性。
Java支持 在关系数据库中存储和执行Java对象的能力可以将Java的优势带进企业数
据库应用之中,允许开发人员在数据库中编写、存储和执行Java代码。
数据库及SQLASE包含大量的组件,允许DBA查找到系统性能瓶颈或其它问题的根源,以便性能调优 加以解决。
通过Sybase Central可以监测远程和本地正在运行的事务信息,数据库服务
数据库日常管其中所有锁的信息,可以设置服务器失败转移机制。ASE 具有高性能的数据理 库备份/恢复功能,并可以在联机的情况下重建索引,或者动态地增加和减少
服务器引擎以增强负载均衡
(5)VOD服务器
网络课程设计 网络课程设计
计算机网络课程设计报告 第 28 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 29 页,共 30 页
网络课程设计 网络课程设计
计算机网络课程设计报告 第 30 页,共 30 页
本文标题:网络课程设计-网络编程课程设计-简单的聊天室程序设计61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1