要说OSI七层模型和TCP/IP五层(或四层)模型,我们先做问题得拆解,1.什么 是OSI?2.七层模型是那些?如何划分?有那些功能?3.有了OSI七层模型,我们为什么还要引入TCP/IP层模型以及他们又是怎么划分的?
1.什么是OSI?
开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),它是由ISO(国际标准化组织)制定的一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。大白话讲就是一个为了让不同系统的计算机的结构框架都能用一个通用的说法来解释的规定。
2.具体的七层协议?
先来一张图解,然后再仔细讲述每层的作用:
一、应用层(Application Layer)
应用层是七层协议中最靠近用户的一层,值得一提的是这里的应用的意思并不是我们日常生活中提到的应用程序,这里的应用其实是指为计算机提供应用接口或是为用户直接提供各种网络服务,比如文件传输,文件管理和电子邮件等等。
应用层的服务协议主要有:
FTP,TFTP,HTTP,HTTPS,SNMP,SMTP,DNS,RIP,Telnet
二、表示层(Presentation Layer)
表示层是网络和应用程序的翻译官,它确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。同时表示层也有一定的加密解密功能。
举个例子:A,B两家不同国家公司要进行业务交流(相当于两台计算机),事先商定好采用某种语言进行交流,那么秘书(表示层)要做的就是把A,B两家不同的语言转换成事先商定好的语言,并且为了公司机密,对翻译的语言进行一定的加密,传递到对方时候再进行解密。
三、会话层(Session Layer)
会话层负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接。
会话层的作用相当于公司的外联部,它有其他公司的联系方式,职责是管理本公司和其他公司的联系方式,当收到表示层翻译加密的数据后,会话层会首先建立本次会话,首先找到接受对象的地址,把数据装进信封,写上地址和联系方式,准备将材料寄出,当收到接受对象接受到数据的确认信息后,会终止此次会话。
四、传输层(Transport Layer)
传输层传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP UDP就是在这一层。端口号既是这里的“端”。
传输层想相当于公司内部的投递员,它拿到会话层包装好的信封,拿着这个信封投递到邮局或者快递,具体邮寄过程是网络层负责。
五、网络层(Network Layer)
本层通过IP寻址来建立两个节点之间的连接,为源端的传输层送来的“快递”,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。
网络层就相当于快递公司庞大的快递网络,全国不同的集散中心,比如说,从深圳发往北京的顺丰快递(陆运为例啊,空运好像直接就飞到北京了),首先要到顺丰的深圳集散中心,从深圳集散中心再送到武汉集散中心,从武汉集散中心再寄到北京顺义集散中心。这个每个集散中心,就相当于网络中的一个IP节点。
六、数据链路层(Data Link Layer)
单位为数据帧
数据链路层负责在两个相邻结点间的线路上,无差错的传送以帧为单位的数据。每一帧包括一定数量的数据和一些必要的控制信息。和物理层相似,数据链路层要负责建立、维持和释放数据链路的连接。在传送数据时,如果接收点检测到所传数据中有差错,就要通知发送方重发这一帧。
七、物理层(Physical Layer)
实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。规定了电平0,1信号,也就是高低电平、速度和电缆针脚。常用设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。
物理层相当于快递传输过程中使用到的交通工具,也就是船,飞机。汽车等等。
OSI七层模型具有对等通信的特点:为了使数据分组从源传送到目的地,源端OSI模型的每一层都必须与目的端的对等层进行通信,这种通信方式称为对等层通信。在每一层通信过程中,使用本层自己协议进行通信。
3.为什么要引入OSI五层(四层)模型?
对于我们实际学习来说七层模型往往复杂而且不实用,所以我们将应用层,表示层,会话层统称为应用层。每一层都呼叫下一层的提供网络来完成自己的需求。四层是因为我们在学习过程中往往忽略了物理层,不是我们所考虑的,在七层中也将物理层称作第0层。

每一层还有具体的协议,每一层的服务不同,它的传输协议也不同。

