【计算机网络】计算机网络基础二

news2024/11/15 1:59:15
🍑个人主页:Jupiter.
🚀 所属专栏:Linux从入门到进阶
欢迎大家点赞收藏评论😊

在这里插入图片描述

在这里插入图片描述

目录

    • `以太网的通信原理`
    • `令牌环网的通信原理`
    • `网络传输基本流程 `
      • `数据包封装和分用 `
        • `网络传输流程图 `
        • `局域网通信(同一个网段内的两台主机进行文件传输)`
        • `跨网络转发`
      • `网络中的地址管理`
            • `对比 IP地址和 Mac地址的区别`
            • `提炼 IP网络的意义和网络通信的宏观流程`


以太网的通信原理

  • 载波侦听
    • 在发送数据之前,设备会不断监听传输介质(如电缆或光纤)上的信号。
    • 如果没有检测到活动的信号,即介质被认为是空闲的,设备就可以开始发送数据。
  • 冲突检测(数据碰撞)
    • 在发送数据的过程中,设备会同时监测传输介质上的信号。
    • 如果检测到冲突,即多个设备同时发送数据导致信号的干扰,设备会立即中止发送,并发送一段短的干扰信号(称为“冲突信号”)来通知其他设备发生了冲突。(一个局域网一般叫做碰撞域,在一个局域网中,同一时刻只允许一台主机向碰撞域中发送数据)
  • 退避与重传
    • 当设备检测到冲突后,会随机选择一个退避时间(这个时间根据设备的优先级来确定,优先级高的设备等待时间较短)。
    • 在退避时间结束后,设备会重新尝试发送数据。
  • 局域网本质是一个临界资源,只是不是通过加锁实现的,是通过冲突检测和退避与重传实现的。
  • 如果想要黑掉一个局域网,只需要向局域网中不断发送垃圾数据,让其造成一直数据碰撞。

令牌环网的通信原理

令牌环网的通信原理主要基于一个称为“令牌”的特殊控制帧来管理网络中数据的传输。以下是令牌环网通信原理的详细解释:

  • 网络拓扑结构
    • 令牌环网采用环形拓扑结构,所有的计算机或工作站通过物理或逻辑的连接线路连接成一个环形结构。在这种结构中,数据沿着环形网络从一个工作站传递到另一个工作站,形成一个闭环。
  • 令牌传递机制
    • 令牌的产生与传递:网络中有一个特殊的帧,即“令牌”,它在环中不断地单向传递。令牌通常处于空闲状态,表示网络上的任何工作站都可以使用网络进行数据传输。
    • 等待令牌:当某个工作站想要发送数据时,它必须等待令牌的到来。只有持有令牌的工作站才有权发送数据帧。
    • 发送数据:当工作站收到令牌并检测到其处于空闲状态时,该工作站可以将令牌的状态改为忙,并附加上要发送的数据,从而将数据帧发送到环中。
  • 数据帧的传输与接收
    • 数据帧的传输:数据帧沿着环形网络继续传递,每个工作站接收到数据帧后都会检查其目的地址。
    • 如果目的地址与工作站自己的地址不匹配,工作站将数据帧原封不动地转发给下一个工作站。
    • 如果目的地址与工作站的地址匹配,该工作站会复制数据帧的内容,并将其从网络上移除,同时处理接收到的数据。
    • 数据帧的确认:发送数据的工作站在数据帧完成一圈并返回时,会检查确认信息,以确保数据被正确接收。
  • 令牌的回收与再生
    • 数据帧的移除与令牌恢复:一旦数据帧被接收并验证无误,原始发送工作站会从网络上移除该数据帧,并重新生成一个空闲状态的令牌,以便其他工作站可以使用。
    • 令牌的继续传递:恢复空闲状态的令牌将继续在环中传递,为下一个想要发送数据的工作站提供机会。
  • 冲突解决与数据完整性
    • 冲突解决:由于令牌环网采用令牌传递机制,因此网络中不会出现多个工作站同时发送数据导致的冲突问题。这种机制确保了数据传输的公平性和有序性。
    • 数据完整性:为了确保数据在环中传输的完整性,每个数据帧都会在传输过程中逐跳检验。如果检验发现错误,数据帧将被丢弃,并由发送节点重发。
  • 令牌环网的特点
    • 同一时刻,环上只有一个数据帧在传输(即只有一个节点在传输数据)。

