- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据通信实验中的套接字编程
摘要
虽然许多数据通信的课程都没有教授编程方面的内容,但计算机专业课程的规划应该包括编程。许多有编程内容的数据通信课程当处理详细的网络层工程时利用了PC上的连续端口。UNIX套接字编程允许学生们处理同样的事情和问题,但是从文章中它看起来更有用,而且更有趣。另外,如果套接字类使用C++,希望得到的对套接字的操作差不多都可以呈现出来。
序论
数据通信是大多数管理信息系统(MIS)以及服务器/客户端(C/S)程序标准的一部分。目前作为课程广泛改善实行的证据是提供教材的变化。许多教材,无论是针对MIS还是CS,都很少或没有提供实验活动。MIS编程趋向强调数据通信和网络的管理。最近的新闻列表显示了对使用数据通信和通信所提供的种类和方式的调查。无论国内或国外,合作方案都非常流行。CS编程会使用一些非常技术和宽泛的教材。很明显,一个工程的规划需要更多广泛和详细的课程去研究数据通信的物理和结构方面。
实验可能的类型同样很广泛。“全球合作模型”强迫教给我们数据通信如何工作,以用于复杂的通信机制和提供一个解释这些系统功能的基础。基于提供的资源,去考虑通过允许学生尝试通信的不同的物理和逻辑类型的设计选择。
另一个极端是强调低水平的,数据通信物理理解的练习——几乎是一个工程逼近。一个典型的例子是使用PC上连续的端口。除了编写代码去操作物理硬盘之外,更多复杂的概念将被研究。在作者过去使用过的资料中,利用一个BiSynch协议和令牌环来实现文件传送的分配。这个实验步骤包括基于一个发展中的ISO OSI数据链路层的大规模工程。
这些步骤中没有提供实际可操作的硬件经验。除了这张纸中的练习,作者还安排了一个通过硬件和软件的安装将PC机联网的工程。服务器需要额外的安装和配置。当套接字模型被采用时,这样一个工程就可以继续下去。这里的步骤呈现了为学生们提供了一个数据通信和网络的广阔视角。
UNIX套接字
简单地讲,套接字是一个机制,在相同或不同的机器上实现信息传送的过程。如果这个过程在同样的机器上,套接字可以用作管道。Intetnet套接字允许运行在不同的机器之间的通信。这个系统与file i/o拥有同样的调用。套接字编程的一个典型的步骤是创建一个过程,打开服务器套接字端口和侦听另一个尝试连接的过程。客户端可以用与服务器端套接字同样的端口号打开一个套接字,请求服务连接。如果服务器侦听到这个请求,就建立了一个连接。通信使用read( )和write()函数继续。
通信有许多标准协议的类型,比较普遍地两种是UDP(UDP ,User Datagram Protocol, 用户数据报协议)和TCP(TCP ,Transmission Control Protocol, 传输控制协议)。两种协议都是经过一个套接字过程传送信息包。UDP不提供一个数据被接收或者大量信息包被顺序接收的保证。TCP是一个可靠的和有次序的流协议。程序员在TCP套接字上输入和输出,作为一个来自终端或文件的字节流出现。如果TCP数据在一个合理的时间内不能被成功传送,将会显示一个错误。由于在UDP中涉及比较少的开头部分,如果有次序收到数据非常重要,程序也就必须更加复杂。
两个过程之间的套接字连接是两台主机/端口对之间的连接,端口号指示了提供的特殊服务。许多经TCP套接字的服务通常提供一个可识别的首字母缩写词:像SMTP(SMTP ,Simple Message Transport Protocol, 简单邮件传输协议, 用于电子邮件的传输),NNTP(NNTP,Network News Transport Protocol,网络新闻传输协议(USE-NET))和FTP(FTP,File Transfer Protocol , 文件传送[输]协议)。Telnet(Telnet,用于远程联接服务的标准协议或者实现此协议的软件)是另外的套接字服务。UNIX提供了一种机制,凭借着提供服务的名字能够译出端口号。
套接字的优势
数据通信实验中利用套接字编程的一个明显的缺点是没有像PC机连续端口那样多的直接硬件交互。然而,多数大学生不会处在这样详细的知识会很重要的情形中。即使有连续的端口,这个概念对许多学生来说仍然很抽象。基于套接字步骤地优势是它将套接字的抽象变得很具体。
在过去,基于PC机实验的一个优势是费用的低廉。然而,至少有两个因素来平衡这种优势。一是现在UNIX工作站普遍使用,PC可以通过安装UNIX的免费版本来转换成工作站。另一个因素是,即使PC给相对便宜,实际上会出现老化,不稳定,机器被分配到一个像数据通信实验这样专注的工程。我们的经验是我们可以负担得起使用的机器都非常不稳定。
虽然套接字编程的“高起点”的本性已经作为一个优势强调了,但使得分配像我们所希望的那样详细同样是可能
您可能关注的文档
- _湘潭市中学生课余篮球活动开展现状与对策---体育教育专业毕业论文.doc
- 毕业论文:证劵法对小股东利益的法律保护.doc
- 毕业论文外文翻译中英文对照:中国上市公司治理和国有股减持.doc
- 毕业论文综述_某柴油机机械泵高压油管数值模态分析.doc
- 毕业设计:高炉煤气布袋除尘系统设计.doc
- 毕业设计:火灾自动报警系统概述.doc
- 毕业设计外文文献翻译---冷弯型钢框架结构设计方法.doc
- 材料化学毕业论文:水热法工艺条件对ZnO粉体结构及性能的影响.doc
- 大学生体育生活方式的调查与研究体---体育教育毕业论文.doc
- 电气自动化毕业设计:基于单片机的数字采控器设计.doc
- 土木工程 毕业设计论文:建筑基坑支护工程安全性影响因素及对策.doc
- 土木工程毕业设计外文翻译(附原文) 期美国在钢结构和钢筋混凝土结构研究和设计方面的发展.doc
- 土木工程毕业设计外文文献翻译---关于一些近期的轻质结构探讨.doc
- 外文翻译 桥梁 毕业设计:对木桥的负载和阻力系数的校准.doc
- 外文翻译 信誉反馈系统对在线C2C拍卖市场的影响.doc
- 外文翻译桥梁 毕业设计---对木桥的负载和阻力系数的校准.doc
- 完整c语言:人事管理系统论文及程序.docx
- 网络工程 毕业设计论文:物资采购信息管理系统设计与实现.doc
- 网上订餐系统__毕业设计论文.doc
- 微机变压器保护原理分析及应用--毕业论文.doc
最近下载
- 传感器技术基础与应用实训(第3版)答案项目单元7.pdf VIP
- 传感器技术基础与应用实训(第3版)答案项目单元6.pdf VIP
- 《精细化工企业安全管理规范解读》课件.pptx VIP
- SIGTTO - 液化天然气船气试计划指南.pdf VIP
- 华东师范大学研究生培养方案新.doc
- (高清版)D-Z-T 0460-2023 地质灾害自动化仪器监测预警规范.pdf VIP
- 大班幼儿网络词汇使用调查研究.docx VIP
- 2025年高中语文教材(必修下)单元导语、学习提示、单元研习任务.docx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 传感器技术基础与应用实训(第3版)答案项目单元5.pdf VIP
原创力文档


文档评论(0)