第6章 网络通信

合集下载

网络第6章 网络互连技术

网络第6章  网络互连技术

第6章网络互连技术6.1网络互连概述在20世纪80年代,局域网技术迅猛发展,越来越多的个人计算机进入了网络环境,实现了彼此之间的信息交换和资源共享。

但是由于局域网本身的距离限制,连接的站点有限。

另外,由于不同的用户选择的局域网的类型各不相同,因此,不同的局域网之间就像一座座彼此分离的孤岛,无法相互通信。

网络互连的目的就是采用适当的技术和设备将孤立的局域网连接起来,使不同网络中的计算机能够实现相互通信和资源共享。

6.1.1网络互连的概念网络互连是将多个网络互相连接,实现在更大范围内的信息交换、资源共享和协同工作。

网络互连要实现多个网络之间的互连、互通和互操作。

1.互连(Interconnection)互连是在不同的物理网络之间建立物理连接。

它涉及计算机之间传输信息的方法,包括物理介质上信号的传递、数据打包机制和从起点到达终点之间的多个网络之间的路由。

这是网络互连的物理基础。

2.互通(Intercommunication)互通是通过适当的技术,屏蔽物理网络之间的差异,使不同子网中的任意站点之间都可以进行数据交换。

互通仅涉及相互通信的两台计算机之间的端到端的连接与数据交换,它提供了不同的计算机系统之间相互操作的手段。

3.互操作(Interoperability)通过一定的技术手段,屏蔽不同计算机系统之间的差异,让使用完全不同的计算机操作系统和语言的计算机可以相互理解数据,从而使互联网络中的任意计算机系统之间具有透明地访问对方资源的能力。

这是网络互连的最终目的。

6.1.2网络互连的复杂性由于不同网络在拓扑结构、网络设备、传输介质、速率/带宽、主机类型、网络操作系统等方面的不同,使不同网络具有各不相同的特性。

为了实现不同网络中的任意两台主机之间的通信,网络互连必须协调下列各方面的差异:1.提供的服务不同的网络可能提供不同类型的服务。

面向连接的服务与无连接的服务的差异,使面向连接的网络发出的报文分组跨越无连接的网络后必须重新排序。

计算机网络与通信第6章TCPIP协议范文基础

计算机网络与通信第6章TCPIP协议范文基础

计算机网络与通信第6章TCPIP协议范文基础第6章TCP/IP协议基础6.16.26.36.46.56.6TCP/IP协议概述TCP/IP的层次结构网络接口层网际互联层传输层应用层第6章【本章内容简介】TCP/IP协议是Internet发展的基础。

通过本章内容的学习将会对Internet的组织结构、工作过程以及数据传输的理解有很大帮助。

本章首先介绍TCP/IP协议的基本概念,然后按照TCP/IP协议栈的层次分别介绍网际互联层协议、传输层协议、应用层协议以及TCP/IP协议模型的各个层次所包含的概念及其协议的应用。

【本章重点难点】重点掌握TCP/IP协议体系的基本概念,TCP/IP协议模型中各个层次包含的协议的基本概念和功能。

6.1TCP/IP协议概述TCP/IP(TranmiionControlProtocol/InternetProtocol)协议是当今技术最成熟、应用最广泛的网络传输协议,并拥有完整的体系结构和协议标准。

TCP/IP是一种网络体系结构,是Internet上使用的一组完整的标准网络连接协议。

它起源于美国ARPANET网,由它的两个主要协议即传输控制协议TCP和网际协议IP而得名。

TCP/IP是协议簇。

TCP/IP具有如下特点:(1)开放的协议标准,可以免费使用,并且独立与特定的计算机硬件与操作系统。

(2)独立与特定的网络硬件,可以运行在局域网、广域网中,更适用于互联网中。

(3)统一的网络地址分配方案,使得整个TCP/IP设备在网络中都具有唯一的IP地址。

(4)标准化的高层协议,可以提供多种可靠的用户服务。

