版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 网络编程基础,主要介绍与网络编程有关的一些内容,包括协议,编程平台,工具软件等。,IP协议,网际协议( Internet Protocol, IP)是一种用于互联网的网络协议,已经广为人知。它可广泛用于大多数计算机操作系统上,也可用于大多数局域网L A N(比如办公室小型网络)和广域网WA N(比如说互联网)。从它的设计看来, I P是一个无连接的协议,不能保证数据投递万无一失。两个比它高级的协议( T C P和U D P)用于依赖I P协议的数据通信。,TCP协议,面向连接的通信是通过“传输控制协议”(Transmission Control Protocol, TCP)来完成的。
2、T C P提供两台计算机之间的可靠无错的数据传输。应用程序利用T C P进行通信时,源和目标之间会建立一个虚拟连接。这个连接一旦建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。,UDP协议,无连接通信是通过“用户数据报协议”(User Datagram Protocol, UDP)来完成的。 不保障可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。简单地说,如果一个客户机向服务器发送数据,这一数据会立即发出,不管服务器是否已准备接收数据。如果服务器收到了客户机的数据,它不会确认收到与否。数据传输方法采用的是数据包。适用于语音,图象传输。,定址,I P中,计算机都分
3、配有一个I P地址,用一个3 2位数来表示,正式的称呼是“ I P v 4地址”。 客户机需要通过T C P或U D P和服务器通信时,必须指定服务器的I P地址和服务端口号。 新的协议为IPv6,是下一代互联网的定址协议。,其它网络协议,IPX/SPX:“互联网包交换”(I P X)协议是一个常见协议,一般为承担Novell NetWa r e客户机服务器联网服务的计算机所用。I P X提供两个进程间的无连接通信;因此,如果一个工作站发出一个数据包,该协议无法保证这个数据包会准确无误地投递到目标地点。,其它网络协议,Microsoft NetBIOS:适用于为数众多的网络协议,使得编程接口“
4、与协议无关”。换言之,假如根据N e t B I O S规范设计了一个应用程序,它就能在T C P / I P、N e t B I O S甚至I P X / S P X上运行。,其它网络协议,AppleTalk:是苹果公司的M A C机通信协议,称为A p p l e Ta l k协议。从某种程度上来说,A p p l e Ta l k与N e t B I O S类似,A p p l e Ta l k名实际上是以三个独立的名字为基础的:名、类型和区。这个名字标识机器上的进程及其关联套接字。类型是区的子群机制。,其它网络协议,ATM:异步传输模式(AT M)协议是目前已有的最新协议之一, Win
5、dows 98和Windows 2000平台上的Winsock 2均支持它。AT M通常用于L A N和WA N上的高速联网,也用于各种类型的通信,比如说要求高速通信的语音、视频和数据等。一般说来, AT M利用网络上的虚拟连接(V C)来提供服务质量( Q O S)保证。AT M网络一般由通过交换机(它们将AT M网络桥接在一起)连接的端点(或计算机)构成。AT M是一个媒体类型,而不是一个真正的协议。也就是说, AT M类似于直接在以太网上写入以太帧。,用户层协议,HTTP:Hypertext Transfer Protocol FTP: File Transfer Protocol PO
6、P3和SMTP:邮件接收和发送协议 Telnet:远程登录协议 WAIS,Gopher:文本检索协议 IRC:Internet Relay Chatting协议,网络平台,指网络运行的软硬件环境(Platform) 硬件平台:各种不同的电脑系统 系统平台:UNIX,NT,Linux 网络软件平台:IIS,PWS;SQL;MySQL;Oracle;Perl,Windows网络平台简介,Windows家族史 从98和NT3开始带WEB网络发布系统IIS或PWS 都集成网络支持和IE 可配置数据库和IIS,例子 也可用专用的网络服务平台:如Perl,Samber,PHP等。,Windows网络相关命
7、令简介,可对网络情况进行查询和管理。它们有助于获得下面的能力: I p c o n f i g . e x e(或适用于微软Windows 95的Wi n i p c f g . e x e):显示I P配置信息,允许释放和更新D H C P分配的I P地址。 N e t s t a t . e x e:显示T C P连接表、U D P监听者表以及I P协议统计情况。 R o u t e . e x e:显示并处理网络路由表。 A r p . e x e:显示并修改供“地址解析协议”(A R P)使用的I P到物理地址翻译表。 Ping.exe:可查询网络连接情况和解析域名,WINDOWS平台
8、编程机制,通用编程语言: Netbios(比较老一些) Socket(新)使用API或控件来实现 网络专用语言: ASP,JAVA,CGI,WINDOWS平台编程环境,通用编程语言: VB,VC,Delphi等 网络专用语言: ASP(IIS),JAVA(VJ),CGI(Perl),PHP(,WINDOWS平台编程环境,通用编程语言: VB,VC,Delphi等 网络专用语言: ASP(IIS),JAVA(VJ),CGI(Perl),CGI简介,Common Gate Interface,来自UNIX系统。IIS自带有CGI支持,更全面的可外挂Active Perl。 Perl语言类似C,文件后缀为CGI或PL,功能强大,应该选用win32版本的。可运行一些UNIX网络程序。,PHP简介,PHP是一种新型的CGI网络程序编写语言。 语言类似C,功能强大,文件后缀为PHP4或PHP4。,JAVA简介,JAVA是SUN公司开发的类C的专门网络编程语言,特点是运行级代码兼容。分三个层次: 1、JAVA完整集:完全的运行程序。 2、JAVA Applet:小程序集,可在支持的环境如IE中运行。例子 3、JavaScript:脚本集,运行时编译,可在客户端或服务器端运行。例子,网络软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年化工企业年度安全生产工作计划
- 2026年安保部下半年工作计划
- 基于区块链的医疗成本风险预警应用
- 2026年城市消防规划规范标准
- 2026年幼儿消防安全教育计划及措施
- 2026年医药公司业务员下半年工作计划
- 基于价值医疗的医院成本管控体系构建
- 护理工作与医疗技术发展
- 基于RBRVS的 physician 绩效与成本联动
- 2026年下半年度工作规划及计划
- 国家职业技能鉴定考评员考试题库
- 成人癌性疼痛护理-中华护理学会团体标准2019
- 马克思主义与社会科学方法论思考题
- 培训testlab中文手册modal impact1 Test Lab模态锤击法软件布局
- 安徽华塑股份有限公司年产 20 万吨固碱及烧碱深加工项目环境影响报告书
- 糖尿病酮症酸中毒指南精读
- 业财一体化财务对接解决方案
- 《绿色建筑概论》整套教学课件
- 《动物病理》课程设计课件
- 将军路施工组织设计概述
- 主要工业产品统计指南
评论
0/150
提交评论