tcp的主要功能_OSI⽹络模型,TCPIP⽹络模型,五层模型,
到底有什么区别?
我们在做⽹络开发中,常常会听说到各种协议,⽐如:tcp,udp,http,ICMP,rtsp,等等。这些协议其实差别⾮常⼤,为了更好的理解这些协议。我们需要对⽹络分层模型要烂熟于⼼。当前存在三种划分⽹络模型的⽅式;
1. OSI七层模型
2. TCP/IP四层模型
3. 五层模型
⼤家是不是也有疑惑,⽹络模型为什么搞了这么多的分类?他们具体是怎么分层的?今天我们就带着问题来⼀探究竟。
OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层⽹络模型称为开放式系统互联参考模型 ,是⼀
个逻辑上的定义,⼀个规范,它把⽹络从逻辑上分为了7层。每⼀层都有相关、相对应的物理设备,⽐如路由器,交换机。OSI 七层模型是⼀种框架性的设计⽅法 ,建⽴七层模型的主要⽬的是为解决异种⽹络互连时所遇到的兼容性问题,其最主要的功能使就是帮助不同类型的主机实现数据传输。它的最⼤优点是将服务、接⼝和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的⽹络之间实现可靠的通讯。如下图:
1.物理层
O S I 模型的最低层或第⼀层,该层包括物理连⽹媒介,如电缆连线连接器。物理层的协议产⽣并检测电压以便发送和接收携带数据的信号。管物理层不提供纠错服务,但它能够设定数据传输速率并监测
数据出错率。⽹络物理问题,如电线断开,将影响物理层。
2.数据链路层
在我的《你真的懂数据链路层》中有过讲解,不再赘述,可⾃⾏参考。
3.⽹络层
O S I 模型的第三层,其主要功能是将⽹络地址翻译成对应的物理地址,并决定如何将数据从发送⽅路由到接收⽅。⽹络层通过综合考虑发送优先权、⽹络拥塞程度、服务质量以及可选路由的花费来决定从⼀个⽹络中节点A 到另⼀个⽹络中节点B 的最佳路径。由于⽹络层处理,并智能指导数据传送,路由器连接⽹络各段,所以路由器属于⽹络层。在⽹络中,“路由”是基于编址⽅案、使⽤模式以及可达性来指引数据的发送。 ⽹络层负责在源机器和⽬标机器之间建⽴它们所使⽤的路由。这⼀层本⾝没有任何错误检测和修正机制,因此,⽹络层必须依赖于端端之间的由D L L提供的可靠传输服务。 IP就是属于这⼀层
4.传输层
O S I 模型中最重要的⼀层。传输协议同时进⾏流量控制或是基于接收⽅可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照⽹络能处理的最⼤尺⼨将较长的数据包进⾏强制分割。最著名
的当属TCP和UDP了。
5.会话层
负责在⽹络中的两节点之间建⽴、维持和终⽌通信。 会话层的功能包括:建⽴通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。
6.表⽰层
应⽤程序和⽹络之间的翻译官,在表⽰层,数据将按照⽹络能理解的⽅案进⾏格式化;这种格式化也因所使⽤⽹络的类型不同⽽不同。 表⽰层管理数据的解密与加密,如系统⼝令的处理。
7应⽤层
这个最好理解了,不再解释。
七层模型有什么⽤?
互联⽹的实现,分成好⼏层,每⼀层都有⾃⼰的功能,就像建筑物⼀样,每⼀层都靠下⼀层⽀持。OS
I模型就是这样的⼀个分层,它是⼀个由国际标准化组织提出的概念模型,试图提供⼀个使各种不同的终端和⽹络类型在世界范围内实现互联的标准框架。划分为七层,每层都可以提供抽象良好的接⼝。
TCP/IP四层模型
TCP/IP和OSI模型组并不能精确的匹配,但是我们可以尽可能的参考OSI模型并在其中到TCP/IP的对应位置。如下图所⽰,OSI模型到TCP/IP模型映射关系。通常⼈们认为OSI模型最上⾯三层(应⽤层、表⽰层、会话层)在TCP/IP中是⼀个应⽤层。由于TCP/IP有⼀个相对⽐较弱的会话层,由TCP和RTP下的打开和关闭连接组成,并在TCP/UDP下的各种应⽤提供不同的端⼝号,这些功能被单个的应⽤程序添加。
tcpip路由协议在四层中,传输层数据被称作段(Segments);三层⽹络层数据被称做包(Packages);⼆层数据链路层时数据被称为帧(Frames);⼀层物理层时数据被称为⽐特流(Bits)。其中传输层和⽹络层被完整保留,因此⽹络中最核⼼的技术就是传输层和⽹络层技术。
TCP/IP四层模型跟OSI模型有什么不⼀样?
OSI是⼀个完整的、完善的宏观理论模型;⽽TCP/IP(参考)模型,更加侧重的是互联⽹通信核⼼(也是就是围绕TCP/IP协议展开的⼀系列通信协议)的分层,因此它不包括物理层,以及其他⼀些不想⼲的协议;其次,之所以说他是参考模型,是因为他本⾝也是OSI模型中的⼀部分,因此参考OSI模型对其分层。
五层模型
五层体系结构包括:应⽤层、运输层、⽹络层、数据链路层和物理层。五层协议只是OSI和TCP/IP的综合,实际应⽤还是TCP/IP的四层结构。下图展⽰的是OSI模型,TCP/IP模型,五层模型的映射关系。
五层模型的意义?
所谓的五层协议的⽹络体系结构其实是为了⽅便学习计算机⽹络原理⽽采⽤的,综合了OSI七层模型和TCP/IP的四层模型⽽得到的五层模型。