6.2TCP/IP的层次结构与其它网络体系结构一样,TCP/IP协议也是分层的体系结构,但TCP/IP分成4层,分别是网络接口层、网际互联层(IP)、传输层和应用层,与OSI/RM的对应关系如图6-1所示。

应用层表示层应用层会话层网络层数据链路层网络接口层物理层传输层网际互联层应用层图6-1TCP/IP与OSI的对应关系6.2TCP/IP的层次结构在TCP/IP的层次结构中,虽然包括4个层次,但实际上只有3个层次包含了实际的协议。

MIS5e第06章通信与网络

MIS5e第06章通信与网络
MIS5e第06章通信与网络
3.第三代计算机通信网络 国际标准化的网络,具有统一的网络体系结构、遵循国际标准化的协议。
国际标准化组织下属的计算机与信息处理标准化技术委员会制定了“开放 系统互连基本参考模型”,统一了不同厂家、不同体系的计算机的互 连标准,称为OSI七层模型。
计算机网络的发展趋势:分布式、无线网络移动。
(5)数字证书
数字证书是WWW商务服务器对访问者的身份认证、访问内容和时间控制 的主要手段。当服务器要求识别客户机和用户时,要求客户机发出一 个证书,证明用户的身份。
目前已有一些国内外的权威机构从事此项服务,数字证书主要有:个人 (客户机)数字证书、企业(服务器)数字证书、软件(开发者)数 字证书
PPT文档演模板
•图6.7 同轴电缆结构图
MIS5e第06章通信与网络
(4)光纤 由能传导光波的石英玻璃纤维,外加保护层构成。 体积小,重量轻,距离远,速度快。
•图6. 8
(5)无线传输媒体
光纤传输
大气传播三种技术:微波、红外线、激光。
广泛用于电话领域构成蜂窝式无线电话网,促使了数字化无线移动通信技 术的发展。
6.1.3计算机通信网络的应用模式
网络实现软件共享、信息共享、外设共享、处理能力共享及与他人通信五 项功能。
早期计算机通信网络只是简单的对等网,只能实现与他人通信和共享外设 的功能,后来出现了客户机/服务器系统模型,这种网络由一台或多台 主机和多台客户机组成,能更充分利用系统的资源。
PPT文档演模板
(2)广播式 只有一个由所有结点共享的通信线路。 分为:总线式、卫星和无线电式
PPT文档演模板
•图6. 6 构
广播式网络拓扑结
MIS5e第06章通信与网络

数据通信与计算机网络第6章通信网与广域网

数据通信与计算机网络第6章通信网与广域网

6.1.2公共交换电话网PSTN
1.公共交换电话网的基本组成 公共交换电话网主要由用户终端设备、交换设备和传输系统组 成,基本结构如图6-1所示。
电话机
交换机
中继线
用户线
图6-1公共交换电话网的基本组成
6.1.2公共交换电话网PSTN
2.话音业务的特点
(1)速率恒定且单一 (2)话音对丢失不敏感 (3)话音对实时性要求较高 (4)话音具有连续性
光 源
图6-2光纤通信系统的基本组成
6.1.3光纤通信和SDH/PDH
2.光纤通信具有以下特点: (1)通信容量大; (2)损耗极低; (3) 保密性能好; (4)抗电磁干扰能力强; (5)光纤尺寸小,重量轻,便于铺设和运输; (6)材料来源丰富; (7) 寿命长; (8)质地脆,机械强度差; (9)光纤的切断和接续需要一定的工具、设备和技术; (10)分路、耦合不灵活; (11)光纤、光缆的弯曲半径不能过小; (12)在偏僻地区还存在着供电困难问题。
6.1.3光纤通信和SDH/PDH
1.光纤通信系统的基本组成 光纤通信系统主要由光发送机、光接收机、光缆传输线路、 光中继器和各种无源光器件构成,光纤通信系统的基本组成如图 6-2所示。
光发送机
电 端 机 光纤 调 制 光 检 测
中继器
判 决 光 再 源 生 光纤
光接收机
光 检 测 电 端 机
放 大
图6-4 MSAP的基本组成
6.1.4 MSTP、MSAP与PTN
3.分组传送网PTN PTN是基于分组交换的、面向连接的多业务统一传送技术。 PTN网络架构如图6-5所示,
客户业务层
通 道 通 路
虚通道(VC层) 虚通路(VP层)

