学习笔记之TCP/IP协议的传输方式

一、通过网络发送数据,大致可以分为面向有连接与面向无连接两种类型:

1.面向无连接型包括以太网、 IP、UDP等协议。

2. 面向有连接 型包括ATM、帧中继、TCP等 协议。

通过一张图了解一下:

  • 面向有连接型

面向有连接型中,在发送数据之前,需要在收发主机之间连接一条通信线路

面向有连接型就好比人们平常打电话,输入完对方电话号码拨出之后,只有 对端拿起电话才能真正通话,通话结束后将电话机扣上就如同切断电源。因此在 面向有连接的方式下,必须在通信传输前后,专门进行建立和断开连接的处理。如果与对端之间无法通信,就可以避免发送无谓的数据。

  • 面向无连接型

面向无连接型则不要求建立和断开连接。发送端可于任何时候自由发送数据反之,接收端也永远不知道自己会在何时从哪里收到数据。因此,在面向无连接的情况下,接收端需要时常确认是否收到了数据。

这就如同人们去邮局寄包裹一样。负责处理邮递业务的营业员,不需要确认 收件人的详细地址是否真的存在,也不需要确认收件人是否能收到包裹,只要发 件人有一个寄件地址就可以办理邮寄包裹的业务。面向无连接通信与电话通信不同,它不需要拨打电话、挂掉电话之类的处理,而是全凭发送端自由地发送自己想要传递出去的数据。因此,在面向无连接的通信中,不需要确认对端是否存在。即使接收端不存在或无法接收数据,发送端也能将数据发送出去。

