毕业设计 计算机专业外文翻译基于Socket的网络编程.docx

上传人:b****1 文档编号:1318427 上传时间:2022-10-20 格式:DOCX 页数:14 大小:27.81KB
下载 相关 举报
毕业设计 计算机专业外文翻译基于Socket的网络编程.docx_第1页
第1页 / 共14页
毕业设计 计算机专业外文翻译基于Socket的网络编程.docx_第2页
第2页 / 共14页
毕业设计 计算机专业外文翻译基于Socket的网络编程.docx_第3页
第3页 / 共14页
毕业设计 计算机专业外文翻译基于Socket的网络编程.docx_第4页
第4页 / 共14页
毕业设计 计算机专业外文翻译基于Socket的网络编程.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

毕业设计 计算机专业外文翻译基于Socket的网络编程.docx

《毕业设计 计算机专业外文翻译基于Socket的网络编程.docx》由会员分享,可在线阅读,更多相关《毕业设计 计算机专业外文翻译基于Socket的网络编程.docx(14页珍藏版)》请在冰豆网上搜索。

毕业设计 计算机专业外文翻译基于Socket的网络编程.docx

毕业设计计算机专业外文翻译基于Socket的网络编程

题目

ProgrammingOverlayNetworks

withOverlaySockets

 

ProgrammingOverlayNetworkswithOverlaySockets

Theemergenceofapplication-layeroverlaynetworkshasinspiredthedevelopmentofnewnetworkservicesandapplications.Researchonoverlaynet-workshasfocusedonthedesignofprotocolstomaintainandforwarddatainanoverlaynetwork,however,lessattentionhasbeengiventothesoftwaredevelopmentprocessofbuildingapplicationprogramsinsuchanenvironment.Clearly,thecomplexityofoverlaynetworkprotocolscallsforsuitableapplicationprogramminginterfaces(APIs)andabstractionsthatdonotrequiredetailedknowledgeoftheoverlayprotocol,and,thereby,simplifythetaskoftheapplicationprogrammer.Inthispaper,wepresenttheconceptofanoverlaysocketasanewprogrammingabstractionthatservesastheendpointofcommunicationinanoverlaynetwork.Theoverlaysocketprovidesasocket-basedAPIthatisindependentofthechosenoverlaytopology,andcanbeconfiguredtoworkfordifferentoverlaytopologies.TheoverlaysocketcansupportapplicationdatatransferoverTCP,UDP,orothertransportprotocols.ThispaperdescribesthedesignoftheoverlaysocketanddiscussesAPIandconfigurationoptions.

1Introduction

Application-layeroverlaynetworks[5,9,13,17]provideflexibleplatformsfordevelop-ingnewnetworkservices[1,10,11,14,18–20]withoutrequiringchangestothenetwork-layerinfrastructure.Membersofanoverlaynetwork,whichcanbehosts,routers,servers,orapplications,organizethemselvestoformalogicalnetworktopology,andcommu-nicateonlywiththeirrespectiveneighborsintheoverlaytopology.Amemberofanoverlaynetworksendsandreceivesapplicationdata,andalsoforwardsdataintendedforothermembers.Thispaperaddressesapplicationdevelopmentinoverlaynetworks.Weusethetermoverlaynetworkprogrammingtorefertothesoftwaredevelopmentprocessofbuildingapplicationprogramsthatcommunicatewithoneanotherinanapplication-layeroverlay_ThisworkissupportedinpartbytheNationalScienceFoundationthroughgrantANI-work.Thediversityandcomplexityofbuildingandmaintainingoverlaynetworksmakeitimpracticaltoassumethatapplicationdeveloperscanbeconcernedwiththecomplexityofmanagingtheparticipationofanapplicationinaspecificoverlaynetworktopology.

Wepresentasoftwaremodule,calledoverlaysocket,thatintendstosimplifythetaskofoverlaynetworkprogramming.Thedesignoftheoverlaysocketpursuesthefollowingsetofobjectives:

First,theapplicationprogramminginterface(API)oftheoverlaysocketdoesnotrequirethatanapplicationprogrammerhasknowledgeoftheoverlaynetworktopology.Second,theoverlaysocketisdesignedtoaccommodatedif-ferentoverlaynetworktopologies.Switchingtodifferentoverlaynetworktopologiesisdonebymodifyingparametersinaconfigurationfile.Third,theoverlaysocket,whichoperatesattheapplicationlayer,canaccommodatedifferenttypesoftransportlayerprotocols.Thisisaccomplishedbyusingnetworkadaptersthatinterfacetotheun-derlyingtransportlayernetworkandperformencapsulationandde-encapsulationofmessagesexchangedbytheoverlaysocket.CurrentlyavailablenetworkadaptersareTCP,UDP,andUDPmulticast.Fourth,theoverlaysocketprovidesmechanismsforbootstrappingnewoverlaynetworks.Inthispaper,weprovideanoverviewoftheoverlaysocketdesignanddiscussover-laynetworkprogrammingwiththeoverlaysocket.Theoverlaysockethasbeenimple-mentedinJavaaspartoftheHyperCast2.0softwaredistribution[12].Thesoftwarehasbeenusedforvariousoverlayapplications,andhasbeentestedinbothlocal-areaaswellaswide-areasettings.TheHyperCast2.0softwareimplementstheoverlaytopolo-giesdescribedin[15]and[16].Thispaperhighlightsimportantissuesoftheoverlaysocket,additionalinformationcanbefoundinthedesigndocumentationavailablefrom[12].Severalstudiesbeforeushaveaddressedoverlaynetworkprogrammingissues.Evenearlyoverlaynetworkproposals,suchasYoid[9],Scribe[4],andScattercast[6],havepresentedAPIsthataspiretoachieveindependenceoftheAPIfromtheoverlaynetworktopologyused.Particularly,YoidandScattercastuseasocket-likeAPI,how-ever,theseAPIsdonotaddressissuesthatarisewhenthesameAPIisusedbydifferentoverlaynetworktopologies.Severalworksonapplication-layermulticastoverlaysinte-gratetheapplicationprogramwiththesoftwareresponsibleformaintainingtheoverlaynetwork,withoutexplicitlyprovidinggeneral-purposeAPIs.TheseincludeNarada[5],Overcast[13],ALMI[17],andNICE[2].Arecentstudy[8]hasproposedacommonAPIfortheclassofso-calledstructuredoverlays,whichincludesChord[19],CAN[18],andBayeux[20],and

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1