网路通信-路由交换协议

news2024/12/1 0:24:57

目录

一、什么是协议

二、为什么要有协议

三、协议分类

(1)OSI通信模型

(2)tcp/ip通信模型

(3)数据传输的过程

1.传输路线

2.发送者封装数据

3.数据经过交换机

4.数据经过路由器

5.路由器转发到目标设备

6.目标设备收到后


一、什么是协议

网络通信协议简称协议,又叫网络通信模型。是设备间通信的规则。

二、为什么要有协议

交换机、路由器、电脑、电视、手机等设备,设备类型、厂家品牌都不一样,互相通信需要统一的协议。类似于全国各地的人说的方言都不一样,沟通需要统一用普通话交流

三、协议分类

(1)OSI通信模型

(这3层是程序员需要关心的,是产生数据的层,其他层才是网工需要关心的:

【第7层】应用层:数据传输时使用http、ftp等多种数据传输协议

【第6层】表示层:数据传输时格式化为xml、json、html、jpg等格式,然后加密解密

【第5层】会话层:建立、维护、管理数据传输通道(会话)

这3层是产生数据的层,程序员需要关心的。其他层才是网工需要关心的

【第4层】传输层:ip寻址、路由选择

数据传输协议只有2种


UDP:不可靠协议。A给B发消息,B可以不回复,这次沟通会让A可能做出错误的响应行为。

比如我发消息约女生去公园玩,女生没回复,那我按照约定去公园等她结果她没来,那我发的这个消息就是不可靠消息,我发消息的格式叫做不可靠协议


TCP:可靠协议。A每次给B发消息,B都要回复收到进行确认,这次沟通会让A做出对应正确的响应行为。

比如我发消息约女生去公园玩,最后附带一句收到请回复,女生没回复,我就知道女生没同意我就不去公园了,那我发的这个消息就是可靠消息,我发消息的格式叫做可靠协议

【第3层】网络层

数据传输协议只有1种

IP协议:源IP地址——>目标IP地址

【第2层】数据链路层

源mac地址——>目标mac地址

【第1层】物理层

二进制0、1形式的比特流数据,通过物理介质(光纤、网线、wifi)传输

(2)tcp/ip通信模型

简化了osi模型,现在基本上都是这种的通信模型了

【第5层】应用层(OSI的“应用层、表示层、会话层”合并为tcp/ip的应用层)

【第4层】传输层(OSI的传输层)

【第3层】网络层(OSI的网络层)

【第2层】网路接口层(OSI的数据链路层)

【第1层】物理层(OSI的物理层)

(3)数据传输的过程

1.传输路线

 

2.发送者封装数据

数据在发送前要封装,保证数据安全

【第5层】应用层:产生原始数据,最小单位是单元PDU

【第4层】传输层:每个单元加上协议标签(TCP或者UDP),封装成段Segment

【第3层】网络层:每个段又添加(源和目标的IP地址),封装成数据包Packet

【第2层】网路接口层:每个包又添加(源和目标的mac地址),封装成数据帧Frame

【第1层】物理层:发送数据的设备的网卡,把数据帧转换为二进制0、1的数据,单位是bit。然后再发送给物理介质(光纤、网线、wifi)

3.数据经过交换机

交换机是二层设备,只有物理层、网路接口层

物理层:接收0、1

网路接口层:拆开数据帧,获取到源和目标的mac地址


然后交换机再转发0/1数据附加“源和目标的mac地址”给路由器

4.数据经过路由器

路由器是三层设备,只有物理层、网路接口层、网络层

物理层:接收0、1

网路接口层:拆开数据帧

网络层:拆开数据包,获取到源和目标的IP地址

5.路由器转发到目标设备

根据目标IP地址,找到并转发给目标设备

6.目标设备收到后

层层拆包,还原数据

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习环境配置系列文章(四):WSL2配置Windows11和Linux双系统

深度学习环境配置系列文章目录 第一章 专业名称和配置方案介绍 第二章 Anaconda配置Python和PyTorch 第三章 配置VS Code和Jupyter的Python环境 第四章 WSL2配置Windows11和Linux双系统 第五章 配置Docker深度学习开发环境 第四章文章目录 深度学习环境配置系列文章目录前言一…

横截面收益率(二) 阿尔法策略是如何构建的

资本资产定价模型自从首次被提出以来在金融经济学中一直处于中心地位。 在一系列简化假定条件下,资本资产定价模型表明,任何证券的收益率与该证券 的系统性风险(或者贝塔值)呈线性关系。因此,依据资本资产定价模型横截…

【STM32】基础知识 第十三课 中断

【STM32】基础知识 第十三课 中断 概述中断是什么中断的作用 & 意义STM32 中断体系NVIC中断向量表STM32 中断优先级基本概念 STM32 外部中断器 (EXTI)EXTI 简介EXTI 配置 AFIOAFIO 与中断 案例 概述 今天小白我将带领大家详细介绍 STM32 单片机中的中断处理机制, 包括中断…

Python每日一练(20230514) 不同路径 I\II\III UniquePaths

目录 1. 不同路径 I Unique Paths 1 2. 不同路径 II Unique Paths 2 3. 不同路径 III Unique Paths 3 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 不同路径 I Unique Paths 1 一个…

Java每日一练(20230514) 滑动窗、最大子序和、转罗马数字

目录 1. 滑动窗口最大值 🌟🌟 2. 最大子序和 🌟 3. 整数转罗马数字 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1.…

C/C++每日一练(20230514) 全排列、分数转小数、排序链表去重II

目录 1. 全排列 🌟🌟 2. 分数到小数 🌟🌟 3. 删除排序链表中的重复元素 II 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Ja…

【C++】unordered_map与unordered_set(系列关联式容器)

文章目录 1.unordered系列关联式容器2. unordered_map3.unordered_set 1.unordered系列关联式容器 在C98中,STL提供了底层为红黑树结构的一系列关联式容器,如map和set,它们在查询时效率可达logN,即最差情况下需要比较红黑树的高度…

【UnavailableInvalidChannel: The channel is not accessible or is invalid.】

Collecting package metadata (current_repodata.json): failedUnavailableInvalidChannel: The channel is not accessible or is invalid.channel name: simplechannel url: http://pypi.douban.com/simpleerror code: 404.condarc以点开头,一般表示 conda 应用程…

前端016_文章管理模块_列表功能

文章管理模块_列表功能 1、需求分析2、Mock模拟接口数据3、Api调用接口4、列表模版6、分页查询7、条件查询1、需求分析 文章管理模块主要进行对文章的增删改查,一篇文章可以选择多个标签。 首先开发模块中的列表功能,包含数据列表、分页、查询。 2、Mock模拟接口数据 请求…

『MySQL 实战 45 讲』14 - count(*) 慢的根本原因

count(*) 慢的根本原因 count(*) 的实现方式 MyISAM 引擎会把一个表的总行数存在了磁盘上InnoDB 引擎需要把数据一行行读出,累计计数 为什么 InnoDB 不跟 MyISAM 一样,也把数字存起来呢 由于多版本并发控制的原因(和快照读有关系&#xf…

APP 兼容性测试是什么?8年测试老鸟告诉你

1、APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节。 APP 兼容性测试通常会考虑:操作系统、厂…

Golang每日一练(leetDay0065)

目录 191. 位1的个数 Nnumber of 1-bits 🌟 192. 统计词频 Word Frequency 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 191. 位1的个数 Nnum…

《编程思维与实践》1070.复数幂

《编程思维与实践》1070.复数幂 题目 思路 思路比较简单,就是细节比较繁琐: ( a b i ) ( c d i ) ( a c − b d ) ( a d b c ) i (abi)(cdi)(ac-bd)(adbc)i (abi)(cdi)(ac−bd)(adbc)i , 利用该公式分实部和虚部进行计算结果即可. 由于涉及加减和正负号,所以在大整数结构…

MySQL的事务

1、事务的概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元&#xff…

【python数据分析】Pandas数据载入

🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第五期 ⭐本期内容:Pandas数据载入 🏆系列专栏:Python数据分析、挖掘与可视化 👍“总有一段时光悄悄过去然后永远怀念.” 文章目录 前言一、数据载…

fusion app 网页远程控制app

拥有此网页,即可。远程控制软件里面的公告更新以及其他内容。 网页并无联系方式,请自己摸索。 从此即可摆脱, QQ收藏,微云,讯飞语记的束缚! 使用本程序网站放再多的内容都不会乱码! FA2和1都可…

代码随想录算法训练营第四天|24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点 、面试题 02.07. 链表相交 、142.环形链表II

两两交换链表中的节点 题目链接:力扣 解题思路:虚拟头节点,然后进行模拟即可。 我拿到这道题的时候,其实交换的思路是有的,但是首先没有设虚拟节点,这使得我的解答很乱,有很多if条件判断。其次…

Eclipse中如何使用:Maven、Git、GitHub、码云

第1章 在Eclipse 中使用 Maven 1.1 安装 Maven 核心程序 1)下载地址:http://maven.apache.org/ 2)检查 JAVA_HOME 环境变量。Maven 是使用 Java 开发的,所以必须知道当前系统环境中 JDK 的安装目录。 即:安装jdk目录中bin目录的上一级目录…

基于ESP32的单通道LoRaWAN网关设计资料介绍-操作模式

资料下载链接》》 介绍 这是在由ESP8266/ESP32 mcu和sx1276无线电组成的平台上实现LoRa网关功能的第6代软件。与旧版本的网关不同,此版本将在单一频率上收听所有可用的扩频因子 (SF)。网关使用 Web 功能(通过 Intranet)启用网关的监控和配置…

桂院导航小程序 云开发项目 二次开发教程

Gitee代码仓库:桂院导航小程序 GitHub代码仓库:GLU-Guide​​​​​​​ 演示视频 桂院校园导航小程序 演示视频 先 假装 大伙都成功安装了云开发项目,并能在 微信开发者工具 和 手机 上正确运行。 接着就是 将项目 改成自己的学校。 代码…