首页 > 其他分享 >计算机网络(二)OSI七层模型、TCPIP四层模型与原理五层模型

计算机网络(二)OSI七层模型、TCPIP四层模型与原理五层模型

时间:2023-05-25 15:44:52浏览次数:46  
标签:协议 服务 IP 模型 TCP OSI 传输 数据 TCPIP

1 OSI参考七层模型(法律上的标准)

OSI七层模型

image-20230516145250055

OSI:开放式互连通信参考模型

分层的原因:标准化、降低各个层之间的关联依赖

应用层能产生流量能够和用户交互的应用

表示层:加密压缩,开发人员考虑的问题

会话层:服务器和客户端建立的会话 netstat -nb

传输层:进行可靠传输、不可靠传输、流量控制

可靠传输:需要建立会话,要求文件的完整性,如下载文件

不可靠传输:只传输单个数据包,不需要建立会话,如QQ聊天发送

网络层:选择最佳路径、IP地址编址

数据链路层:数据如何封装 添加物理层地址(mac地址)

物理层:规定电压和接口标准

即几V代表0几V代表1

网络排错应该是从底层向高层排查,首先检查物理层(网线插了没)

网络安全与OSI模型

物理层安全

数据链路层安全

网络层安全:指定网段访问

应用层安全:应用程序开发安全

各层之间的作用范围

image-20230516145044763

​ 可以看到运输层是自下而上第一个提供端到端服务的层次

2 TCP/IP四层协议(实际上的网络标准)

TCP/IP四层模型

分为应用层(涵盖OSI参考模型的应用、会话、表示层)、传输层网络层数据链路层

各层的单位名称

应用层:传输数据单元 PDU

运输层:运输报文

网络层:IP数据报(报文)

数据链路层:数据帧、二进制

各层的常用协议

image-20230516132850236
  • 使用IP协议向上可以为各种网络应用提供服务(Everything over IP),向下可以互连不同的网络接口(IP over everything)
  • TCP/IP协议族,或TCP/IP协议栈包含大量协议

开放式系统信息交换的概念

  • 实体:交换信息的软件或硬件进程
  • 协议Protool:控制两个对等实体交换信息的规则
  • 服务:下层向上层提供服务,上层依靠下层的服务实现本层的功能
  • 服务访问点SPA:相邻两层实体交换信息的地方
image-20221202215231446

访问流程:

image-20221202215726235 image-20221202215817728

3 原理五层体系结构(理论标准)

image-20230516133534345
  • 应用层:解决通过应用进程交互实现特定网络应用的问题
  • 运输层:解决进程之间基于网络的通信问题
  • 网络层:解决分组在多个网络上的传输(路由)问题
  • 数据链路层:解决分组在一个网络(或一个链路)上的传输问题
  • 物理层:解决用何种信息来传输比特的问题

3.1 计算机网络体系结构为什么要分层

3.2 计算机网络体系结构分层思想举例

​ 下面举个栗子看下浏览器浏览网页请求服务器在各分层的过程,访问网页的实质是浏览器进程和web服务器进程基于网络的通信

image-20230516135951320
  • 首先应用层根据HTTP协议构建一个HTTP报文,并交付给运输层处理

    image-20230516140058820
  • 运输层对HTTP报文添加一个TCP首部,使之成为一个TCP报文段,并将其交付给网路层

    TCP首部的作用是为了区分应用进程,以及实现可靠性传输

    image-20230516140240187

  • 网络层对TCP报文段添加IP首部成为一个IP数据报,作用是使IP数据报能够在互联网上传输也就是被路由器转发,并将其交付给数据链路层

    image-20230516140641059

  • 数据链路层对IP数据报添加一个帧首部和一个帧尾部,首部的作用是为了让帧能够在一段链路上或一个网络上传输,能够被相应的主机接收;帧尾部是为了让接收主机检查接收到的帧是否存在误码。之后将帧交付给物理层image-20230516140958251

  • 物理层会将帧看做比特流,由于网络是以太网,所以会为其添加一段前导码,作用是为了让目的主机做好接收帧的准备,并将其转化为二进制通过传输媒体到达路由器

    image-20230516141335331

3.3 计算机网络专用术语

实体
  • 实体:任何发送或者接收消息的软件或者硬件
  • 对等实体:接收双方相同层次的实体
image-20230516142025270
协议
  • 协议:控制两个对等实体进行逻辑通信的规则的集合(逻辑通信是指的不是实际通信,而是不顾及其他层通信的逻辑通信)
  • 协议的三要素:
    • 语法:定义所交换信息的格式
    • 语义:定义收发双方所要完成的操作
    • 同步:定义收发双方的时序关系(如TCP三次握手)
