1 / 16
文档名称:

计算机网络课程设计报告-基于UDP的网络日期计算服务系统.doc

格式:doc   页数:16
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机网络课程设计报告-基于UDP的网络日期计算服务系统.doc

上传人:3346389411 2013/3/6 文件大小:0 KB

下载得到文件列表

计算机网络课程设计报告-基于UDP的网络日期计算服务系统.doc

文档介绍

文档介绍:计算机网络课程设计报告
专业班级:
姓名:
学号:
指导教师:
2012年 1 月 10 日
目录
引言………………………………………………………3
基于TCP的程序设计…………………………………3
基于UDP的程序设计…………………………………
基于UDP的网络日期计算服务系统…………………9
心得体会…………………………………………………11
一、引言
本学期我们学习了计算机网络自顶向下方法这门课程,在这门课程中,我们将因特网分成应用层,运输层,网络层,链路层,物理层这五个层次进行一一学习。其中运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。网络应用程序可以使用多种运输层协议。例如:因特网有两种协议,即TCP和UDP,这两种协议都能为其调用的应用程序提供一组不同的运输层服务。计算机网络日期计算系统是基于UDP协议的,
二、基于TCP的程序设计
:
TCP是面向连接的可靠的传输层协议。它支持在并不可靠的网络上实现面向链接的可靠的数据传输。
特点:
(1)三次握手:建立可靠连接。
(2)端口号:多路复用。
(3)完整性校验:差错检测。
(4)确认机制:应答接受。
(5)序列号:丢失检测,乱序重排。
(6)窗口机制:流量控制,拥塞控制。

:由于服务器端可以不带选项进行启动,所以对服务器端的错误调试主要是带错误选项的调试;而客户端的错误调试包括不带选项启动、带不正确的端口号或者主机名启动,以及服务器为启动时启动客户端。
(1)服务器端选项错误:
①客户端不带选项:客户端启动时必须带选项(服务器端IP地址或者主机名、端口号),如果不带选项启动则会出错并终止程序。
②服务器未启动时,启动客户端:如果未启动服务器时就启动客户端,将不能正确连接到服务器端。
③客户端端口号或主机名不正确:如果服务器端已经启动(服务器端IP地址为动态分配IP地址,端口号为“”),但是客户端启动时端口号、服务器IP地址或主机名有一个不正确将不能正确连接到服务器端。
(2) 带正确选项的测试:
①以默认主机号名和端口号启动服务器:假设服务器端IP地址为“”,端口号为“2345”。如果客户端有到服务器端的连接,则在客户端会显示连接信息,信息中包括客户端的IP地址。由于这里是在同一台主机上,则这里将显示相应的客户端IP地址,但前提是服务器端不是以“”为地址启动,而是相应的服务器端所在主机的IP地址或者主机名为地址来启动。启动服务器端后,以正确的服务器端IP地址和端口号启动客户端,这时将在客户端显示连接信息,并显示来自服务器端的相应=A。而服务器端的连接信息则显示IP地址,端口号及即等于 A。
②带选项启动服务器:服务器端也可以以指定选项的方式启动,
:
①Server:
package niuchunlu;
import ;
import ;
import ;
import .ServerSocket;
import .Socket;
public class TCPServer {
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket eSocket = new ServerSocket(2345);
("服务器正常启动……");
while(true)
{Socket connectionSocket = ();
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(()));
DataOutputStream outToClient =
new DataOutputStream(());
clientSentence =