OSI参考模型的结构

OSI划分七层结构的基本原则

  • 网中各结点都具有相同的层次;
  • 不同结点的同等层具有相同的功能;
  • 同一结点内相邻层之间通过接口通信;
  • 每一层可以使用下层提供的服务,并向其上层提供服务;
  • 不同结点的同等层通过协议来实现对等层之间的通信。

各层功能

物理层的主要功能:

  • 利用传输介质为通信的网络结点之间建立、管理和释放物理连接;
  • 实现比特流的透明传输,为数据链路层提供数据传输服务;
  • 物理层的数据传输单元是比特。

数据链路层的主要功能

  • 在物理层提供的服务基础上,数据链路层在通信的实体间建立数据链路连接;
  • 传输以“帧”为单位的数据包;
  • 采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。

网络层的主要功能

  • 通过路由选择算法为分组通过通信子网选择最适当的路径;
  • 为数据在结点之间传输创建逻辑链路;
  • 实现拥塞控制、网络互连等功能。

传输层的主要功能

  • 向用户提供可靠端到端(end-to-end)服务;
  • 处理数据包错误、数据包次序,以及其他一些关键传输问题;
  • 传输层向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中关键的一层。

会话层的主要功能

  • 负责维护两个结点之间的传输链接,以便确保点到点传输不中断;
  • 管理数据交换。

表示层的主要功能

  • 用于处理在两个通信系统中交换信息的表示方式;
  • 数据格式变换;
  • 数据加密与解密;
  • 数据压缩与恢复。

应用层的主要功能:

  • 为应用程序提供了网络服务;
  • 应用层需要识别并保证通信对方的可用性,使得协同工作的应用程序之间的同步;
  • 建立传输错误纠正与保证数据完整性的控制机制。

TCP/IP参考模型各层的功能

各层功能

主机-网络层

  • 参考模型的最低层,负责通过网络发送和接收IP数据报;
  • 允许主机连入网络时使用多种现成的与流行的协议,如局域网的Ethernet、令牌网、分组交换网的X.25、帧中继、ATM协议等;
  • 当一种物理网被用作传送IP数据包的通道时,就可以认为是这一层的内容;
  • 充分体现出TCP/IP协议的兼容性与适应性,它也为TCP/IP的成功奠定了基础。

互连层

  • 相当OSI参考模型网络层无连接网络服务;
  • 处理互连的路由选择、流控与拥塞问题;
  • IP协议是无连接的、提供“尽力而为”服务的网络层协议。

传输层

  • 主要功能是在互连网中源主机与目的主机的对等实体间建立用于会话的端-端连接;
  • 传输控制协议TCP是一种可靠的面向连接协议;
  • 用户数据报协议UDP是一种不可靠的无连接协议。

应用层

应用层协议主要有:

  • 网络终端协议Telnet;
  • 文件传输协议FTP;
  • 简单邮件传输协议SMTP;
  • 域名系统DNS;
  • 简单网络管理协议SNMP;
  • 超文本传输协议HTTP。

面向连接服务的特点

  • 面向连接服务的数据传输过程必须经过连接建立、连接维护与释放连接的三个过程;

  • 面向连接服务的在数据传输过程中,各分组可以不携带目的结点的地址;

  • 面向连接服务的传输连接类似一个通信管道,发送者在一端放入数据,接收者从另一端取出数据;

  • 面向连接数据传输的收发数据顺序不变,传输可靠性好,但是协议复杂,通信效率不高。

无连接服务的特点

  • 无连接服务的每个分组都携带完整的目的结点地址,各分组在系统中是独立传送的;

  • 无连接服务中的数据传输过程不需要经过连接建立、连接维护与释放连接的三个过程;

  • 数据分组传输过程中,目的结点接收的数据分组可能出现乱序、重复与丢失的现象;

  • 无连接服务的可靠性不好,但是协议相对简单,通信效率较高。

