网络协议基础知识

要讲网络协议,首先就地提到是开放系统互联参考模型(OSI Referenec Model),即我们通常所说的网络互联的七层框架,它是国际标准组织(International Organization for Standization)于1977年提出的标准,又称为ISO/IEC 7498或X.200建议。值得注意的是,OSI并没有提供一个可以实现的方法,它不是一个标准而只是一个制定标准时使用的概念性的框架,更不是一个网络协议。

OSI分为七层,其名字和功能分别如下:

1.物理层(Physical Layer):主要功能为定义了网络的物理结构,传输的电磁标准,Bit流的编码及网络的时间原则,如分时复用及分频复用。决定了网络连接类型(端到端或多端连接)及物理拓扑结构。说的通俗一些,这一层主要负责实际的信号传输。

2.数据链路层(Data Link eview):在两个主机上建立数据链路连接,向物理层传输数据信号,并对信号进行处理使之无差错并合理的传输

3.网络层(Network Layer):主要负责路由,选择合适的路径,进行阻塞控制等功能。

4.传输层(Transfer Layer):最关键的一层,向拥护提供可靠的端到端(End-to-End)服务,它屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。

5.会话层(Session Layer):主要负责两个会话进程之间的通信,即两个会话层实体之间的信息交换,管理数据的交换。

6.表示层(Presentation Layer):处理通信信号的表示方法,进行不同的格式之间的翻译,并负责数据的加密解密,数据的压缩与恢复

7.应用层(Application Layer):保持应用程序之间建立连接所需要的数据记录,为用户服务。 三大协议NetBEUI和 IPX/SPX TCP/IP

osi七层语言html,OSI分为哪七层 OSI七层功能介绍【详解】相关推荐

  1. R语言︱文本挖掘之中文分词包——Rwordseg包(原理、功能、详解)

    笔者寄语:与前面的RsowballC分词不同的地方在于这是一个中文的分词包,简单易懂,分词是一个非常重要的步骤,可以通过一些字典,进行特定分词.大致分析步骤如下: 数据导入--选择分词字典--分词 但 ...

  2. R语言使用survminer包生存分析及可视化(ggsurvplot)实战详解:从数据集导入、生存对象生成、ggsurvplot可视化参数配置、设置、可视化对比

    R语言使用survminer包生存分析及可视化(ggsurvplot)实战详解:从数据集导入.生存对象生成.ggsurvplot可视化参数配置.设置.可视化对比 目录 R语言使用survminer包生 ...

  3. Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解

    由于spring和hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心 ...

  4. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  5. 【C语言】大厂指针笔试题(1码+1图)详解——程序结果判断题

    C指针相关系列 1.一篇就够了(建议收藏)--超详解sizeof与strlen的用法 2.C语言之深入指针进阶(建议收藏以备不时之需) 3.回炉重造的C之指针+结构体 [C语言]大厂指针笔试题详解(1 ...

  6. 【C语言】memcmp、memcpy、memmove、memset、memchr函数详解

    目录 一.综述 二.介绍 1.memcmp 2.memcpy 3.memmove 4.memset 5.memchr 一.综述 memcmp.memcpy.memmove.memset.memchr都 ...

  7. c语言编程步骤Vision4,【2017年整理】keil_μVision4使用详解教程.pdf

    [2017年整理]keil_μVision4使用详解教程 Keil μVision4 使用详解 zxmh6 前言 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以 ...

  8. 【C语言】练手游戏项目:天天酷跑1.0代码详解,包括源码,素材,第三方文件。

    C语言手写天天酷跑代码详解 项目总览: 一.项目开发日志 二.引入库与宏编译 三.全局变量与结构体的定义 四.主函数中的内容 五.逐个自定义函数拆解分析 1.初始化init()函数 2.处理用户按键输 ...

  9. c语言实现sha1算法注解,【密码学】SHA1算法实现及详解

    1 SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digit ...

  10. java语言say方法,简单了解Java方法的定义和使用实现详解

    简单了解Java方法的定义和使用实现详解 发布时间:2020-09-25 11:36:07 来源:脚本之家 阅读:78 作者:OLIVER_QIN 这篇文章主要介绍了简单了解Java方法的定义和使用实 ...

最新文章

  1. 解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了
  2. 数据可视化配色指南:三大配色方法,做出咨询报告一样的图表丨附在线工具资源...
  3. Celery 框架学习笔记
  4. CLion 生成CMakeList文件和include文件不存在问题
  5. mybatis-day1入门案例
  6. SAP UI技术演进过程
  7. cicd持续集成全程_CICD-持续集成amp;持续交付
  8. php 递归太多报错,php – javascript太多的递归?
  9. QQ用户文件夹下即(user文件夹) 各个文件都是干什么的
  10. LS-DYNA基础理论
  11. 基于文本检测模型检测文本框对图像进行旋转校正
  12. java 加水印_Java添加水印(图片水印,文字水印)
  13. 按键精灵连接远程mysql_按键精灵手机版 如何连接远程网络数据库 进行读写操作...
  14. OpenCV-Python 直方图-4:直方图反投影 | 二十九
  15. linux 鼠标卡顿,树莓派鼠标延迟以及其它问题汇总
  16. 电能减去热能计算机械能,力与运动机械能热能计算题
  17. `LINK : fatal error LNK1104: 无法打开文件“***.dll”`的问题解决
  18. opencv计算图像亮度调节_opencv调整图像亮度对比度
  19. 全网精华之C++11 60篇链接汇总
  20. 2022年04月 微信小程序-富文本和文本的使用

热门文章

  1. 外贸版ChatGPT,每天节省5小时开发客户时间,可以用来干这些事情
  2. [数据结构]线性表——顺序存储
  3. MFC CStdioFile简单用法
  4. [计算机数值分析]埃特金算法加速迭代法求根过程
  5. ubuntu中创建新用户并添加管理员权限
  6. 绘制2019-nCoV动态疫情地图
  7. linux下固态硬盘ssd优化
  8. sublimelinter_开发人员使用SublimeLinter指南
  9. akoj-1291-决战21点(C#)
  10. [前端框架]-VUE(上篇)