网络传输基本流程

数据包封装和分用

  • 不同的协议层对数据包有不同的称谓,在应用层叫request/response,在传输层叫做数据段,在网络层叫做数据报,在链路层叫做数据帧
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header)(协议报头),称为封装。除去每一层的协议报头,剩余的叫叫做有效载荷
  • 首部信息中包含了一些类似于首部有多长, 载荷有多长, 上层协议是什么等信息。
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部(报头与有效载荷分离), 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理,称为解包与分用

下图为数据封装的过程

下图为数据分用的过程

网络传输流程图

在这里插入图片描述

局域网通信(同一个网段内的两台主机进行文件传输)

在这里插入图片描述
在这里插入图片描述

跨网络转发

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.
在这里插入图片描述

网络中的地址管理

认识IP地址IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址;
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数;
  • 我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
  • 在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址).

后面我们详细谈论数据链路层的时候,会谈 mac帧协议,此处我们做一个了解即可。
在这里插入图片描述
局域网通信的过程中,主机对收到的报文确认是否是发给自己的,是通过目标mac地址判定。

对比 IP地址和 Mac地址的区别
  • IP地址在整个路由过程中,一直不变(目前,我们只能这样说明,后面在修正)
  • Mac地址一直在变

目的 IP是一种长远目标,Mac是下一阶段目标,目的 IP是路径选择的重要依据,mac地址是局域网转发的重要依据。

提炼 IP网络的意义和网络通信的宏观流程

在这里插入图片描述


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

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

相关文章

PY+MySQL(等先完成mysql的学习)

第一章:准备工作(重点关于mysql) win安装 下载: 网址:MySQL :: Download MySQL Community Server版本:我的是8.0,但是建议5.7 下载:安装,因为是zip文件所以直接解压就好了…

股价预测,非线性注意力更佳?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 本文探讨了在 transformer 模型中使用非线性注意力来预测股票价格的概念。我们讨论了黎曼空间和希尔伯特空间等非线性空间的数学基础,解释了为什么非线性建模可能是有利的,并提供了在代码中实现这种…

MySQL 主从复制部署与优化

文章目录 前言 在现代数据库管理中,MySQL 主从复制是一种关键技术,用于提高数据的可用性和性能。随着 Docker 容器技术的普及,利用 Docker 搭建 MySQL 主从复制环境已成为一种趋势,它提供了一种简便、高效且可扩展的解决方案。本…

828华为云征文|Flexus X实例Docker+Jenkins+gitee实现CI/CD自动化部署-解放你的双手~

目录 前言 实验步骤 环境准备 安装Portainer 拉取镜像 更换镜像源 启动容器 安装jenkins 拉取镜像 获取管理员密码 新建流水线项目 Portainer配置 gitee配置WebHooks 构建 修改代码,自动部署 前言 🚀 828 B2B企业节特惠来袭,…

Hadoop 常用生态组件

