1、 本科毕业设计 (论文 )外文翻译 译文: 基于 Socket 的网络编程 摘要 : 应用层覆盖网络的出现 促进了 新网络服务和应用的发展。对面向 网络 的研究集中于协议的设计,并且在网络 中传输 数据,无论怎样, 在 应用程序软件 的 开发过程 中已对这个问题引起了一定的注意 。 显然 ,面向网络的网络协议的复杂性要求合适应用程序设计接口 (API)和抽象观念,不需 要 面向网络协议的详细知识,因此,简化 了应用程序员的任务。在这篇文章里,我们提出作为联系在一个覆盖网络内的终点的新程序设计抽象观念的一个面向网络上的 Socket 的概念。面向网络上的 Socket 预防不依赖选择的一基于 S
2、ocket 的 API 涂上拓扑学,并且可能成形为不同的面向网络工作上的拓扑学。 面向网络上的 Socket 能在 TCP, UDP 或者其他传送协议上方支持应用数据传输。 这篇文章描述面向网络上的 Socket 设计并且讨论 API 和配 置选择。 关键词 :面向网络;应用层传送;网络编程 1、 引言 介绍应用层覆盖网络为发展新网络服务提供灵活的平台 , 没有要求转换成网络层基础设施。一个覆盖网络的成员,可能是主机,路由器,服务器或者应用,组织自己形成合乎逻辑的网络拓扑,并且只与在面向网络上拓扑学方面的各自的邻居 通信。 一个覆盖网络的成员并且得到申请数据,以及准备给其他成员 传输的 数据。
3、我们使用网络程序设计指的是 在应用层上与另一个应用程序通信的 应用程序软件开发过程。大楼的差异和复杂性和保养的覆盖网络使它不实用 对 以程序开发员可能关心管理应用 程序 在 网络技术 的 一些 细节内的复杂性 。 我们提出一个软件模块 , 叫 OvlaySocket,打算简化面向网络上的网络程序设计的任务。面向网络上的 Socket 的设计追随这套以下的目标:首先,面向网络上的Socket 的设计追随这套以下的目标:首先,面向网络上的 Socket 的应用程序设计接口 (API)不要求一个应用程序员有面向网络上的网络拓扑的知识。其次,面向网络网络拓扑上,面向网络上的 Socket 被用于适应。
4、转向不同的面向网络通过在一件配置文件里修改参数被做上的网络拓扑。第三,面向网络上的 Socket,在应用层操作,能适应不同的类型传送 层协议。这通过使用联接于非 derlying 的运输层网络并且通过面向网络执行信息交换的封装和解封装上的 Socket 的网络转接器被完成。目前可得到的网络转接器是 TCP, UDP 和 UDP 多路传送。第四,面向网络上的 Socket 为bootstrapping 新覆盖网络提供机制 。 在这文章内,我们提供一面向网络上的 Socket 设计的概述并且讨论过于放网络程序设计与涂上的 Socket 一起。面向网络上的 Socket 作为 HyperCast 的
5、部分 2.0种软件配给在 java 是 imple-mented12.软件已经用于各种各 样的面向网络上的应用,并且已经被在两个局部地区以及广阔地区测试确定。 HyperCast2.0 软件实现描述在里的面向网络上的 topolo-gies15并且 16.这文章最精彩场面面向网络上的Socket,另外信息的重要期刊可能被在可以从设计文献编制中获得内发现 12.几项研究在我们面前已经提出面向网络上的网络程序设计问题。即使早期的覆盖网络提议,例如 Yoid9,划线于 4,并且 Scattercast6,已经提出立志争取从使用的面向网络取得 API 的独立上的网络拓扑的 APIs。 尤其 , Yoi
6、d 和 Scattercast 使用Socket 一样的 API,到底怎样 , 当相同的 API 被不同的面向网络使用上的网络拓扑时,这些 APIs 不处理出现的问题。几工作在应用层多路传送上涂上 inte 磨擦应用程序与负责没有明确地提供通用 APIs 保持覆盖网络的软件一起。这些包括 Narada 5,阴暗 13,ALMI17,并且好 2.一项新近的研究 8因提议普通 API 所谓组织涂上 , 包括弦 19,能 18,并且 Bayeux20,并且那最初被促进通过的涂上的另一个分配切碎的食物桌子。我们的工作有不同的重点比 8,我们以为情况在哪里程序员使用几个必须的应用,也许基本上 dif -
7、 ferent,涂上网络拓扑和不同的传输方式 (UDP, TCP)。 因此,需要使它易于转换非 derlying 的覆盖网络的构造的机制。 2、 基本概念 一个面向网络上的 Socket 是在一个覆盖网络里的通讯的 endpoint,并且一个覆盖网络被作为一次面向网络看见上自我组织的 Socket 使用一份面向网络。一个面向网络上的 Socket 把一伯克利 Socket 风格 API 提供给一个申请程序员 3为送和得到在一个覆盖网络上的数据。每一个面向网络 Socket 上执行是负责保持 Socket在被涂上的网络拓扑内的会员的一份面向网络上的协议。面向网络 Socket 上的每一个在覆盖网
8、络里有逻辑地址和物理地址。面向网络使用的协议上,逻辑地址依赖类型。在面向网络里上的协议目前在 HyperCast2.0 实现,逻辑地址是 32 位 整数 。 物理地址是涂上 Socket 的运输层地址从覆盖网络得到消息。在因特网上,物理地址是IP 地址和一 TCP 或者 UDP 港口数目。使用的应用程序涂上 Socket 只与逻辑地址合作,并且面向网络上的节 点的物理地址。物理地址在哪里涂上 Socket 得到消息从一个涂上的 Socket 被创造的 overlayWhen 那里的一运输层地址, Socket 与叫的一套configu 口粮参数一起成形把归于。应用程序能从一件配置文件获得属性或者它从一台服务器上下载属性。 配置文件指定这类型面向网络上的协议和被使用的这类型传送协议,但是也更多的详细资料 (例如内分缓冲器的大小,和具体协议的定时器的价值 )。最重要的属性是 面向网络上的标识符 (涂上 ID), 哪个为一个覆盖网络被用作一个全球标识符和能被用作一把钥匙访问覆盖网络的其它属性。每 个新面向网络