精品课件-通信网络程序设计(王晓东)-第6章

精品课件-通信网络程序设计(王晓东)-第6章

地址类别 A类 B类 C类 D类 E类
1~8 位
9~16 位
0 * * * XX * * XXXXXXXX
1 0 * * XX * * * * * * XX * *
1 1 0 * * XX * * * * * XX * *
1 1 1 0 XXXX XXXXXXXX
1 1 1 1 0 XXX XXXXXXXX
2
6.1 TCP/IP协议概述
6.1.1 基本概念 TCP/IP(Transmission Control Protocol/Internet
Protocol,传输控制协议/网际协议)是一系列协议,或者说 是一个协议族,它定义了数据传输如何通过因特网进行交换。 TCP/IP起源于20世纪60年代末美国政府资助的一个分组交换 网络研究项目,到20世纪90年代已发展成为计算机之间最常 用的组网协议。
3
TCP/IP允许分布在各地安装着完全不同系统的计算机互相通 信,是一个真正的开放系统。TCP/IP是根据它最主要的两个 协议命名的,已经实际应用了许多年,并在世界范围内证明 了它的有效性。
4
1.协议栈结构 TCP/IP模型进一步提炼与合并了OSI模型,它取消了OSI 模型中的表示层和会话层,并合并了数据链路层和物理层 (由于主要与连接有关并依赖于阐述介质,因此TCP/IP参考 模型实际上对物理层并没有定义),使得逻辑更加简洁明晰, 在此基础上逐步实现了各种子协议。TCP/IP模型与OSI模型 的比较如图6-1所示。
6
图6-1 TCP/IP模型与OSI模型的比较 7
传输层:该层主要为两台主机上的应用程序提供端到端 的数据通信,它分为两个不同的协议,即TCP(传输控制协议) 和UDP(用户数据报协议)。TCP提供端到端的保证质量的数据 传输,该层负责数据的分组、质量控制和超时重发等,对于 应用层来说,就可以忽略这些工作。UDP则只简单地把数据 报从一端发送到另一端,至于数据是否到达或按时到达、数 据是否损坏,这都必须由应用层来做。这两种协议各有用途, 前者可用于面向连接的应用,而后者则在及时性服务中有着 重要的用途,如网络多媒体通信等。

通信网络程序的设计第6章 TCP IP网络编程

通信网络程序的设计第6章 TCP IP网络编程
15
每个节点必须通过竞争媒体资源来进行传送,当超过一个 节点同时尝试发送时,碰撞就会发生(见7.1.1节所介绍的 CSMA/CD协议)。相反,无竞争的信道协议为每个需要通 信的节点分配专用的信道资源。无竞争的信道协议能够有 效地减少冲突,其代价是突发数据业务的信道利用率可能 会比较低。
不同的传输介质决定了所使用的MAC标准,如:以 太网遵循IEEE 802.3标准,令牌总线遵循IEEE 802.4标准, 令牌环网遵循IEEE 802.5标准,等等。本书重点关心的 IEEE 802.3标准定义了一种具有七个字段的MAC帧,包括:
以太网MAC协议承载了其他TCP/IP上层子协议。
19
2.IP协议
IP协议负责在TCP/IP主机之间提供数据报服务,进行 数据封装,产生协议头。由于在以太网中帧的大小受限制, 并且不同的帧可能由不同的网络路径传送,因此IP协议需 要将较大的数据报文分割,并在目的主机处按正确顺序组 合。另外,IP协议不负责包的校验,它是一种无连接、不 可靠的传输。如果发生任何错误,IP协议则丢弃该数据报, 然后发送ICMP消息报给信源端。数据报的检测校验是由 上层协议如TCP等提供的。无连接数据报并不维护任何关 于后续数据报的状态,每个数据报的处理是相互独立的, 即IP数据报可以不按发送顺序接收。
17~24 位 XXXXXXXX XXXXXXXX * * * * XX * * XXXXXXXX XXXXXXXX
25~32 位
地址范围
XXXXXXXX 1.0.0.0~127.255.255.255
XXXXXXXX 128.0.0.0~191.255.255.255
XXXXXXXX 192.0.0.0~223.255.255.255
图6-3 TCP/IP协议分用过程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