Hadoop核心组件 安装 Hadoop 时,通常会自动包含以下几个关键核心组件,特别是如果使用了完整的 Hadoop 发行版(如 Apache Hadoop、Cloudera 或 Hortonworks 等)。这些组件构成了 Hadoop 的核心: 1. HDFS(H…

数据篇| 关于Selenium反爬杂谈

友情提示:本章节只做相关技术讨论, 爬虫触犯法律责任与作者无关。 LLM虽然如火如荼进行着, 但是没有数据支撑, 都是纸上谈兵, 人工智能的三辆马车:算法-数据-算力,缺一不可。之前写过关于LLM微调文章《微调入门篇:大模型微调的理论学习》、《微调实操一: 增量预训练(Pretrai…

选择五金车床精密加工厂的五大要点

在五金制造行业,五金车床精密加工是生产高品质零部件的关键环节。随着市场需求的日益多样化和对产品质量要求的不断提高,选择一家合适的五金车床精密加工厂变得至关重要。然而,面对众多的加工厂,如何做出正确的选择却是一个难题。…

光耦知识分享 | 晶体管光耦与可控硅光耦的区别

晶体管光耦和可控硅光耦是两种常见的光电耦合器件,它们在电子电路中扮演着重要的角色。下面将介绍晶体管光耦和可控硅光耦的区别以及它们的主要应用。 结构区别 晶体管光耦通常由一个发光二极管(LED)和一个光敏晶体管(光控晶体管…

微信小程序. tarojs webView的 onload 事件不触发

功能需求:想再webView加载成功后做一些逻辑操作。使用onLoad事件 现象:在taro里面webView的onload。onError 事件不触发了 版本:taro 3.6版本 分析:刚开始想着可能是版本,然后用另外一个项目(taro 3.4版…

PS教程,从零开始学PS

A01 进入PS的世界 广告设计\平面设计产品包装设计摄影后期图像美化\照片美化网页网店UI界面设计游戏美术动漫图形创意恶意创意\动态表情效果图后期调整 了解基本规律掌握操作规律开发扩展思维 A02 PS软件安装 获得PS安装程序安装PS启动PS A03 认识界面 1. PS主界面构成 …

读构建可扩展分布式系统:方法与实践10最终一致性

1. 最终一致性 1.1. 在一些应用领域,通常谈论的是银行和金融行业,最终一致性根本不合适 1.2. 事实上,最终一致性在银行业已经使用了很多年 1.2.1. 支票需要几天时间才能在你的账户上进行核对,而且你可以轻松地开出比账户余额多的…

前端vue-子组件对于父组件的传值的约束

组件中可以传字符串,布尔值,数组,对象,函数 如果子组件对于父组件传来的值进行校验,那么我们把子组件中的props中的数据写成{}的形式 ,在里面进行数据的约束 required:是必须要传值,…

使用Renesas R7FA8D1BH (Cortex®-M85)实现多功能UI

目录 概述 1 系统框架介绍 1.1 模块功能介绍 1.2 UI页面功能 2 软件框架结构实现 2.1 软件框架图 2.1.1 应用层API 2.1.2 硬件驱动层 2.1.3 MCU底层驱动 2.2 软件流程图 4 软件功能实现 4.1 状态机功能核心代码 4.2 页面功能函数 4.3 源代码文件 5 功能测试 5.1…

【渐冻勇士的营养秘籍!这些营养素让爱更坚强】

Hey小伙伴们~👋 今天我们来聊聊一个温暖而坚强的话题——渐冻症患者的营养补充攻略!💪 在这个充满挑战的路上,合理的营养摄入就像是他们最坚实的盔甲,让爱与希望的光芒更加耀眼。✨ 🌈 ‌蛋白质&#xff1…

macOS平台(intel)编译MAVSDK安卓平台SO库

1.下载MAVSDK: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译liblzma 修改CMakeLists.txt文件增加C与CXX指令-fPIC set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fPIC ${CMAKE_CXX_FLAGS}") 修改如下:…

k8s下的网络通信与调度

目录 一、k8s网络通信 1、k8s通信整体架构 2、flannel网络插件 (1)flannel跨主机通信原理 (2)flannel支持的后端模式 3、calico网络插件 (1)简介 (2)网络架构 (…

Maven 替换国内的镜像源

Maven 替换国内的镜像源 在使用 Maven 构建项目时,Maven 会从中央仓库中下载依赖。但由于网络环境的限制,访问 Maven 中央仓库的速度可能较慢。为了加快依赖下载速度,尤其是在大陆地区,建议将 Maven 默认的中央仓库替换为国内的镜…

【大模型教程】基于 InternLM 和 LangChain 搭建知识库助手

1 环境配置 1.1 InternLM 模型部署 在 InternStudio 平台中选择 A100(1/4) 的配置,打开开发机,打开终端开始环境配置,模型下载和运行demo。 进入开发机后,进入conda环境。 1.2 模型下载 在本地的 /root/share/temp/model_rep…

SiLM585x系列SiLM5852SHCG-AQ与其他单通道隔离驱动器的较量 —— 分离管脚输出与主动保护的优势

SiLM585x系列SiLM5852SHCG-AQ是一款单通道隔离驱动器,具有分离的管脚输出,提供3.0A源电流和6.0A灌电流。主动保护功能包括退饱和过流检测、UVLO、隔离故障报警和 2.5A 米勒钳位。输入侧电源的工作电压为3V至5.5V,输出侧电源的工作电压范围为1…

农业电商服务系统小程序的设计

管理员账户功能包括:系统首页,个人中心,会员管理,商家管理,商品分类管理,商品信息管理,农产品监督管理,助农信息管理,系统管理 微信端账号功能包括:系统首页…