TCP/IP 物理层卷一 -- 交换技术

一、概念

  交换技术是指各台主机之间、各通信设备之间或者主机和通信设备之间(简单理解:你的PC和我的PC之间、你的PC和我的路由器、路由器之间)为交换信息所采用的的数据格式和交换装置的方式。

二、交换技术分类

2.1 电路交换(Circuit Switching)

2.1.1 什么是电路交换?

  Anderw S.Tanenbaum 在 《Computer Network 》给电路交换下了定义:

Conceptually, when you or your computer places a telephone call, the switching equipment within the telephone system seeks out a physical path all the way from your telephone to the receiver’s telephone. This technique is called circuit switching.

  从概念上讲,当你或是你的计算机想要拨打电话时,电话系统内的交换设备会寻找一条从你的电话到接收方电话之间的物理路径。 这种技术称为电路交换。在打电话的过程中,我们需要明白几个概念。拨号方相当于源结点,接收电话方相当于目标结点,而我们从拿起话筒、拨号、等待、通话、挂断等一系列过程我们把它称之为一个完整的电路交换过程。所以简而言之,电路交换就是在源结点和目标结点之间建立一条专用的通路用于数据传输。

2.1.2 电路交换具体过程

  对应于我们日常的电话通信步骤:拨号、通话、挂断,电路交换主要包括三个阶段,分别是建立连接、传输数据、断开连接。

  • 建立连接

  两个节点之间通信是需要传输媒介的,打电话亦然。所以我们需要电话线来传输我们的语音信号。所以当我们需要通话时,首先要做的事情便是建立一条通信线路,也就是要占用一条专用的电话线(Occupy a dedicated path between both ends)。

  • 传输数据

  通信线路的建立是端系统实现通信的基础(在面向连接的通信方式中)。当链路建立完成后,便可以通过信道传输我们通话的语音信号了,当然这里面还可能涉及数据的编码和调制。

  • 断开连接

  当两个节点通信结束后,为了提高数据传输率和资源利用率,我们需要让出通信线路给需要通信的节点。所以我们得释放连接。

  

  在实际生活中,我们打电话的行为类似这张图:

拨号后等待的时间就相当于左边的电话在通过多口开关选择一条未被占用的电话线路一样。中间需要 Switching Office 来实现数据接力。当通信结束后,将开关拨开就相当于断开连接。

2.1.3 电路交换的优缺点

 a) 优点

  • 通信时延小
  • 有序传输
  • 无数据冲突
  • 实时性强
  • 控制简单

 b) 缺点

  • 建立连接时间长(通常从拨号到接通需要10秒的时间,这比起网络通信实在是延迟不少!!!)
  • 线路独占,信道利用率低
  • 线路的抗故障性差(一点故障,重新连接)
  • 难以规格化(数据直达不缓存,不同速率信号难以通信)

2.2 报文交换(Message Switching)

2.2.1 什么是报文交换?

  报文交换实质是一种采用存储转发技术,在源结点和目的结点间通过中间结点(路由器)来实现对报文进行交换,从而实现报文的传输。

  可以将报文交换理解为我们现实生活中的接力比赛,第一棒选手拿着接力棒从起点出发,然后中途会把接力棒交给下一个队友,最后接棒的队友兴奋地奔向终点!其中报文就好比接力棒,而这些中途参加接力的运动健儿们就是中间的交换结点啦。这样的分析后,我们便很好把握报文交换的特点了。

2.2.2 报文交换的特点

a) 优点

  • 无须建立连接(与电路交换不同)
  • 动态分配线路(路由算法选择最佳线路)
  • 线路抗故障性强(不会出现“一点断,多点瘫”情况)
  • 提高线路利用率(相对于电路交换,不会一直占用信道)
  • 提供多目标服务(一个报文可广播多个目的地)

b) 缺点

  • 转发时延长
  • 存储开销大

  这两点从时间和空间的角度考察了报文交换的不足之处。因为报文(数据)进入交换结点后要经历存储、排队、转发等过程(不像电路交换,连接一建立就直接发),所以会引起额外的转发时延。当然也正因为采用存储转发技术,所以要求中间结点需要具备一定的缓存空间来暂时存储接收到的报文,然后才依次为各个报文选择恰当的路线发送给下一个结点。

2.3 分组交换(Package Switching)

2.3.1 什么是分组交换?

  实质上,分组交换与报文交换是相同的,他们都采用“存储-转发”的思想,唯一的不同是,分组交换考虑地更加细致,它在报文的长度上给出了限制。换而言之,报文不能以任意长度传输,必须在固定的长度范围内,如果超过既定范围就需要将一个报文分成两个甚至多个报文来进行传输。因此我们在分组交换技术下,数据一般被称为“分组”(Packet)。类似于IP分组。

2.3.2 分组交换的特点

a) 优点

  除了具有与报文交换相同的优点外,还具有:

  • 简化了存储设备(相对于报文交换,分组长度固定,便于操作)
  • 流水线式加速传输(多个分组的排队等待、发送可以并行)
  • 降低出错率和重传率(分组长度较短,出错概率降低)

b) 缺点

  • 存在传输时延
  • 需要传输额外信息(每个分组都需要指定源地址、目的地址、分组号等额外信息)
  • 增加额外处理时间(分组实现对大数据报的切分,同时也带来对分组组装,排序等额外工作的开销)