服务
  • 在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务

  • 每一层想要实现本层的协议还需要使用上一层的服务

  • 协议是水平的,服务是垂直的

  • 实体看得到相邻下层提供的服务,但并不知道实现该服务的具体协议,也就是下层的协议对上层是透明的

    image-20230516142957685

  • 服务访问点:在同一系统中相邻两层实体交换信息的逻辑接口,用于区分不同的服务类型

  • 服务原语:上层使用下层提供的服务必须通过与下层交换一些命令,这些命令称作服务原语

image-20230516143706642
协议与服务数据单元
  • 协议数据单元PDU:对等层次之间传输的数据包成为该层的协议数据单元
  • 服务数据单元SDU:同一系统内,层与层之间的交换的数据数据包成为服务传输单元

image-20230516143527065

标签:协议,服务,IP,模型,TCP,OSI,传输,数据,TCPIP
From: https://www.cnblogs.com/tod4/p/17431471.html

相关文章

  • 深度学习进阶篇-预训练模型[2]:Transformer-XL、Longformer、GPT原理、模型结构、应用
    深度学习进阶篇-预训练模型[2]:Transformer-XL、Longformer、GPT原理、模型结构、应用场景、改进技巧等详细讲解1.Transformer-XL:AttentiveLanguageModelsBeyondsaFixed-LengthContext1.1.Transformer-XL简介在正式讨论Transformer-XL之前,我们先来看看经典的Transform......
  • C#使用词嵌入向量与向量数据库为大语言模型(LLM)赋能长期记忆实现私域问答机器人落地
    ------------恢复内容开始------------在上一篇文章中我们大致讲述了一下如何通过词嵌入向量的方式为大语言模型增加长期记忆,用于落地在私域场景的问题。其中涉及到使用openai的接口进行词嵌入向量的生成以及chat模型的调用由于众所周知的原因,国内调用openai接口并不友好,所以今......
  • Meta 开源语音 AI 模型支持 1,100 多种语言
    自从ChatGPT火爆以来,各种通用的大型模型层出不穷,GPT4、SAM等等,本周一Meta又开源了新的语音模型MMS,这个模型号称支持4000多种语言,并且发布了支持1100种语言的预训练模型权重,最主要的是这个模型不仅支持ASR,还支持TTS,也就是说不仅可以语音转文字,还可以文字转语音。因为以前对语音方......
  • k2中recipe对应的模型
    ReworkedConformer模型代码: https://github.com/k2-fsa/icefall/blob/master/egs/librispeech/ASR/pruned_transducer_stateless2/ReworkedConformer模型说明https://mp.weixin.qq.com/s/2WrEh3wHzYE6TCKuw_laLw......
  • Meta发布650亿参数语言模型LIMA,媲美GPT-4、Bard
    前言 作为首个全面介绍基于SAM基础模型进展的研究,本文聚焦于SAM在各种任务和数据类型上的应用,并讨论了其历史发展、近期进展,以及对广泛应用的深远影响。本文转载自机器之心欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。......
  • R语言中的Stan概率编程MCMC采样的贝叶斯模型|附代码数据
    原文链接:http://tecdat.cn/?p=11161最近我们被客户要求撰写关于贝叶斯模型的研究报告,包括一些图形和统计输出。概率编程使我们能够实现统计模型,而不必担心技术细节。这对于基于MCMC采样的贝叶斯模型特别有用R语言中RStan贝叶斯层次模型分析示例stan简介Stan是用于贝叶斯推理......
  • 每日一题 力扣 1377 https://leetcode.cn/problems/frog-position-after-t-seconds/
    力扣1377https://leetcode.cn/problems/frog-position-after-t-seconds/这道题目用dp去做,构建邻接矩阵,做的时候需要注意题目条件,如果青蛙跳不动了,这个概率就保持不变了一般跳青蛙,很容易想到dp核心代码如下publicdoublefrogPosition(ipublicdoublefrogPosition(intn,......
  • .Net使用第三方onnx或ModelBuilder轻松接入AI模型
    ML.Net - 开源的跨平台机器学习框架支持CPU/GPU训练轻松简洁的预测代码可扩展其他的机器学习平台跨平台1.使用Visual Studio的Model Builder训练和使用模型Visual Studio默认安装了Model Builder插件,可以很快地进行一些通用模型类型的训练和部署,提高接入机器学......
  • Three.js教程:点、线、网格模型介绍
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生点、线、网格模型介绍经过前面几章学习相信你对点模型Points、线模型Line、网格模型Mesh已经有了大致了解,本节课就对点、线、网格模型模型进行简单总结。点模型Points、线模型Line、网格网格模型Mesh都是由......
  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......