【计算机网络】网络模型

OSI七层网络模型

七层模型如图所示

每层的概念和功能

  1. 物理层

    职责:将数据以比特为单位,通过不同的传输介质将数据传输出去。

    主要协议:物理媒介相关的协议,如RS232,V.35,以太网等。

  2. 数据链路层

    职责:

    • 将物理层的比特数据加上MAC地址封装成帧

    • 对数据差错校验

    • 通过流控制来平衡传输端和发送端之间的不对称。

    主要协议:有点对点协议PPP(Point-to-Point Protocol)高级数据链路控制协议HDLC(High-Level Data Link Control)、以太网协议等。

  3. 网络层

    职责:地址管理和路由,路由器根据数据包中的IP地址路由转发

    主要协议:IP协议、网关协议(ARP)、路由协议(RIP、OSPF、BGP等)等。

  4. 传输层

    职责:

    • 在网络层的端到端基础上实现了服务进程到服务进程之间的传输。

    • 管理两个节点的传输,负责可靠传输和不可靠传输。

    • 通过流量控制来保证传输速度。

    • 通过错误控制来进行数据的完整接收。

    主要协议:TCP协议、UDP协议。

  5. 会话层

    职责:

    • 建立会话后,网站服务可以保持用户的登录状态的。比如可以记录用户的账号密码,避免多次重复登录。

    • 负责同步服务。比如上次登录时观看电影的状态,在下一次登录后依然时上次退出前的状态。(历史记录、观看进度等等)

    会话:主要实现了不同计算机之间的会话控制,为高层协议提供一个传输数据的会话环境。

  6. 表示层

    职责:

    • 负责数据的编码和解码

    • 负责数据的加密

    • 负责数据的压缩

  7. 应用层

    职责:

    • 负责应用之间的交互,包括文件传输、电子邮件、远程登录等。

    主要协议:HTTP、FTP、SMTP、DNS、TELNET、SNMP等。

各层之间的数据名称、负责的地址及服务功能都有多不同:

客户端请求服务器端的过程

1.客户端发送报文给服务器端。(应用层)

2.报文来到传输层,将报文和源端口、目标端口一起封装成段。

3.段来到网络层,将段和源IP、目标IP封装成包。

目标IP和源IP一般在不同的网络分区,因此需要通过默认网关。

4.使用ARP协议来广播获取网关MAC,将包数据和客户端MAC、目标MAC(广播地址)封装成帧,发送给交换机。

  • 交换机中记录着接口和MAC地址,由交换机帮忙广播;

  • 目标网关收到广播后,解析帧,会发现发送端的MAC地址;

  • 再解析包中的信息,就会发现发送端的IP地址;

  • 网关就会把发送端的ip地址和MAC地址进行关联;

  • 网关将包信息和客户端MAC地址、网关MAC地址封装成帧,响应给客户端;

  • 客户端解析帧信息,就可以知道网关地址。

    这部分就是ARP协议。

5.客户端中在数据链路层将包信息和源MAC、目标MAC封装成为帧发送给网关。

6.网关解析帧信息发现是发送给自己的,再解析包信息,发现了目标IP地址;

7.目标IP在另一个网络中,通过路由转发,将数据发送给目标网络。

8.服务器网关将包信息和源MAC地址、目标MAC地址封装成帧,发动给服务器。

服务器网关获取的是目标网络IP,如果这时找不到对应的MAC地址,则可以通过ARP协议进行广播。

9.服务器收到数据帧之后逐个解析,发现MAC和IP地址都是自己。进而解析段,发现源端口号和目标端口号,最终将报文交给端口对应的服务去处理进行相应。

五层网络模型

四层网络模型

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式Linux driver开发实操(二十三):ASOC

ASoC的结构及嵌入到Linux音频框架 ALSA片上系统(ASoC)层的总体项目目标是为嵌入式片上系统处理器(如pxa2xx、au1x00、iMX等)和便携式音频编解码器提供更好的ALSA支持。在ASoC子系统之前,内核中对SoC音频有一些支持,但它有一些局限性: ->编解码器驱动程序通常与底层So…

搜维尔科技提供电影和动画的动作捕捉解决方案

电影和动画,实时发现讲故事的本质 讲故事的技巧已经发展到给导演比以往更多的控制力和灵活性。从实时预可视化镜头,到将实时镜头与直接流入您选择的工具的同步数据进行合成。动作捕捉消除了计划中的猜测,使不可能成为可能。 特色解决方案-行…

学习Rust的第17天:Traits

Rust traits,包括自定义trait声明,trait边界,实现trait的返回类型,条件方法实现和blanket实现。Rust的多态性严重依赖于traits,这允许基于trait的分派和泛型编程。掌握traits使开发人员能够创建灵活的、可维护的代码&a…

springcloud Ribbion 实战

一、Ribbon单独使用&#xff0c;配置自动重试&#xff0c;实现负载均衡和高可用 1.spring-cloud-starter-netflix-ribbon 包引入 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</art…

20240425,模板

感觉比学C那会好了点&#xff0c;不怎么出现照着抄但是就是不能跑的情况&#xff0c;哭死&#xff0c;但是学的顺又不复习&#xff0c;第二天跟没学一样&#xff0c;笑死&#xff0c;要是能给我开个过目不忘的挂&#xff0c;爽的不要不要的 呵呵呵蠢女人&#xff0c;别忘了你C的…

服装厂生产ERP有哪些功能