三、三种交换技术对比

  龙书作者 Anderw S.Tanenbaum 给出了电路交换与分组交换的各项指标的对比:(报文交换与分组交换实质是一样滴)

就目前的引用场景来说,电路交换技术一般用于有线电视、有限电话系统等要求可靠传输的领域。而报文交换只是电路交换到分组交换的过渡时期的替代品,已经成为历史。分组交换应用就更加广泛了,比如IP报文,ICMP报文等都使用了分组交换技术。

没有拿到保研名额,权衡之下,选择了考研,只为了不断地提升自己。不管是从技术还是心理,内心总是坚定:少说话,多做事。

原文地址:https://www.cnblogs.com/sheepcore/p/11577670.html

时间: 2024-10-02 02:09:08

TCP/IP 物理层卷一 -- 交换技术的相关文章

TCP/IP协议 卷一 -----------广播和多播

小小搬运工又来了,五一假期结束了 1.引言 广播和多播仅应用于UDP,因为TCP是面向连接的协议(IP地址确定) 单播:以太网帧仅发往单个目的主机,目的地址指明单个接收接口.该模式下,任意两主机通信不会影响网内其他主机(争夺共享信道情况除外) 广播:主机向网上的所有其他主机发送帧.但是只有ARP和RARP可以看到该过程. 组播:帧传送给属于多播组的多个主机. 主机对帧过滤过程: 网卡查看由信道传送过来的帧,确定是否接收该帧.若接收则将它传往设备驱动程序.通常网卡接收目的地址为网卡物理地址或广播地

OSI 与 TCP/IP 区别

以下文字图片全部来自 互联网,我是勤劳的搬用工 OSI 是七层的,TCP是4层.如下: OSI :来自维基百科http://zh.wikipedia.org/wiki/OSI%E6%A8%A1%E5%9E%8B 第7层 应用层(Application Layer) 应用层能与应用程序界面沟通,以达到展示给用户的目的. 在此常见的协议有: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等. 第6层 表示层(Presentation Layer) 表示层能为不同的客户端提供数

《图解TCP/IP》--OSI参考模型

在计算机通信诞生之初,每家计算机厂商都发布各自的网络体系结构.各种协议之间互不兼容,无法提供相互正常的通信.为了解决上述问题,ISO制定了一个国际标准OSI参考模型,对通信系统进行标准化,由此产生了OSI参考模型,OSI参考模型虽然没有得到普及,但是却被用于指导方针用于网络协议的制定当中,其中IETF制定的TCP/IP协议就是在OSI模型基础上设计的.通过这些分层,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供服务,上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间的

关于TOE(TCP/IP Offload Engine)

前言 昨天在电脑上抓取的报文,想进行回话,但是发现全部被设备丢弃了,没有debug信息,查看了抓包文件,原来是IP头和TCP.UDP头的检验和全部为0,也就是TOE(TCP/IP Offload Engine)导致的. TOE(TCP/IP Offload Engine) 传统的TCP/IP处理网络数据传输过程中,要占用大量的主机CPU资源,为了减轻CPU的压力,一种叫TOE(TCP/IP offload engine,TCP/IP卸载引擎)的技术应运而生.TOE技术对TCP/IP协议栈进行扩展

基于tcpdump实例讲解TCP/IP协议

前言 虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲解客户端和服务端的TCP/IP交互细节. TCP/IP协议 IP头和TCP头格式如下: Internet Header Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+

TCP/IP(二)物理层详解

前言 在前面说了一下,计算机网络的大概内容,没有去深刻的去了解它,这篇文章给大家分享一下物理层! 我们知道ISO模型是七层,TCP/IP模型是五层,而tcp/ip协议只将七层概括为4层,我们将学习其中的5层, 应用层(包括表示层,会话层).传输层.网络层.数据链路层.物理层. 一.物理层概述 解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体   (通俗的讲就是传输的数据是通过何种方式,以什么形态传输的, 类似于我们说话,别人是如何听到的,通过的就是声波,计算机传数据,又

《TCP/IP详解:卷一》-TCP部分讲解

TCP/IP协议 作者:Danbo 2015-7-2 本文为参考TCP/IP详解卷一,某些知识点加上了作者自己的理解,如有错误,欢迎指正,可以微博联系我! TCP包格式和IP包格式如下: TCP的正常建立与关闭 建立连接 TCP协议提供可靠的面向连接服务,采用三次握手建立连接.第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认:第二次握手:服务器收到SYN包,向客户端返回ACK(ack=j+1),同时自己也发送一个SYN包(syn=k),

单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起

--新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能的网络化方向发展.作为潜心研发全硬件TCP/IP技术长达10余年的WIZnet,在即将迎来更广阔市场前景的物联网领域有何差异化竞争优势?WIZnet公司陈海峰博士在电子发烧友论坛上,全面解答WIZnet所独有的全硬件TCP/IP协议栈技术. 基于WIZnet所独有的全硬件TCP/IP协议栈技术,着眼

《TCP/IP详解 卷一》读书笔记-----广播&多播&IGMP

1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的或者为广播地址的帧(现在有些也能接收多播地址),然后将它传输给设备驱动 3.广播的问题在于它给那些对广播数据不感兴趣的主机增加了处理负担(需要通过网卡,驱动,IP等一层层的判断),而多播的出现恰好解决了这些问题.通常一台主机会被指定加入一个或多个多播组,网卡也会被告知自己属于哪几个多播组,于是只有属