OSI七层模型、TCP/IP五层(或四层)模型相关推荐

  1. OSI七层与TCP/IP五层

    OSI七层与TCP/IP五层网络架构详解 OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助.今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 ...

  2. OSI七层、TCP/IP五层、UDP、TCP的socket编程(服务端及客户端)、字节序转换、多进程以及多线程服务端的实现

    1.网络以覆盖范围划分:局域网/城域网/广域网   互联网/因特网   以太网/令牌环网--组网方式 2.在网络中必须能够为一表示每一台主机,才能实现点到点的精确通信            IP地址: ...

  3. 8、 OSI七层与TCP/IP五层网络架构详解

    OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助. 一.OSI参考模型 1.OSI的来源: OSI(Open System Interconnect),即开 ...

  4. Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解

    OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI七层参 ...

  5. OSI七层与TCP/IP五层网络架构详解

    http://network.51cto.com/art/201310/413853.htm 1. IP 网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议. IP层接收由更低层(网络接口层例 ...

  6. OSI七层与TCP/IP四/五层网络架构

    一.模型 (1)OSI七层模型 开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统 ...

  7. 详解OSI七层网络模型 TCP/IP四层模型

    @TOC这里对OSI七层网络模型和TCP/IP四层模型及其下的各层和TCP协议的设计核心做出总结供大家参考,如有错误欢迎指出讨论! OSI七层网络模型 & TCP/IP四层模型 OSI七层模型 ...

  8. OSI七层与TCP/IP四层模型

    2.层次关系 一.物理层:    目的:保证原始数据比特流的无误传输.    任务:物理层定义电压.接口.线缆标准.传输距离等.物理层协议定义接口的四个基本功能特性:     机械特性:说明了接口所用 ...

  9. OSI七层与TCP\IP协议

    网络基础 网络基础 osi七层与TCP\IP协议 1为什么要分层? 2OSI七层模型 3七层总结 4数据封装的过程 5TCP/IP协议族的组成 总结 网络基础 什么是网络 网络:计算机网络是一组计算机 ...

最新文章

  1. 一张心酸得不想起名字的照片,人艰就别拆了好吗 | 每日趣闻
  2. 查看ubuntu磁盘空间占用及占用空间大的文件
  3. CS231n课程笔记翻译
  4. mysql触发器的简单写法
  5. javaBean List Map json(转)
  6. 如何在VirtualBox虚拟机软件上安装Win7虚拟系统
  7. Python3 爬虫学习笔记 C09【数据储存系列 — 文件储存】
  8. leetcode326. 3的幂 如此6的操作你想到了吗
  9. 基于iOS 10、realm封装的下载器
  10. xbox360fsd更新游戏封面_Steam推出了新版游戏库,界面更为简洁
  11. JXSE 2.5 : What's Cool #6 -- PeerGroup Executor and ScheduledExcutor
  12. [转载] Python 中reduce()与lambda函数详解
  13. 人人都能成为安全防范的高手 ——《黑客新型攻击防范:深入剖析犯罪软件》...
  14. 在线markdown文件转pdf
  15. 【js】pagination分页(支持首页,末页,跳转)
  16. pearson相关系数_pearson相关系数与典型相关性分析(CCA)
  17. 随机生成中文姓名(分性别)
  18. 新浪微博开发平台接入流程(1)---注册应用
  19. 企业邮箱使用安全注意事项
  20. 零基础学习C语言,怎么入门?

热门文章

  1. c语言见缝插针小游戏,Unity实现见缝插针小游戏
  2. Vidyo提供的云化视频会议与传统的视频会议有什么区别?
  3. 为Arduino IDE安装添加库
  4. Smith(史密斯)数的求法
  5. 弄底层基础的东西往往慢,枯燥,要慢慢磨
  6. 30天自制OS学习笔记 (四)C语言与画面显示的练习
  7. 年入800万!韩国第一虚拟网红的崛起
  8. TikTok跨境电商:TikTok是中国的吗?发展趋势是什么样的?
  9. 琢石成器之自动化去广告神器
  10. Django 查看migration文件生成的sql