【网络奇缘】- 计算机网络|分层结构|深入学习ISO模型

🌈个人主页: Aileen_0v0
🔥系列专栏: 一见倾心,再见倾城  ---  计算机网络~
💫个人格言:"没有罗马,那就自己创造罗马~"


回顾链接:http://t.csdnimg.cn/nRRzR

这篇文章是关于深入学习OSI模型七层结构,

“书山有路勤为径,学海无涯苦作舟。”

话不多说,开始学习之旅⛵吧~ 

目录

OSI七层结构回顾 

应用层 

应用层协议

表示层

表示层功能:

​编辑

主要协议:

会话层 

会话层功能:

主要协议:

传输层

传输层功能:

主要协议:

网络层 

网络层功能:

主要协议:

数据链路层 

数据链路层功能:

 主要协议:

物理层 

物理层的功能:

主要协议:

📝全文总结  


OSI七层结构回顾 


应用层 

应用层:所有能和用户产生网络流量的程序【就是你使用它需要花流量的应用,例如:QQ,微信】

应用层协议


表示层

表示层处理两个通信系统中交换信息的表示方式(语法和语义)

表示层功能:

(1)数据格式转换 【相当于翻译官】--->eg: 将比特流翻译成图片 

 (2)数据加密解密

 (3)数据压缩和恢复

主要协议:

JPEG,ASCII 


会话层 

会话层 :向表示层实体、用户进程提供建立连接并在连接上有序传输数据。

               这是会话,也是建立同步(SYN)

会话层功能:

(1)建立,管理,终止会话

       【比如说我们打开一个网页,就是建立和管理会话;关闭网页就是终止会话】

(2)使用校验点可使会话在通信失效时从 校验点/同步点 继续恢复通信,实现数据同步。

         适用于传输大文件。

主要协议:

ADSP,ASP


传输层

传输层:负责主机中两个进程的通信,即端到端通信。传输单位是报文段或用户数据报。

端到端通信:运行在不同主机之内两个进程的通信,每个进程都会用编号进行标识,也就是端口号。

传输层功能:

(1)靠传输【发送信息需要建立连接,建立确认机制】,不可靠传输【小包信息直接发送】

         比较大的文件【eg:图片】们采用可靠传输,像发送“在吗?”这种小包信息就可以直接

         通过不可靠传输

  (2)   差错控制

         发送顺序,报文段丢失等错误的控制

(3)量控制

         控制发送方的发送速度,接送方接不动就会让发送方发慢些。

(4)复用

复用:多个应用层进程可同时使用下面运输层的服务。

分用:运输层把收到的信息分别交付给上面应用层中相应的进程。

保证消息能够正确的传输。

---> 记忆tip:可差也能留用??

主要协议:

TCP,UDP 


网络层 

网络层:主要把分组从源端传到目的端, 为分组交换网上的不同主机提供通信服务。

网络层传输单位是数据报

网络层功能:

(1)路由选择 --> 选者最佳路经

(2)流量控制

(3)差错控制

(4)拥塞控制

所有结点都来不及接受分组,而需要丢弃大量分组网络就处于拥塞状态。-->需要采取措施缓解这种状态

主要协议:

IP、IPXGMP、ARP、RARP 


数据链路层 

数据链路层:主要把网络层传下来的数据包组装成帧

                       数据链路层/链路层的传输单位是

数据链路层功能:

(1)成帧 (定义帧的开始和结束) .....100000001111001010...

  (2)   差错控制 帧错 + 位错  ---> 集检错和改错于一体

(3)流量控制

(4)访问(接入) 控制  控制对信道的访问 

          ---> 如果是广播式网络则需要,信道同一时间只能有一个用户在发送信息,

                 其它用户处于监听状态。

 主要协议:


SDLC、HDLC、PPP、STP


物理层 

 物理层:主要任务是物理媒体上实现比特流的透明传输。物理层传输单位是比特

透明传输:不管传的数据是什么样的组合,都应当能够在链路上传送。(流水线上的搬运工,搬就对了)

物理层的功能:

