网工基础知识——以太网

1972年Bob Metcalfe“以太网之父”被Xerox雇佣为网络专家,Bob Metcalfe 来到Xerox公司的Palo Alto研究中心(PARC)的第一个任务是把Palo Alto的计算机连接到ARPANET(Internet的前身)上。1972年底Bob Metcalfe以ALOHA系统(一种无线电网络系统)为基础设计了一个网络并命名为ALTO ALOHA网络,该网络于1973年更名为以太网(Ethernet),这就是最初的以太网实验原型,该网络传输介质为粗同轴电缆,速率为2.94Mbps。1977年年底Bob Metcalfe和他的3位合作者获得了“具有冲突检测的多点数据通信系统”的专利,多点传输系统被称为CSMA/CD(Carrier Sense Multiple Access with Collision Detection,载波侦听多路访问/冲突检测)系统。从此以太网正式诞生。

1979年DEC(Digital Equipment Corporation)、Intel公司与Xerox公司联盟(简称DIX联盟),促进了以太网的标准化。1982年,DIX联盟发布了以太网的第二个版本,即Ethernet II。20世纪90年代伴随着多端口网桥的出现,共享式以太网逐渐向LAN交换机发展。1993年,全双工以太网技术突破,优点明显可同时发送和接收数据,速率翻一番。1995年,迎来快速以太网发展黄金时代。

1998年,IEEE发布了IEEE 802.3z,这是1000Mbps的以太网标准。2002年,10Gbps以太网标准IEEE 802.3ae正式发布。与1000Mbps以太网相比10Gbps仅支持全双工,传输介质只能是光纤,当下以太网已经被广泛应用。

1.2.2冲突域

冲突域指在物理网络中一台设备传输数据时,该物理网段上的其他所有设备都必须进行侦听而不能传输数据,如果同一个物理网段中的多个设备同时传输数据,将发生信号冲突导致数据无法正常传递。冲突域中的典型拓扑结构是总线型结构,所有的信号都在一条总线上发送,就好比日常生活中的单行道,所有汽车都在上面跑,会造成交通拥堵。数据冲突如图1-4所示

图1-4 冲突域

1.2.3广播域

广播域就是将多台设备放到一个组中形成广播域,在同一个广播域中的任何一台设备发送的广播帧,其他设备都会收到。就好比在一个大教室里,老师在台上讲课,所有学生都能听到,而非本班级的学生是听不到的;这是因为“班级”概念隔离了广播域。广播域中典型设备是交换机,它能实现冲突域划分,每个接口是一个冲突域,但是交换机整体还是一个广播域。

1.2.4 CSMA/CD协议

CSMA/CD协议是一种在冲突域中避免数据信号冲突的协议,当主机想通过网络传输数据时,因为对网络线路会进行监视侦听,首先检查线路上是否有信号在传输。如果没有信号在传输则该主机开始传输数据,并在传输的过程中继续监视侦听,如发现其他信号,传输数据的主机立即发送一个拥塞信号,其他主机检测到拥塞信号后会执行退避算法并启动一个定时器,该定时器有效期内不传输任何数据。综上所述可以总结为“随时侦听、闲则转发、忙则等待”

CSMA/CD协议的工作原理如图1-5所示。

图1-5 CSMA/CD协议工作原理

1.2.5半双工与全双工

通信的方式分别有单工、半双工和全双工。单工通信,信息的流向无论何时只能由一方指向一方;广播通信、传统电视系统都是单工通信。

半双工通信,信息的流向可以进行切换,也就是说数据发送者与接收者两个角色可以根据网络环境改变的。但是发送和接收是占用同一信道,会造成数据冲突;常见的半双工通信方式有对讲机系统。

全双工通信,信息的流向是任意的,无关发送者与接收者的角色固定;可以在发送数据的同时,进行数据的接收。简单来说全双工通信就好比一条双向车道,发送数据和接收数据是分开的,互不冲突,信道的利用率也是100%;生活中我们使用移动电话通话就是全双工通信的应用。三种通信方式对比如图1-6所示。

图1-6 单工、半双工、全双工通信方式

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

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

相关文章

修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像

大家都知道Maven默认连接的仓库位置https://repo .maven.apache.org/maven2访问国外镜像下载东西时相对较慢&#xff0c;所以多数朋友想切换到国内镜像&#xff0c;国内阿里已经给大家提供了一套完整的镜像供大家使用。 Maven默认连接的仓库位置 <repositories><repos…

【1++的Linux】之进程(三)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的Linux】 文章目录 一&#xff0c;什么是进程地址空间&#xff1f;二&#xff0c;进程地址空间是怎么设计的&#xff1f;三&#xff0c;为什么要有进程地址空间&#xff1f; 一&#xff0c;什…

【最新!企知道AES加密分析】使用Python实现完整解密算法

文章目录 1. 写在前面2. 过debugger3. 抓包分析4. 断点分析5. Python实现解密算法1. 写在前面 最近华为各方面传递出来的消息无不体现出华为科技实力与技术处于遥遥领先的地位。所以出于好奇想要了解一下咱们国内这些互联网科技企业有哪些技术专利,于是就有了这篇文章! 分析目…

【操作系统】聊聊Linux软中断

什么是中断 中断是系统用来响应硬件设备请求的一种机制&#xff0c;会打断进程的正常调度和执行&#xff0c;转而去执行内核中的中断处理程序。 比如你正在看书&#xff0c;你女朋友叫你出去逛街。你就需要先放下手里的事情&#xff0c;然后逛街。回来之后&#xff0c;在接着看…

