分层协议

分层协议
1. 底层协议:ios中的三个最底层:


这里从解决什么问题的角度来说明
物理层:主要做是的事情是负责对0(低电平)信号和1(高电平)信号的传输。物理层要解决的是0和1信号分别使用多高的电压,每秒传输多少位,以及是否可以同时进行双向传输等关键问题。还有定义网

络连接器插头的尺寸等等。物理层负责为接口制定电气、机械、和信号方面的标准。

链路层:物理层只是负责传输位。只要没有错误发生,就不会有任何问题。然而,实际的通信网络会发生错误。那么就需要一些机制检测并纠正这些错误,这就是链路层的主要任务。该层将若干位组成一个

有时称为帧的单元,并检查每一帧是否被接受者正确接受。(校验和);

网络层:消息从发送者传送到接受者的过程中,可能要经过好几次转发,每次转发都需要选择一条传出线路。如何选择最佳路径的问题称为路由选择,这是网络层的首要任务。

  1. 传输协议:

有一些服务对于构建网络应用程序是必需的,但是在网络层接口中却没有提供,这些由传输层实现。从这个意义上来说,传输层构成了基本网络协议栈的最后一部分,也就是说传输层将底层网络转化成可供

应用程序开发人员使用的形式。
发送者发给接受者的包可能在途中丢失。虽然某些应用程序可能拥有自定义的错误恢复手段进行处理,但是多数程序还是希望连接是可靠的。传输层的任务就是提供这种可靠的链接服务。这样,应用层再把

消息交付给传输层的时候,消息将会按预期的那样被无损的送达接受者。
(这里需要注意的是:传输层只能尽力保持可靠传输,当传输协议本身已经尽力,还是不能传输到接受者,就需要应用程序接受到这种传输层的反馈后
进行自定义的应用层级别的重试);
当应用层接受到消息时,传输层会将消息分为适于传输的小块,每一块都分配一个序列号,然后将他们发送出去。在传输层报头中涉及的内容包括哪些包已发送、哪些包已经收到、接受者所拥有的空间还能

够容纳多少包、哪些包应该重发以及其他一些类似的主题。

可靠的传输连接(这里不是说所有的传输层协议,只是说可靠的传输连接,不要讲所有的传输层协议和可靠的传输连接混为一谈)既可以建立在面向连接的网络服务之上,也可以建立在无连接的网络服务之

上(比如Internet的传输协议:UDP ,UDP 是无连接的,但是结合应用层来保证传输可靠性也能提供可靠的传输连接);如果是后者,由于各个包经过的路线可能不同,后发送的包可能先到达。

由传输层中的软件负责将所有的包依照原来的顺序排列好,以维持传输连接就像一根大管子的假象:将消息从一端放入,随后从另一端按照放入时的顺序将消息无损地提取出来。提供这种点对点的通信方式

是传输层的重要特征之一(比如Internet的传输协议:TCP);

注意:这里对UDP协议着重说明一下:Internet协议组也支持无连接的传输协议,该协议是通用数据报协议,从本质上说它只不过是附加了某些次要内容的IP协议。这里经常有一个困惑的说法:传输层提供

可靠的传输,而UDP也属于传输层,但是UDP是不可靠的传输,这不是自相矛盾吗?
造成这种困惑的原因有很多种,但是如果想要理解清楚就需要按照如下两种方式之一来化解上面的困惑:

  • 第一种方式:
    背景:传输层为上层提供可靠的传输服务(假设这句话为真),比如TCP(位于IP协议之上),而UDP也属于网络层协议(IP协议)之上,那么UDP也算属于传输层(半真半假),但是不能真算

传输层协议(只是苦于网络层不能容纳它);

  • 第二种方式:背景:传输层,网络层,这些层是OSI协议中定义的层,而TCP,UDP是Internet协议族里面的协议,它参考了OSI的分层的理念。
    最好的无歧义的说法是:TCP是面向连接的,可靠的传输层协议,UDP是无连接的传输的协议,它的可靠传输需要应用层来保证;

TCP协议也不是什么场景都是最佳选项的,在于它的建立连接三次握手,释放连接握手,连接的管理太重。不需要连接的用户程序可以使用UDP
http,ftp等协议不能算是传输协议,他们应该归到中间件协议范畴;如果我们认为http,ftp协议是传输协议,很有可能的原因如下:
OSI应用层起初是准备用来容纳一组标准网络应用程序的,比如那些提供电子邮件、文件传输以及终端仿真的应用程序。但是现在,应用层变成了所有由于各种原因不适于归纳到某个较底层中去的应用程序

和协议的大杂烩。从OSI参考模型的角度来看,几乎所有的分布式系统都不过是应用程序而已。
这个模型中缺乏对应用程序、针对特定应用程序的协议以及通用协议的区分。

参考《分布式系统原理与范型》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值