在当今竞争激烈的服装行业中&#xff0c;企业如何在保证产品质量的同时提高生产效率和市场响应速度?答案在于智能化的生产管理。ERP(企业资源计划)系统作为现代企业管理的核心工具&#xff0c;对于服装厂而言&#xff0c;它的功能不仅需要全面&#xff0c;更要针对性强、操作简…

Python浅谈清朝秋海棠叶版图

1、清朝疆域概述&#xff1a; 清朝是我国最后一个封建王朝&#xff0c;其始于1616年建州女真部努尔哈赤建立后金&#xff0c;此后统一女真各部、东北地区。后又降服漠南蒙古&#xff0c;1644年入关打败农民起义军、灭南明&#xff0c;削三藩&#xff0c;复台湾。后又收外蒙&am…

展馆设计中必不可少的场景

1、一般场景展营造 一般场景是经过对实物进行概括、提炼&#xff0c;进行符号化、审美化的处理后引入展示现场&#xff0c;而并不是将与展品有关联的事物统统罗列其中。 2、复原场景营造 复原场景营造常用于博物馆、纪念馆陈列展示中。运用复原场景就是为了营造历史上曾存在的&…

java中2个List集合值和顺序完全一样,如果判断他们相等

和判断2个字符串是否相等一样&#xff0c;List可以通过equals来判断2个集合是否相等 示例代码如下&#xff1a; 1、相等的示例 2、顺序不一致 3、值不一致

简单使用优雅的程序计数器-StopWatch

一、引入hutool-core 5.8.18包 二、代码 public static void main(String[] args) throws InterruptedException {StopWatch stopWatch new StopWatch("测试StopWatch");stopWatch.start("任务1");// 任务1花费1000毫秒Thread.sleep(1000);stopWatch.st…

Python入门与进阶

基础语法语句 在线python代码运行网址 &#xff08;推荐使用python3网址&#xff09; 基础语法&输入输出 python等号赋值 赋值类型描述示例基本赋值使用等号&#xff08;&#xff09;进行赋值。x10同一个值给多个变量可以使用一个值来赋值给多个变量。xyz10多重赋值可以…

Bentley二次开发教程27-交互窗口-界面开发方法

界面设计概述 引言 在我们掌握了交互式工具的使用方法后&#xff0c;在使用过程中会发现&#xff1a;虽然工具中拥有多种交互的手段&#xff0c;但仅凭工具中鼠标&#xff0c;特殊按键与信息提示等交互方法&#xff0c;没有办法同时对多个信息进行展示&#xff0c;也不够直观…

Redis底层数据结构之IntSet

目录 一、概述二、IntSet结构三、自动升级 redis底层数据结构已完结&#x1f44f;&#x1f44f;&#x1f44f;&#xff1a; ☑️redis底层数据结构之SDS☑️redis底层数据结构之ziplist☑️redis底层数据结构之quicklist☑️redis底层数据结构之Dict☑️redis底层数据结构之Int…

java开发之路——用户管理中心_简单初始化

用户管理中心_简单初始化 (一) 初始化项目1. 使用 Ant Design Pro(现成的管理系统) 进行前端初始化2. 后端初始化三种初始化java项目 (二) 遇到的问题【问题1】Ant design pro页面打不开&#xff0c;一直在budiling控制台出现错误error-./src/components/index.ts【问题2】初始…

ROS python实现乌龟跟随

产生两只乌龟&#xff0c;中间的乌龟(A) 和 左下乌龟(B), B 会自动运行至A的位置&#xff0c;并且键盘控制时&#xff0c;只是控制 A 的运动&#xff0c;但是 B 可以跟随 A 运行 乌龟跟随实现的核心&#xff0c;是乌龟A和B都要发布相对世界坐标系的坐标信息&#xff0c;然后&am…

按钮获取验证码倒计时60秒

把倒计时存在缓存里刷新页面依旧是接着倒计时 <el-buttonsize"large"class"btnStyle":class"btnStyleClass":style"buttonStyle":disabled"countdownActive"click"handleClick">{{ buttonText }}</el-b…

算法-KMP算法

时间复杂度&#xff1a; public int strStr(String haystack, String needle) {int[] next new int[needle.length()];//next数组的生成next[0] 0;int prefixLen 0;//共同前后缀长度int i 1, j 1;//i,j复用while (i < needle.length()) {if (needle.charAt(prefixLen)…

Shader实战(3):贴图像素化风格实现

话不多说&#xff0c;将以下shader赋给材质贴上贴图即可。 Shader "HQY/Shader2" //自己改名 {Properties{_Diffuse ("Diffuse", Color) (1,1,1,1)_MainTex ("MainTex", 2D) "white" {}_Specular("Specular", Color) (…

AI伙伴是什么

AI伙伴&#xff0c;或称为人工智能伙伴&#xff0c;是指能够执行特定任务、协助人类活动&#xff0c;甚至进行社交互动的智能系统。 编辑搜图 请点击输入图片描述&#xff08;最多18字&#xff09; AI伙伴通常是通过集成了先进的技术如语音识别、语义理解和图像识别等来实现与…

ubuntu扩展根目录磁盘空间

ubuntu扩展根目录磁盘空间 扩展虚拟机磁盘空间 查看现有磁盘状态 查询现有分区状态&#xff0c;/dev/sda是我们要扩展的磁盘 fdisk -l 开始进行磁盘空间的扩容 parted /dev/sda#扩展3号分区的空间 resizepart 3刷新分区空间 resize2fs /dev/sda3查询扩展结果&#xff0c;…