第十二章-网络编程课件_第1页
第十二章-网络编程课件_第2页
第十二章-网络编程课件_第3页
第十二章-网络编程课件_第4页
第十二章-网络编程课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十二章网络编程计算机网络概述计算机作为信息处理的工具,已经渗透到的社会生活的各个方面。一方面要利用计算机进行信息的保存、处理.另一方面,相互之间还需要进行信息交流,共享各种资源(包括软件资源和硬件资源)

资源共享与信息交流的需要促进了网络的出现和发展。现在,计算机网络已经成为社会生活中一种不可缺少的信息处理和通信工具,成为社会生活的重要组成分。计算机网络的基本功能是数据通信和资源共享。

定义:计算机网络是相互连接的独立自主的计算机的集合.最简单的网络形式由两台计算机组成,如下图:计算机及其外设,如打印机等通过传输介质互连起来,不仅可以完成本地的功能,相互之间可以共享资源并进行通信..什么是计算机网络什么是局域网定义:局域网(LocalNetwork)是将小区域内计算机及其各种通信设备互连在一起的通信网络局域网的数据传输速率:

10Mbps、100Mbps、甚至1Gbps。局域网的传输距离:一般为0.1--25公里决定局域网特性的主要技术: 传输介质、拓扑结构、介质访问控制方法园区网、城域网和广域网局域网的不足:范围是有限的,不能满足某些大型跨地区的计算机通信和数据共享的需要。园区网、城域网和广域网:把地理位置分散的若干局域网互连起来形成的规模更大的计算机网络系统。园区网:一般是一个学校范围内的计算机网络系统城域网:一般是一个城市范围内的计算机网络广域网:是在很大的距离(一般是在几百公里、几千公里甚至全球)范围内,连接处在不同地区的局域网之间的通信网络。广域网的建立可以通过租用公共通信线路来实现,如电话线路、卫星通信线路、分组无线网等。广域网的传输速度:带宽有限,传输速度很慢,通常只用于数据通信,发送简短报文,如电子邮件、WWW浏览等。应用最广的广域网:因特网(Internet):全球信息高速公路的中枢神经(150个国家,2亿用户),应用:发送电子邮件、传输文件、多媒体信息浏览、各种讨论组、运行异地计算机上的程序等网络体系结构网络体系结构发展的背景——网络的状况多种通信媒介——有线、无线。。。不同种类的设备——通用、专用。。。不同的操作系统——Unix、Windows。。。不同的应用环境——固定、移动。。。不同种类业务——分时、交互、实时。。。宝贵的投资和积累——有形、无形。。。用户业务的延续性——不允许出现大的跌宕起伏它们互相交织,形成了非常复杂的系统应用环境。网络异质性问题的解决网络体系结构就是使这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务的需求的一种粘合剂,它营造了一种“生存空间”——任何厂商的任何产品、以及任何技术只要遵守这个空间的行为规则,就能够在其中生存并发展。

网络体系结构解决异质性问题采用的是分层方法。——把复杂的网络互联问题划分为若干个较小的、单一的问题,在不同层上予以解决。就像编程时把问题分解为很多小的模块来解决一样。1.网络应该具有哪些层次?每一层的功能是什么?(分层与功能)2.各层之间的关系是怎样的?它们如何进行交互?(服务与接口)3.通信双方的数据传输要遵循哪些规则?(协议) 层次结构方法要解决的问题层次结构方法包括三个内容:分层及每层功能,服务与层间接口,协议。什么是通讯协议通信协议又称通信规程,是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。例如:TCP/IP协议层次结构方法的优点把网络操作分成复杂性较低的单元,结构清晰,易于实现和维护.定义并提供了具有兼容性的标准接口.使设计人员能专心设计和开发所关心的功能模块独立性强——上层只需了解下层通过层间接口提供什么服务—黑箱方法.适应性强——只要服务和接口不变,层内实现方法可任意改变.一个区域网络的变化不会影响另外一个区域的网络,因此每个区域的网络可单独升级或改造.开放系统互联参考模型(OSI)OSI参考模型将网络的不同功能划分为7层应用层Application表示层Presentation会话层session传输层transport物理层Physical数据链路层DataLink网络层Network7654321对等层通信实质每一层必须依靠相邻层提供的服务来与另一台主机的对应层通信。上层使用下层提供的服务。下层向上层提供服务。以不同国籍的人进行信息交流为例。(见下页图)对等层通信示例:中德教师之间的对话“你好”“Hello”传真中国教师翻译秘书“Hallo”“Hello”传真德国教师翻译秘书对交谈内容的共识用英语对话使用传真通信P3P2P1物理通信线路问题:中国教师与德国教师之间、翻译之间,他们是在直接通信吗?翻译、秘书各向谁提供什么样的服务?中德教师、翻译各使用谁提供的什么服务?TCP/IP模型TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。现在TCP/IP已成为Internet上通信的标准。TCP/IP模型包括4个概念层次:应用层(application)传输层(transport)网络层(internet)网络接口(networkinterface)TCP/IP与OSI参考模型的对应关系应用层表示层会话层传输层物理层数据链路层网络层7654321OSI参考模型应用层传输层网络接口网络层TCP/IP概念层次TCP/IP与传输层传输层的两项主要功能:流量控制。可靠传输。传输层提供了TCP和UDP两种传输协议:TCP协议是一种面向连接的,可靠的,端到端的字节流通讯协议。UDP协议是一种面向无连接的,不可靠的协议。为应用程序提供了一种发送封装的原始IP数据的方法。TCP段格式源端口代码位目的端口顺序号确认号窗口大小保留报头长度校验和紧急指针选项(可省略)数据端口号TCP和UDP都用端口(socket)号把信息传到上层。FTPSMTPTFTPDNSTelnetSNMP2123255369161TCPUDP应用层传输层TCP连接的建立——三次握手方向消息含义握手1.ABSYN我的序号是X12.AB3.ABACKSYN知道了,你的序号是X我的序号是Y24.ABACK知道了,你的序号是Y3合并序号用于跟踪通信顺序,确保多个包传输时无数据丢失。通信双方在建立连接时必须互相交换各自的初始序号。UDP段格式UDP不用确认。可靠性由应用层协议保证。使用UDP的协议包括:TFTP、SNMP、NFS、DNS等源端口目的端口长度校验和16b16b16b16b数据TCP/IP与网络层网络层的主要协议——IP协议。本层提供无连接的传输服务(不保证送达)。本层的主要功能是寻找一条能够把数据报送到目的地的路径。IP数据报版本号报头长度服务类型数据报长度DFMF段偏移标识生存时间TTL协议报头校验和源IP地址目的IP地址选项和填充(最大为40字节)数据区IP地址IP网络中每台主机都必须有一个惟一的IP地址;IP地址是一个逻辑地址;(与MAC地址比较一下)因特网上的IP地址具有全球唯一性;IP地址划分为五类:A-E类,常用的为A、B、C类A类地址:允许27个网络,每个网络224-2个主机;B类地址:允许214个网络,每个网络216-2个主机;C类地址:允许221个网络,每个网络28-2个主机;IP地址分类A类B类C类0001117bits24bits14bits16bits网络号主机号网络号主机号21bits8bits网络号主机号A类

~55B类

~55C类

~55地址范围Socketsocket通常也称作“套接字”,用于描述IP地址和端口,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

J包中定义了两个类Socket和ServerSocket,分别用来实现双向连接的clie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论