本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡.

====本文目的=====

理解搞清楚两个概念:

1.端到端    2.点到点  3.以太网设备

====理论===

数据传输的可靠性是通过数据链路层和网络层的点对点和传输层的端对端保证的。点对点是基于MAC地址或者IP地址,是指一个设备发数据给另外一个设备,
这些设备是指直连设备包括网卡,路由器,交换机。端对端是网络连接,应用程序之间的远程通信。端对端不需要知道底层是如何传输的,是一条逻辑链路。

端到端:端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,

    在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端

    确认接收成功(<---可以比喻为打电话,电话接通后的状态)。端到端传输的优点是链路建立后,发送端知道接收设备一定能

    收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小(<--打电话的时候是即时通话不需要存储转发)。端

    到端传输的缺点是直到接收 端收到数据为止,发送端的设备一直要参与传输(电话接通后任何一方都不能挂掉,不然不能通信)。

    如果整个传输的延迟很长,那么对发送端的设备造成很大的浪费(接通电话后,如果一方说话,另外一方要很久时间才能听到的

    情形就是这样)。端到端传输的另一个缺点是如果接收设备关机 或故障,那么端到端传输不可能实现(对方已经关机了,肯定

    就不能传输语音过去了啊)。

点到点:点到点系统指的是发送端把数据传给与它直接相连的设备(人将信件放入信箱由邮递员负责传送信件,人站在信箱旁边,类似于信箱相连),

    这台设备在合适的时候又把数据传给与之直接相连的下一台设备(信件从一个邮局到另外一个邮局),通过一台一台直接相连的设备(邮车

    通过很多的邮局),把数据传到接收端(信件最终到达收信人手中)。点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需

    要参与整个传输过程,这样不会浪费发送端设备的资源(人将信件放入信箱后,就可以去做其他事情了)。另外,即使接收端设备关机或故障,

     点到点传输也可以采用存储转发技术进行缓冲(暂时没有找到收件人,信件会被保存在当地的邮局)。点到点传输的缺点是发送端发出数据后,

    不知道接收端能否收到或何时能收到数据(如果收信人不告知寄信人已经收到信件,收信人是不知道的,除非打个电话或者发个微信给寄信人,嘿嘿)。

以太网设备:网卡,路由器,网桥,etc

参考:

https://en.wikipedia.org/wiki/Peer-to-peer

http://jingyan.baidu.com/article/19192ad812650de53e570781.html

http://zhidao.baidu.com/link?url=UDtv6IhZpCt-GA6u0NdkCnQcifyo8FKW6R-SJb9YWt4eObgyloOoLMHUvok8F4-b_-2hcxnYaRtm27XfXIJ0yq

openstack-networking-neutron(一)---端到端和点到点的理解的更多相关文章

  1. openstack之neutron

    Neutron neutron主要就是用于网络虚拟化,之前将nova的时候说过,网络部分没有写,因为openstack中的网络属于一个大部分,所以今天咱们就来看看neutron到底是怎么样实现网络虚拟 ...

  2. OpenStack Networking overview

    原文地址:http://docs.openstack.org/newton/install-guide-ubuntu/neutron-concepts.html Networking service ...

  3. OpenStack:安装Neutron与provider network

    1. 安装(1)Install Networking services on a dedicated network node# apt-get install neutron-server neut ...

  4. OpenStack核心组件-neutron网络服务

    1. neutron 介绍 1.1 Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能 ...

  5. openstack部署neutron

    controller 1.创建数据库并设置权限 mysql -u root -p0330 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutro ...

  6. OpenStack组件——Neutron网络服务(2)

    1.虚拟机获取 ip 1)用 namspace 隔离 DHCP 服务 Neutron 通过 dnsmasq 提供 DHCP 服务,而 dnsmasq 通过 Linux Network Namespac ...

  7. openstack核心组件——neutron网络服务(8)

    云计算openstack核心组件——neutron网络服务(8)   一.neutron 介绍:   Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云 ...

  8. 云计算OpenStack核心组件---neutron网络服务(8)*****

    一.neutron介绍 1.Neutron概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建. ...

  9. 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断

    概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...

  10. BPM端到端流程解决方案分享

    一.需求分析 1.企业规模的不断发展.管理水平的不断提升,通常伴随着企业各业务板块管理分工更细.更专业,IT系统同样越来越多.越来越专 业化.不可避免的,部门墙和信息孤岛出现了,企业的流程被部门或者I ...

随机推荐

  1. add a private constructor to hide the implicit public one(Utility classes should not have public constructors)

    sonarlint提示add a private constructor to hide the implicit public one Utility classes should not have ...

  2. linux内置软件安装命令

    yum -y install epel-release

  3. asp.net存储过程分页+GridView控件 几百万数据 超快

    存储过程:---亲测275万数据,分页速度N快 ))+' '+@orderid+' from '+@tablename+' '+@tmpOrderid set @sql='select top'+st ...

  4. python垃圾回收,判断内存占用,手动回收内存,二

    以下为例子,判断计算机内存并释放程序内存. # coding=utf8 import time import psutil, gc, commands,os from logger_until imp ...

  5. Visual Assist X 10.8.2042的Crack破解补丁. 2014.06.25 (General release.)

    VA小组时隔一个月又公布了新的版本号,这个版本号新添加了5个特性,修复了7-8个bug.而且也是稳定的Release版.所以这是很推荐更新的一个版本号. 对于破解补丁还是老规矩,请到我的下载空间下载, ...

  6. iOS 添加Resource bundle target(静态库中使用图片等资源)

    一.首先将资源文件打包成bundle 新建工程:File -> New -> Project... -> OS X -> Framework & Library -&g ...

  7. junit的简单用法

    之前测试一个方法总要写一个main函数来调用,感觉既费事又有点low.今天来简单研究一下怎么使用junit来进行单元测试. 1. 依赖包 <dependency> <groupId& ...

  8. 【代码审计】MIPCMS 远程写入配置文件Getshell

    0x00 环境准备 MIPCMS官网:https://www.mipcms.cn 网站源码版本:MIPCMS内容管理系统 V3.1.0(发布时间:2018-01-01) 程序源码下载:http://w ...

  9. Druid连接池基本配置及监控配置

    1.配置Druid连接池,监控慢sql <!-- 数据源配置, 使用 Druid 数据库连接池 --> <bean name="dataSource" class ...

  10. Unity Shader 修改自定义变量的值

    Properties { _R(,)) = 1.0 _ColorTex("ColorTex (RGB)", 2D) = "red" {} } SubShader ...