OSI & TCP/IP 参考模型的更多相关文章

  1. OSI参考模型与TCP/IP参考模型与TCP/IP协议栈

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484126.html OSI参考模型与TCP/IP参考模型与TCP/IP协议栈 TCP/IP分层模型 ...

  2. OSI和TCP/IP参考模型

    分层思想: 分层模型是一种开发网络协议的设计方法. 把节点之间的通讯这个复杂的问题,分成了若干个简单的小问题逐一解决. 把网络相邻节点之间通过接口进行通信,下层为上层提供服务.当网络发生故障,很容易确 ...

  3. TCP/IP协议(零)TCP/IP参考模型

    我们先浏览一下TCP/IP的参考模型,对网络模型有一个大致的了解,后续着重学习OSI参考模型. TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 1.结构 TCP/ ...

  4. TCP/IP参考模型

    1.简介 什么是TCP/IP参考模型? TCP/IP模型是网络通信模型的一种.网络通信模型还包括OSI,旨在使各种计算机在世界范围内互连为网络.其中有OSI为七层模型.TCP/IP为四层模型,现在大部 ...

  5. 网络基础之2——TCP/IP参考模型

    本内容主要来源于<看透Spring MVC源码分析与实践——韩路彪>一书 BS结构网络传输的分解方式有两种: 1.OSI参考模型. 2.TCP/IP参考模型. OSI和TCP/IP分层模型 ...

  6. Atitit osi tcp ip 对应attilax总结

    Atitit osi tcp ip 对应attilax总结 Atitit 网络摄像机又叫IP CAMERA(简称IPC)常见的协议组合 网络摄像机又叫IP CAMERA(简称IPC)由网络编码模块和模 ...

  7. TCP/IP参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/104597450 学习课程:<2019王道考研计算机网络> 学习目的 ...

  8. 1-9 TCP/IP参考模型

    ISO/OSI参考模型与TCP/IP模型对比 一.网络访问层 功能:包括IP地址与物理硬件地址的映射以及将IP地址封装成帧. 基于不同类型的网络接口,网路访问层定义了和物理介质的连接 网路访问层包含了 ...

  9. 网络之OSI&&TCP/IP比较

    共同点: 1.OSI和TCP/IP都采用了层次结构的概念 2.都能够提供面向链接(TCP)和无链接(UDP)两种通信服务机制 不同点: 1.前者7层,后者两层 2.对可靠性要求不同,TCP/IP要求高 ...

随机推荐

  1. web项目中日志管理工具的使用

    在web项目中,很多时候会用到日志管理工具,常见的日志管理用具有:JDK logging(配置文件:logging.properties) 和log4j(配置文件:log4j.properties) ...

  2. Java入门:基础算法之计算园的面积

    本部分内容介绍如何使用Java计算圆的周长和面积.分两种方法来实现: 1)圆的半径由用户输入 2)圆的半径由程序指定 代码1: /** * @作者: 理工云课堂 * @描述: 用户输入圆的半径,程序结 ...

  3. Hadoop基础-序列化与反序列化(实现Writable接口)

    Hadoop基础-序列化与反序列化(实现Writable接口) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.序列化简介 1>.什么是序列化 序列化也称串行化,是将结构化 ...

  4. bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐

    http://www.lydsy.com/JudgeOnline/problem.php?id=1024 枚举横着切还是竖着切,一边儿分多少块 #include<cstdio> #incl ...

  5. 二分算法的应用——最大化平均值 POJ 2976 Dropping tests

    最大化平均值 有n个物品的重量和价值分别wi 和 vi.从中选出 k 个物品使得 单位重量 的价值最大. 限制条件: <= k <= n <= ^ <= w_i <= v ...

  6. Android SDK更新失败对策

    Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Failed to fetch URL https:// ...

  7. git push时报错fatal: Could not read from remote repository.

    后来发现,出现这个问题是因为仓库地址不对 使用如下命令先查看一下: $ git remote -v 发现跟github的地址不一致 然后在终端输入:git remote set-url origin ...

  8. MapReduce (MRV1)设计理念与基本架构

    MapReduce 是一个分布式计算框架,主要由两部分组成:编程模型和运行时环境. 其中,编程模型为用户提供了非常易用的编程接口,用户只需要像编写串行程序一样实现几个简单的函数即可实现一个分布式程序, ...

  9. jQuery插件开发中$.extend和$.fn.extend辨析

    jQuery插件开发分为两种:   1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法. 开发扩展其方法时使用$.extend方法,即jQuery. ...

  10. PartyPlay发布版

    发布版本在beta版本的基础之上修改了pose王中的显示函数部分,使其可以正常的多次显示不同图片,不会出现卡在一张图片的问题上. 因此总的发布版本内容: 1.谁是卧底: 点击进入谁是卧底,进入游戏前的 ...