(1)定义接口特性

     物理层的接口特性包括以下几个方面:

  1. 信号的传输速度和带宽:物理层接口必须能够传输需要的数据量,并且满足必要的速率和带宽要求。

  2. 码型和调制方式:码型和调制方式决定了物理层的数字信号如何被转换成模拟信号。这需要考虑到信道噪声、信号失真等因素,以确保传输的准确性和稳定性。

  3. 传输距离和噪声容忍度:物理层接口必须能够在一定的传输距离内传输信号,并能容忍一定的噪声和失真。

  4. 物理连接类型:物理层接口可以是各种类型的物理连接,如同轴电缆、光纤、双绞线等。

  5. 传输介质和传输速率:物理层接口在选择传输介质时,需要考虑其特性,如传输速率、传输距离等。

  6. 信号编码和解码方式:信号编码和解码方式需要确保物理层接口的信息传输的准确性和可靠性。

  7. 接口类型和标准:物理层接口需要遵循相关的标准,以确保不同设备的互操作性。常见的物理层接口标准包括Ethernet、USB、HDMI等。

(2)定义传输模式(单工,半双工,双工

单工、半双工和双工都是指通信模式,它们之间的区别在于数据传输的方向和方式

  1. 单工通信:只能实现单向传输,不能双向传输,比如广播电视或无线电广播【只能接收信号,不能同时发送和接收。

  2. 半双工通信:可以实现双向传输,但同一时刻只能有一方发送信息,比如对讲机或计算机网络的半双工传输模式【同一时间只有一方能发送信息,另一方必须等待接收完才能回复信息】。

  3. 全双工通信:可以实现双向传输,且双方都可以同时发送和接收信息,比如电话或计算机网络的全双工传输模式。【双方可以同步发送和接收信息,不会相互影响

(3)定义传输速率

(4)比特同步

(5)比特编码

主要协议:


Rj45、802.3


📝全文总结  


这篇文章详细介绍了计算机网络的分层结构OSI模型的各层功能及协议,今天的内容就到这里啦~

喜欢的小伙伴可以先关注Aileen,后续将为大家带来更精彩的内容~♥ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/211552.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何解决syntaxerror: more than 255 arguments 报错

如何解决syntaxerror: more than 255 arguments 报错 问题背景解释解决方案 问题背景 今天拼接特征的时候,突然代码报错syntaxerror: more than 255 arguments ,看了一下感觉这个报错非常有意思,估计平时也是没机会碰到,和大家分…

Java LeetCode篇-深入了解二叉树经典解法(三种方式实现:获取二叉树的最大深度)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 对称二叉树 1.1 判断对称二叉树实现思路 1.2 代码实现:判断对称二叉树 2.0 二叉树的最大深度 2.1 使用递归实现获取二叉树的最大深度思路 2.2 代码实…

Hello World

世界上最著名的程序 from fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message": "Hello World"}app.get("/hello/{name}") async def say_hello(name: str):return {"message": f"…

漏洞扫描服务是什么

漏洞扫描服务是维护网络安全的重要一环。通过定期或实时的漏洞扫描,组织可以及时发现并修复可能存在的安全威胁,增强自身网络的安全性。在选择漏洞扫描服务时,需要明确自身的需求和目标,并选择合适的工具和服务提供商。只有这样&a…

flutter使用动态路由传参的最小案例

flutter中使用动态路由传递参数的封装案例,子组件页面只需要接收arguments参数即可,参数是一个map,里面包含有所需要的参数,类似于json。在MaterialApp中配置onGenerateRoute,然后动态判断传递参数: route…

【数据结构】——堆排序

前言:我们已经学习了堆以及实现了堆,那么我们就来给堆进行排序。我们怎么来进行排序呢?这一次我们就来解决这个问题。 如果我们堆排序要求排序,我们是建立大堆还是小堆呢,如果我们建的小堆的话,那我们在排序…

玩转大数据9:机器学习在大数据分析中的应用

1. 引言 在大数据时代,机器学习在大数据分析中扮演着至关重要的角色。本文介绍机器学习在大数据分析中的重要性和应用场景,并探讨Java中可用的机器学习库和框架。 2. 机器学习的基本概念和算法 机器学习是当今人工智能领域的一个关键分支,…

Flink(九)【时间语义与水位线】

前言 2023-12-02-20:05,终于写完啦,最近状态不错。刚写完又收到了她的消息哈哈哈哈,开心。 再去全力打拼一次,奋战一场,就算最后打了败仗也无所谓,至少你留下了足迹。 《解忧杂货店》 1、时间语义 …

webpack学习-1.起步

webpack学习-1.起步 1.基础设置2.配置文件的引入3.总结 1.基础设置 首先 webpack是干嘛的呢,用官网的一张图 Webpack 是一个现代的静态模块打包工具。它主要用于将前端应用程序中的各种资源(例如 JavaScript、CSS、图片等)打包成一个或多个…

Linux 进程地址空间

文章目录 进程地址空间进程地址空间结构页表虚拟内存写时拷贝 进程地址空间 进程地址空间难以定义,因为它更像是一个中间件。 程序从磁盘中加载到内存,程序的执行需要硬件资源,所以每个程序启动时会创建至少一条进程,进程作为组…

销售人员如何拓展客户?

销售这个职业每年都会有很多新人来,也有很多老人转行。大多数人转行的原因无非就是找不到客户,没有完成业绩导致工资不理想,性格不合适无法开口交流不会社交等等。 既然有很多人因为找不到客户而放弃,那么对于一个销售来说&#…

k8s官方镜像代理加速

背景 大家可能在云原生领域需要部署周边的一些生态组件时,在国内遇到无法正常拉取镜像,显得就有点苦恼,不过没关系,常见的${{ registry_name }} 例如 “gcr.io”,“registry.k8s.io” Failed to pull image “registry…

[ffmpeg] aac 音频编码

aac 介绍 aac 简单说就是音频的一种压缩编码器,相同音质下压缩比 mp3好,目前比较常用。 aac 编码支持的格式 aac 支持的 sample_fmts: 8 aac 支持的 samplerates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350 通…

git push 报错 error: src refspec master does not match any 解决

git报错 ➜ *** git:(main) git push -u origin "master" error: src refspec master does not match any error: failed to push some refs to https://gitee.com/***/***.git最新版的仓库初始化后 git 主分支变成了 main 方法 1.把 git 默认分支名改回 master …

maven生命周期回顾

目录 文章目录 **目录**两种最常用打包方法:生命周期: 两种最常用打包方法: 1.先 clean,然后 package2.先 clean,然后install 生命周期: 根据maven生命周期,当你执行mvn install时&#xff0c…

Python函数

1.函数 1.1 函数概述 函数定义和优势 不同形状正方形打印 # 2个 for i in range(0, 2):for j in range(0, 2):print("*", end"")print() # 3个 for i in range(0, 3):for j in range(0, 3):print("*", end"")print() # 4个 for i …

Linux:dockerfile编写搭建nginx练习(8)

dockerfile是创建镜像的一种,通过已有镜像的基础上再在上面部署一些别的。 在这个基础镜像上搭建,我这个是一个空的centos镜像 我这里用http的yum仓库存放了nginx和rpm包 创建dockerfile vim Dockerfile写入#设置基础镜像 FROM centos#维护该镜像的用户…

redis------在java中操作redis

Redis(非关系型数据库)简介 redis下载 点击即可进入redis中文网进行下载 百度网盘windows版本 提取码 DMH6 redis主要特点 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 redis不同…

SQL Server 2016(创建数据库)

1、实验环境。 某公司有一台已经安装了SQL Server 2016的服务器,现在需要新建数据库。 2、需求描述。 创建一个名为"db_class"的数据库,数据文件和日志文件初始大小设置为10MB,启用自动增长,数据库文件存放路径为C:\db…

Gti GUI添加标签

通过Git Gui打开项目,通过菜单打开分支历史,我这里是名为"develop"的分支 选中需要打标签的commit,右键-Create tag即可 但貌似无法删除标签,只能通过git bash