(原文链接:http://blog.csdn.net/yelangjueqi/article/details/38276203 ,欢迎转载,转载时请注明出处!!)

二、电路交换与分组交换

目前,网络通信方式大致分为两种一电路交换和分组交换。电路交换技术的历史相对久远,主要用于过去的电话网。而分组交换技术则是一种较新的通信 方式,从20世纪60年代后半叶才开始逐渐被人们认可。本书着力介绍的TCP/ IP,正是采用了分组交换技术。

在电路交换中,交换机主要负责数据的中转处理。计算机首先被连接到交换机 上,而交换机与交换机之间则由众多通信线路再继续连接。因此计算机之间在发送 数据时,需要通过交换机与目标主机建立通信电路。我们将连接电路称为建立连 接。建立好连接以后,用户就可以一直使用这条电路,直到该连接被断开为止。

如果某条电路只是用来连接两台计算机的通信线路,就意味着只需在这两台 计算机之间实现通信,因此这两台计算机是可以独占线路进行数据传输的。但是, 如果一条电路上连接了多台计算机,而这些计算机之间需要相互传递数据,就会 出现新的问题。鉴于一台计算机在收发信息时会独占整个电路,其他计算机只能 等待这台计算机处理结束以后才有机会使用这条电路收发数据。并且在此过程中谁也无法预测某一台计算机的数据传输从何时开始又在何时结束。如果并发用户数超过交换机之间的通信线路数,就意味着通信根本无法实现。为此,人们想到了一个新的方法,即让连接到通信电路的计算机将所要发送的数据分成多个数据包,按照一定的顺序排列之后分别发送。这就是分组交换。 有了分组交换,数据被细分后,所有的计算机就可以一齐收发数据,这样也就提高了通信线路的利用率。由于在分组的过程中,已经在每个分组的首部写入了发 送端和接收端的地址,所以即使同一条线路同时为多个用户提供服务,也可以明确区分每个分组数据发往的目的地,以及它是与哪台计算机进行的通信。

在分组交换中,由分组交换机(路由器)连接通信线路。分组交换的大致处 理过程是:发送端计算机将数据分组发送给路由器,路由器收到这些分组数据以 后,缓存到自己的缓冲区,然后再转发给目标计算机。因此,分组交换也有另一 个名称:蓄积交换。

路由器接收到数据以后会按照顺序缓存到相应的队列当中,再以先进先出的 顺序将它们逐一发送出去

在分组交换中,计算机与路由器之间以及路由器与路由器之间通常只有一条通信线路。因此,这条线路其实是一条共享线路。在电路交换中,计算机之间的传输速度不变。然而在分组交换中,通信线路的速度可能会有所不同。根据网络拥堵的情况,数据达到目标地址的时间有长有短。另外,路由器的缓存饱和或溢出时,甚至可能会发生分组数据丢失、无法发送到对端的情况。

上图已经展示了电路交换和分组交换的特点。

学习笔记之TCP/IP协议的传输方式,布布扣,bubuko.com

时间: 2024-10-03 10:26:08

学习笔记之TCP/IP协议的传输方式的相关文章

学习笔记之TCP/IP协议分层与OSI参考模型

1.协议的分层      ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论, 最终提出了作为通信协议设计指标的OSI参考模型.这一模型将通信协议中必要 的功能分成了7层.通过这些分层,使得那些比较复杂的网络协议更加简单化. 在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务.上下层之间进行交互时所遵循的约定叫做"接口".同一层之间的交互所遵循的约定叫做"协议". 协议分层就如同计算机软件中的模块化开发.

学习笔记之TCP/IP协议分层与OSI參考模型

1.协议的分层      ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论, 终于提出了作为通信协议设计指标的OSI參考模型.这一模型将通信协议中必要 的功能分成了7层.通过这些分层,使得那些比較复杂的网络协议更加简单化. 在这一模型中,每一个分层都接收由它下一层所提供的特定服务,而且负责为自己的上一层提供特定的服务.上下层之间进行交互时所遵循的约定叫做"接口".同一层之间的交互所遵循的约定叫做"协议". 协议分层就如同计算机软件中的模块化开发

CCNA学习笔记1---OSI TCP/IP模型

一.网络中实际应用分类 成块数据流:FTP.TFTP.库存更新 无需直接人工交互 带宽很重要,但并非关键性因素 交互式数据流:库存查询,数据库更新 人机交互 响应时间 事实应用数据流:VoIP 视频 人与人的交互 端到端的延时至关重要 二.网络拓扑分类 目前,实际中都是星型,前两种只理论上概念 上图是扩展星型.优点:无中心,分布式.高可用避免单点故障造成网络瘫痪. 三.OSI七层模型 ◆ 理解端到端数据传输的流程 分层优点:1.促进标准化工作,允许各供应商独立开发 2.各层间独立,把网络操作分成

TCP/IP 协议图--传输层中的 TCP 和 UDP

TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP. TCP 是面向连接的.可靠的流协议.流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端.TCP 为提供可靠性传输,实行"顺序控制"或"重发控制"机制.此外还具备"流控制(流量控制)"."拥塞控制".提高网络利用率等众多功能. UDP 是不具有可靠性的数据报协议.细微的处理它会

【tcp-ip学习笔记】关于IP协议层、IP地址

关于IP协议 IP协议是一种无连接不可靠的数据包传输协议,因为IP协议不能保证数据包能正确的传输到目标主机,他只负责在网路层传输,但是回尽最大努力传输.而且每次传输所走的路线都不一样. 关于IP地址 现在ipv4网络地址是一组32位的二进制数. IP地址结构 因为上面的地址前面网络号占8位,所以在互联网中只能定义256个网络,那是相当不够用的.所以有划分了下面中IP类型 A类地址主要用在大型网络中 B类地址主要用在中行网络中 C类地址主要用在小型网络中 一些特殊用途的IP地址 ①A类主机的IP地

学习笔记分享(1),Http协议中Post方式与Get方式的传参形式

在Http协议中post请求与get请求的一些差异,只是其中一些.当时迷惑了一阵子,新手可以避坑. 传参形式: post: post请求中请求参数是在请求体中传递的,说白了也就是内容中. get: get请求中请求参数是通过url拼接的方式传递的(http://www.bilchin.com/message?name=abc&password=123) 以get这种方式传参需要注意,参数中不能有空格等一些会引起歧义的符号,所以要对拼接完的url进行URLEncode.encode()编码哦. -

网络编程的基本概念,TCP/IP协议简介

8.1.1 网络基础知识 计算机网络形式多样,内容繁杂.网络上的计算机要互相通信,必须遵循一定的协议.目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议. 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯.网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输.在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机.而TCP层则提供面向应

TCP/IP协议与HTTP协议(二)

TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据. 1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别"的网络之上. 建立起一个TCP连接需要经过"三次握手": 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器

tcp/ip协议学习笔记一

一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什么东西,这个OSI它和 TCP/IP协议簇到底是什么关系,为什么有很多协议一样?ip指令格式是什么样的?为什么老是忘记,记不住?3次握手,4次握手协议是什么?ack,syn等等说不清道不明字段是指什么?为什么以太网网卡通信速率有100mbps,两台主机之间的通信却只有不到120kpbs?...所有的