goForward()
clearHistory()
向前一页面
清除历史记录
addJavascriptInterface (Object obj, String interfaceName)
将对象绑定到Javascript,允 许从网页控制Android程序, 从网页调用该对象的方法。
《Android应用程序设计》张思民编著
《Android应用程序设计》张思民编著
WebView类的常用方法
方 法 WebView(Context context) loadUrl(String url) loadData(String data, String mimeType, String encod) reload() getSettings() goBack() 构造方法 加载URL网站页面 显示HTML格式的web视图 重新加载网页 获取 WebSettings对象 返回上一页面 说 明
页面加载完毕时触发
《Android应用程序设计》张思民编著
(3)WebChromeClient类
WebChromeClient是辅助WebView处理 JavaScript对话框、网站的标题、网站的图标、加 载进度条等操作的类。
方 法 说 明 onJsAlert (WebView view, String 处理JavaScript的 alert对话框 url, String message, JsResult result) onJsPrompt (WebView view, String url, String message, String defaultValue, JsPromptResult result) onCloseWindow (WebView window) 处理JavaScript的 Prompt提示对话框
(代码详见教材)
《Android应用程序设计》张思民编著
6.2 基于TCP协议网络程序设计
《Android应用程序设计》张思民编著
6.2.1 网络编程的基础知识
1、IP地址 网络中的每台计算机都必须有一个惟 一的IP地址作为标识,这个数通常写作 一组由“.”号分隔的十进制数。
《Android应用程序设计》张思民编著
《Android应用程序设计》张思民编著
(3)用webview点击链接看了很多页面以 后,如果不做任何处理,点击系统 “Back”键,浏览器会调用finish()而 结束自身的运行;如果希望浏览的网页 回退而不是退出浏览器,需要在当前 Activity中覆盖Activity类的 onKeyDown(int keyCoder,KeyEvent event)方法处理该Back事件。
《Android应用程序设计》张思民编著
《Android应用程序设计》张思民编著
(2)界面布局文件 (详见教材) (3)控制文件 (详见教材)
《Android应用程序设计》张思民编著
【例6-3】Android程序操纵Javascript对话框。 (1)在项目的“assets” 目录下,新建一个 JavaScript对话框程序 test1.html。 (2)在Android主控程序 中操纵JavaScript对话框。
关闭WebView
《Android应用程序设计》张思民编著
2. 调用本地HTML网页文件的JavaScript 可以在Android程序中调用本地的HTML网页 文件的JavaScript,如下面例子所示。
【例6-2】在Android程序中调用本地的HTML程 序示例。
(1)在Android Studio编辑器中,首先调整成“project” 模式,再在 “main”目录下新建“assets”目录,在 “assets”目录下新建一个HTML程序test.html。
《Android应用程序设计》张思民编著
第6章 网络通信
《Android应用程序设计》张思民编著
6.1 Web视图
《Android应用程序设计》张思民编著
6.1.1 浏览器引擎WebKit
WebKit是一个开源的浏览器引擎。 Webkit内核具有非常好的网页解析机制, 很多应用系统都使用WebKit作浏览器的 内核。 Android对 Webkit作了进一步的封装, 并提供了丰富的API。Android平台的 WebKit模块由Java层和WebKit库两个部 分组成,Java层负责与Android应用程序 进行通信,而WebKit类库负责实际的网 页排版处理。
在包中,IP地址由一个称作InetAddress的特殊 的类来描述。这个类提供了三个用来获得一个 InetAddress类的实例的静态方法
getLocalHost( )返回一个本地主机的IP地址。 getByName(String host )返回对应于指定主 机的IP地址。 getAllByName(String host )对于某个主机有 多个IP地址(多宿主机)可用于得到一个IP地 址数组。 此外,对一个InetAddress的实例可以使用 getAddress( )获得一个用字节数组形式表示 的IP地址。
《Android应用程序设计》张思民编著
(2)设置WevView要显示的网页:
互联网用: webView.loadUrl("");
本地文件用: webView.loadUrl("file:///android_asset/XX. html"); 本地文件要存放在项目的assets目 录中
《Android应用程序设计》张思民编著
6.1.2 Web视图对象
1、WebView类
WebView类是WebKit模块Java层的视图类,所 有需要使用Web浏览功能的Android应用程序都 要创建该视图对象,用于显示和处理请求的网 络资源。 WebKit模块支持HTTP、HTTPS、FTP以及 javascript请求。WebView作为应用程序的UI 接口,为用户提供了一系列的网页浏览、用户 交互接口,客户程序通过这些接口访问WebKit 核心代码。
2、使用WebVie:
如果访问的页面中有Javascript,则webview必须设 置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus(); 取消滚动条 this.setScrollBarStyle(SCROLLBARS_OUTSIDE_O VERLAY);
《Android应用程序设计》张思民编著
Socket主要方法有: getInputStream( ):获得一个输入流, 读取从网络线路上传送来的数据信息。 getOutputStream( ):获得一个输出流, 用这个输出流将数据信息写入到网络 “线路”上。
《Android应用程序设计》张思民编著
《Android应用程序设计》张思民编著
【例6-1】应用WebView对象浏览网页。
(代码详见教材)
《Android应用程序设计》张思民编著
6.1.3 调用JavaScript
(1) WebSteeings类
方 法 setAllowFileAccess(boolean flag) setJavaScriptEnabled(boolean flag) setBuiltInZoomControls(boolean flag) setBlockNetworkImage (boolean flag) setDefaultFontSize (int size) setTextZoom (int textZoom) 说 明 设置是否允许访问文件数据 设置是否支持JavaScript脚本 设置是否支持缩放 设置是否禁止显示图片,true为禁止显示 设置默认字体大小, 在1~72之间取值 设置页面文字缩放的百分比,默认为100
《Android应用程序设计》张思民编著
图9.3
用“端口号”来标识进程
《Android应用程序设计》张思民编著
3、TCP与UDP协议
TCP是面向连接的通信协议,TCP提供两 台计算机之间的可靠无差错的数据传输。 UDP是无连接通信协议,UDP不保证可靠 数据的传输。
《Android应用程序设计》张思民编著
31 32 33 34 35 36 37
38 39
《Android应用程序设计》张思民编著
2、端口
由于一台计算机上可同时运行多个网络 程序,IP地址只能保证把数据信息送到 该计算机,但无法知道要把这些数据交 给该主机上的哪个网络程序,因此,我 们用“端口号”来标识正在计算机上运 行的进程(程序)。 每个被发送的网络数据包也都包含有 “端口号”,用于将该数据帧交给具有 相同端口号的应用程序来处理。
《Android应用程序设计》张思民编著
【例6-4】通过域名查找IP地址。
核心语句:
23 24 25 26 27 28 29 30 class mClick implements OnClickListener { @Override public void onClick(View arg0) { String str; try{ InetAddress zsm_address=InetAddress.getByName(""); str="思维论坛的IP地址为:\n"+zsm_address.toString(); } catch(UnknownHostException e) { str="无法找到思维论坛"; } Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show(); } }
《Android应用程序设计》张思民编著
(2)WebViewClient类
相关文档
最新文档