专栏首页八点半技术站一图了解,网络7层协议之间的关系

一图了解,网络7层协议之间的关系

今天是周四(2020-06-04),分享一句谚语 “读书有三到,心到口到眼到分享给大家的是 「网络服务 模块」- 网络7层协议。

本来这篇文章已经发过了,结果因为群主自己的失误,导致标题图错误,忘记切换。群主星座:“处女座” ,不删除,看着都难受。因此大家也可以再次回忆回忆。

欢迎热爱 IT编程的各位精英,欢迎进入wechat技术群(底部有二维码),已经有 2000+ 的朋友在不同技术群,一起交流成长。

花几分钟时间看看网络七层协议,浏览浏览,一定对你有用!!!

1

先来一波图,说明全文 。

2

应用层

与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。

表示层

这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。

会话层

它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。

传输层

这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。

网络层

这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。

数据链路层

它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。

物理层

OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

3

分层优势:

(1)人们可以很容易的讨论和学习协议的规范细节。

(2)层间的标准接口方便了工程模块化。

(3)创建了一个更好的互连环境。

(4)降低了复杂度,使程序更容易修改,产品开发的速度更快。

(5)每层利用紧邻的下层服务,更容易记住各层的功能。

大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,

处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;

处在较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。

因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。

网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。

(技术面试)

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 理解Redis的内存回收机制和过期淘汰策略

    今天写这篇文章的灵感,来自之前一位好友投稿的面试题:redis 的过期策略有哪些?内存淘汰机制有哪些?我将工作中遇到的问题分析,整理成一篇文章提供大家学习,希望...

    八点半的Bruce、D
  • 教懂你什么是 “ 流量劫持 ”

    今日主题:流量劫持、大家经常会看到公司的一些首页被插入一些小广告,这也就是流量劫持,今儿分享一下当前劫持的几个方法以及防劫持知识。

    八点半的Bruce、D
  • 全局梳理、分析、总结 laravel 的核心概念

    Laravel 是 Taylor Otwell 开发的一款基于 PHP 语言的 Web 开源框架,采用了 MVC 的架构模式。

    八点半的Bruce、D
  • Hadoop Reducer总是能复用为Combiner?

    Combiner函数是一个可选的中间函数,发生在Map阶段,Mapper执行完成后立即执行。使用Combiner有如下两个优势:

    smartsi
  • Silverlight与数据库的三种互操作[源代码]

    Silverlight与数据库的三种互操作 简介 本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Inte...

    阿新
  • 机器学习-将多项式朴素贝叶斯应用于NLP问题

    朴素贝叶斯分类器算法是一系列概率算法,基于贝叶斯定理和每对特征之间条件独立的“朴素”假设而应用。 贝叶斯定理计算概率P(c | x),其中c是可能结果的类别,...

    亚乐记
  • C++ 中字符串标准输入的学习及实验

    声明:下面实验中[]里面表示要输入里面的符号,[]符号本身并未输入 1、cin>> cin使用空白(空格、制表符、回车)来确定字符串的结束位置。 cin会将换行...

    用户1215536
  • HDMI驱动系列(一)、HDMI简介

    高清多媒体接口HDMI全程High-DefinitionMultimedia Interface。HDMI接口协议在物理层使用TMDS(最小化传输差分信号)标准...

    根究FPGA
  • 异步FIFO

    如上图所示的同步模块synchronize to write clk,其作用是把读时钟域的指针rptr采集到写时钟wr_clk域,然后和写时针wptr进行比较从...

    数字芯片社区
  • 暗黑天使太空鹅设定

    ? 腾讯ISUX isux.tencent.com 社交用户体验设计 ? ? 01 概述 | OVERVIEW 为什么要设计暗黑天使版太空鹅? 1. 暗黑天...

    腾讯ISUX

扫码关注云+社区

领取腾讯云代金券