p40_数据交换方式
一、为什么要数据交换
数据链路发展史:
二、数据交换方式
- 电路交换
- 报文交换
- 分组交换【数据报方式,虚电路方式】
三、电路交换
eg:电话网络(特点:**独占资源,**即使两个人不说话,链接也不会被别人占用)
过程:
建立连接–》通信–》释放连接
| 优点 | 缺点 |
|---|---|
| 通信时延小(直达) | 建立连接时间长 |
| 有序传输 | 线路独占,使用效率低 |
| 没有冲突 | 灵活性差(一旦宕机,就完了) |
| 实时性强 | 无差错控制能力 |
四、报文交换
报文:源应用发送的信息整体
路径不唯一
| 优点 | 缺点 |
|---|---|
| 不需要建立连接 | 有存储转发时延 |
| 存储转发,动态分配线路 | 报文大小不定,需要网络节点有较大缓存空间 |
| 线路可靠性较高 | |
| 线路利用率较高 | |
| 多目标服务 |
五、分组交换
分组:把大的数据块分割成小的数据块
| 优点 | 缺点 |
|---|---|
| 不需要建立连接 | 有存储转发时延 |
| 存储转发,动态分配线路 | 需要传输额外的信息量 |
| 线路可靠性较高 | 乱序到目的主机时,要对分组排序重组 |
| 线路利用率较高 | |
| 相对于报文交换,存储管理更容易 |
六、报文交换&分组交换
报文交换类似于串行发送
分组交换类似于并行发送
七、三种数据交换方式比较
- 报文交换和分组交换都采用存储转发
- 电路交换传输时延最小(直达,没有存储转发时延)
- 传输数据量大的,且传送时间远大于呼叫时,选择电路交换
- 从信道利用率来看,分组>报文>电路
p40_数据交换方式的更多相关文章
- NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息
NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息.也许它不能象tcpdump那样提供网络流量的完整记录,但是当汇集起来时,它更加易于管理和易读.Netflo ...
- DeviceIoControl函数对应的四种数据交换方式
交换方式 输入缓冲区 输出缓冲区 METHOD_BUFFE ...
- jquery下php与ajax的数据交换方式
参考链接:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0122/11971.html 一.前台传递字符串变量,后台返回字符串变量( ...
- 【计算机网络基础】数据交换技术和多路复用技术的正(nao)确(can)打开方式
交换的作用 数据交换是计算机网络中两个终端进行数据传输的方式,它又可以分成两种类型:电路交换和分组交换.很显然,问题的核心在于“交换”,那么我们首先要思考的是:交换的作用是什么? “交换”的作 ...
- 【计算机网络】数据交换技术和多路复用技术的正(nao)确(can)打开方式
交换的作用 数据交换是计算机网络中两个终端进行数据传输的方式,它又可以分成两种类型:电路交换和分组交换.很显然,问题的核心在于“交换”,那么我们首先要思考的是:交换的作用是什么? “交换”的作 ...
- 在.NET使用JSON作为数据交换格式
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhoufoxcn.blog.51cto.com/792419/517093 我们 ...
- 在.NET使用JSON作为数据交换格式【转】
http://www.cnblogs.com/zhoufoxcn/archive/2011/03/16/2515611.html 我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化.B ...
- Android:Activity+Fragment及它们之间的数据交换.
Android:Activity+Fragment及它们之间的数据交换 关于Fragment与Fragment.Activity通信的四种方式 比较好一点的Activity+Fragment及它们之间 ...
- Android数据存储方式
Android提供了5种方式存储数据: 1.使用SharedPreferences存储数据:它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中.只能在同一个 ...
随机推荐
- Java类、实例初始化的顺序
求如下 java 代码的输出?? class T implements Cloneable{ public static int k = 0; public static T t1 = new T(& ...
- 虚拟机VMware克隆之后网络不可用的解决办法
现在有两台虚拟机,113是111的克隆,要让113能够使用,需要做下面的修改 5.解决办法5.1.修改克隆后机器(B机器)70-persistent-net.rules文件内容 对克隆后机器(B机器) ...
- 线程基础9-quene讲解
在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走. ...
- 8、struct2解决中文乱码的方式
首先建立一个jsp页面 列如 页面编码统一问题,这个最容易解决. <%@ page language="java" import="java.util.*" ...
- pikachu靶场-CSRF
xss和csrf区别: CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取到了用户的权限,然后实施破坏. PS: 由于之前将php5升级到php7,导致靶场环境出现以下问题 ...
- 不错的UI设计
- mackdown基础语法
目录 前言 二.Markdown基本语法 前言 由于有些语法无法在博客园展示,推荐使用Typora解锁全套,下载地址:https://www.typora.io/ Markdown是一种可以使用普通文 ...
- windows7 添加tomcat(解压缩版或者免安装版)自启动服务
https://blog.csdn.net/piggachen/article/details/69943223 :(service.bat方式安装服务或者windows任务方式添加) https:/ ...
- Laytpl 1.2
https://jeesite.gitee.io/front/laytpl/index.html
- 手写SpringMVC框架(三)-------具体方法的实现
续接前文 手写SpringMVC框架(二)结构开发设计 本节我们来开始具体方法的代码实现. doLoadConfig()方法的开发 思路:我们需要将contextConfigLocation路径读取过 ...