Parasoft Jtest 2023.1

Parasoft Jtest 2023.1 2692407267qq.com&#xff0c;更多内容请见http://user.qzone.qq.com/2692407267/

Codeforces Round 848 (Div. 2)C

B. The Forbidden Permutation 一定要注意题目中说的是对于all i满足才算不好的&#xff0c;我们做的时候只要破坏一个i这个a就不算好的了,被这一点坑了&#xff0c;没注意到all。 #include <bits/stdc.h>using namespace std; typedef long long LL; const int N 2e5 …

Linux系统100条命令:关于Ubuntu和 CentOS 7 相同功能的不同的终端操作命令

安装软件包&#xff1a; Ubuntu&#xff1a;apt-get install package_name CentOS 7&#xff1a;yum install package_name 更新软件包列表&#xff1a; Ubuntu&#xff1a;apt-get update CentOS 7&#xff1a;yum update 卸载软件包&#xff1a; Ubuntu&#xff1a;apt-…

制作学生查询小程序

学生个人成绩查询小程序&#xff0c;一款助力教师实时了解学生学习情况的便捷工具。本文将为您揭秘它的制作过程&#xff0c;并提供实用的建议。然而&#xff0c;简便易用的方法莫过于选择现有的工具。 许多教师都偏爱使用易查分来快速创建查分网站。与传统的独立开发方式不同…

kubeadm搭建k8s高可用集群(keepalived+nginx+3master)

目录 前言服务器准备架构讲解环境初始化安装keepalived软件安装nginx软件初始化k8s节点安装docker初始化master01节点的控制面板master02、master03节点加入集群node01、node02节点加入集群检查集群配置docker和kubectl命令补全创建应用验证集群功能验证master节点高可用方式二…

深入解析TI毫米波雷达ROS驱动器的改进:从雷达参数配置、多普勒数据集成,到多雷达协同及传感器融合

第一部分&#xff1a;概述与与原始TI版本的主要区别 1.1 背景简介 毫米波雷达是近年来在汽车、无人机和其他应用中越来越受欢迎的传感器。其优点包括在恶劣天气条件下也能工作、可以提供速度和距离数据、以及不受环境光线影响。Texas Instruments&#xff08;TI&#xff09;是…

QT-day4

画一个时钟 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPaintEvent> #include <QDebug> #include <QPainter> #include <QTimer> #include <QTime>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } Q…

Linux chmod命令——修改权限信息

我们可以使用chmod命令&#xff0c;修改文件、文件夹的权限信息。注意&#xff0c;只有文件、文件夹的所属用户或root用户可以修改。 chmod [-R] 权限 文件或文件夹 -R&#xff0c;对文件夹内的全部内容应用同样的操作 例如&#xff1a; chmod urwx,grx,ox hello.txt &…

100道JVM面试题大全最新版2023版

100道与JVM相关的面试题&#xff0c;包括JVM基本概念、内存管理、垃圾回收、性能调优、JVM内存模型、JVM是什么意思、JVM调优、JVM垃圾回收机制、JVM类加载机制、JVM原理。 1. 什么是JVM&#xff08;Java虚拟机&#xff09;&#xff1f; JVM&#xff08;Java Virtual Machine…

Kafka 笔记 (Non-Root/Container)

目录 1. Kafka 笔记 (Non-Root/Container)1.1. 启动1.2. bitnami/kafka1.2.1. Non-Root Containers 1. Kafka 笔记 (Non-Root/Container) 1.1. 启动 Kafka 需要与 ZooKeeper 一起启动: Kafka with ZooKeeper Run the following commands in order to start all services in…

LeetCode_贪心算法_简单_605.种花问题

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 假设有一个很长的花坛&#xff0c;一部分地块种植了花&#xff0c;另一部分却没有。可是&#xff0c;花不能种植在相邻的地块上&#xff0c;它们会争夺水源&#xff0c;两者都会死去。给你一个整数数组 flowe…

机器学习 day35(决策树)

决策树 上图的数据集是一个特征值X采用分类值&#xff0c;即只取几个离散值&#xff0c;同时也是一个二元分类任务&#xff0c;即标签Y只有两个值 上图为之前数据集对应的决策树&#xff0c;最顶层的节点称为根节点&#xff0c;椭圆形节点称为决策节点&#xff0c;矩形节点称…

PythonWeb服务器(HTTP协议)

一、HTTP协议与实现原理 HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;是一种用于在网络上传输超文本数据的协议。它是Web应用程序通信的基础&#xff0c;通过客户端和服务器之间的请求和响应来传输数据。在HTTP协议中连接客户与服务器的…

Shel简介入门

Shell编程: 1.了解入门 2.变量 变量子串知识 3.特殊位置变量 4.脚本的执行方式 5.脚本传参 6.数值运算 7.数值比较 8.字符串比较 9.正则比较方式 10.条件控制语句 if while for case break continue exit 11.数组 12.案例 一. Shell介绍 Shell的作用 系统…

计算机视觉: 三维物体生成

三维物体生成与编辑 论文地址: Controllable Mesh Generation Through Sparse Latent Point Diffusion Models 背景 数据是目前数字化和AI领域最宝贵的财富之一&#xff0c;但是对于目前的开发者来说&#xff0c;收集数据都意味着极大的成本。所以建立一个高效的生成模型能极…