【计算机网络】数据链路相关技术

1.MAC地址

MAC地址长48字节。在使用网卡的情况下,一般会将MAC地址烧入到ROM中,任何一个网卡的MAC地址都是唯一的。例如 00:10:5A:70:33:61

MAC地址的3~24位表示厂商识别码,每个NIC厂商都有特定唯一的识别数字。25~48位是厂商内部为识别每个网卡而用。因此,保证MAC地址的唯一性。

MAC


2.共享介质网络

从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。

共享介质型网络指多个设备共享一个通信介质的一种网络。设备之间使用同一个载波信道进行发送和接收。采用半双工通信方式,并对介质进行访问控制。

共享介质型网络中有两种介质访问控制方式:争用方式和令牌传递方式。
- 争用方式

指争夺数据传输的权力。通常令每个站采用先到先得的方式占用信道发送数据,若多个站同事发送帧,会导致冲突,造成网络拥堵与性能下降。有一部分以太网使用CSMA/CD方式,要求每个站提前检查冲突,一旦发生冲突,今早释放信道。工作原理:
- 如果载波信道上没有数据流动,则都可以发送数据
- 检查是否发生冲突,一旦发生冲突,放弃发送数据,同时立即释放载波信道
- 放弃发送后,随机延时一段时间,再重新争用介质,重新发送数据帧
  • 令牌传递方式

    沿着令牌环发送一种叫做“令牌”的特殊报文,是控制传输的一种方式。只有获得令牌的站才能发送数据。有两个特点:不会有冲突,每个站有通过循环获得令牌的平等的机会。即使网络拥堵也不会导致性能下降。

令牌


3.非共享介质网络

不共享介质,而是对介质采取专用的一种传输控制方式。网络中每个站直连交换机,由交换机负责转发数据帧。发送端与接收端不共享通信介质,采用全双工通信方式。

通过以太网交换机构建网络,使计算机与交换机端口形成一对一的连接,实现全双工通信。

全双工


4.根据MAC地址转发

以太网交换机就是持有多个端口的网桥。根据数据链路层中每个帧的目标MAC地址,决定从哪个网络接口发送数据。此时参考的用以记录发送接口的表叫做转发表。

转发表不需要手动设置,可以自动生成。接收到数据包时,会将源MAC地址以及曾经接收该地址发送的数据包的接口作为对应关系记录到转发表中。

mac

5.环路检测技术

出现环路时,有可能出现数据帧在环路中被持续转发,一旦这种数据帧越积越多,会导致网络瘫痪。

  • 生成树方式

    每个网桥在每1~10秒内相互交换BPDU包,从而判断哪些接口使用哪些不使用,以消除环路。一旦发生故障,则自动切换通信线路,利用那些没有被使用的端口继续进行传输。

  • 源路由法

    解决令牌环网络问题。该方式可以判断发送端地址由哪个网桥传输,并将帧写入RIF。网桥则根据RIF信息发送帧到目标地址。因此,即使出现环路,数据帧也不会被反复转发。(网桥不会向发送来的方向再发送数据)

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

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

相关文章

【计算机网络】IP地址

IP地址的基础知识 在TCP/IP通信中,IP地址用于识别主机和路由器。 1.IP地址的定义 IPv4地址为32位,IPv6地址为128位。(以下以IPv4为例) 将32位的IP地址分为4组,每组8位,每组间用“.”隔开,再…

天空的颜色和大气散射

天空的颜色采用"A Practical Analytic Model for Daylight"建造的模型计算。地形颜色的大气散射采用"Rendering Outdoor Lght Scattering in real Time"介绍的方法计算。A Practical Analytic Model for Daylight中的模型通过太阳的方位,Zenith…

hexo本地博客的转移

1. 复制配置文件 将原来的配置文件进行备份,只需要将文件夹 source、themes和配置文件_config.yml备份即可。 2. 安装Node.js sudo apt-get install nodejs sudo apt-get install npm 3. 安装hexo sudo npm install -g hexo 4. 新建文件夹,cd进入 …

K8S 外部访问配置、 Ingress、NodePort

将K8S部署应用提供给外部访问一般有三种方式: NodePort 暴露端口到节点,提供了集群外部访问的入口LoadBalancer 需要负载均衡器(通常都需要云服务商提供,裸机可以安装 METALLB 测试)Ingress 统一管理 svc的外部访问&am…

ubuntu18重装笔记

再次重装了系统,为方便以后再次重装,,,因此将主要步骤记录下来。 1. 更新源 sudo gedit /etc/apt/sources.list # 阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirro…

Flex2.0实现文件上传功能(服务器为ASP.NET)

简介:新的Flex2.0类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了Flex2.0生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的…

【高性能定时器】 时间轮

时间轮 简述 顾名思义,时间轮就像一个轮子,在转动的时候外界会指向轮子不同的区域,该区域就可以被使用。因此只要将不同时间的定时器按照一定的方法散列到时间轮的不同槽(即时间轮划分的区域)之中,就可以实…

【安利】程序猿作图神器 - Graphviz

还在为在linux下画二叉树等图苦恼吗,现在就安利一波linux程序猿的作图神器——Graphviz。(本来在写其他东西,刚好要绘图,强行插入一篇blog) Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源…

仿ISQL功能的实现,可以实现批处理功能

具体请见下载文件:/Files/bigmouthz/DNet写的数据库isql执行程序(含源码).rar部分代码如下: DBCore.DataBaseVisitor.AbsDBHelper dbhelper null ; private void bt_DBLink_Click(object sender, System.EventArgs e) { try …

【高性能定时器】时间堆(最小堆)

最小堆及其应用:时间堆 最小堆及其应用:时间堆 一、 堆1. 概念2. 最小堆的实现3. 性质4. 代码 二、时间堆1. 概念简述2. 实现细节3. 代码 一、 堆 1. 概念 堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或…

【操作系统】生产者消费者问题

生产者消费者模型 文章目录生产者消费者模型 [toc]一、 生产者消费者问题二、 问题分析三、 伪代码实现四、代码实现(C)五、 互斥锁与条件变量的使用比较一、 生产者消费者问题 生产者消费者问题(英语:Producer-consumer problem&…

【计算机网络】三次握手与四次挥手

三次握手与四次挥手 通过TCP/IP协议的学习,我们可以知道TCP协议是一种面向连接的、可靠的传输协议。其中,为了保证客户端与服务器连接的有效性,就有了本篇文章所要介绍的“三次挥手”;而“四次挥手”则是为了保证连接的正确断开。…

小叔叔又飞走了

小叔叔在飞走之前,昨天晚上,给我们看了,他回老家拍下的,家里每个人的视频,(前面这半句话说得好累,不过应该不是病句)让我们看了动情又亲切,至少我是这么觉得。一个大家庭…

系统调用中断(EINTR)与SIGCHLD信号的处理

一、被中断的系统调用(EINTR)的理解1. 慢系统调用是?2. 慢系统调用的类别3. EINTR产生的原因5. 一般处理方法 二、SIGCHLD信号的处理1. SIGCHLD信号的产生2. SIGCHLD信号的处理3. 不处理SIGCHLD的后果 三、示例代码 一、被中断的系统调用(EINTR)的理解 1. 慢系…

SMO写的查看数据库信息的代码

要分析一个比较大的数据库,里面的表太多了,虽然是中文命名,但在2005的Management Studio中查看还是比较麻烦,比如,我想查看具有相同字段名称的表的情况就不好办。于是用SMO写了这个东东。代码比较乱,没有进…

win10宽带连接断网自动重连

文章目录1. 断开网络连接,重命名网络连接2. bat代码:检测到断线自动重连3. 设置开机自动执行3.1 方式一:任务计划程序3.2 方式二:用vbs代码开机运行bat1. 断开网络连接,重命名网络连接 中文名字可能出现远程访问错误 …

ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)

文章目录一、单节点部署1. 环境准备1.1 镜像源1.2 pip源1.3 安装依赖包2. OpenStack安装 - wallaby2.1 添加stack用户2.2 设置代理2.3 下载devstack,使用-b指定版本2.4 进入devstack目录,编辑配置文件2.5 开始安装2.6 安装完成二、多节点部署1. 环境准备…

EMF的一些总结(2)——关于EMF的序列化

关于EMF的序列化对于EMF的序列化有几个比较重要的接口:Resource,ResourceSet,Resource.Factory,URIConverter。这些接口的主要作用就是保存模型到持久化存储介质,或者从持久化存储介质加载模型。1.关于URI(Uniform Resource Ident…

单链表实例之学生系统

单链表实例之学生系统 #include<stdio.h> #include<stdlib.h>#define NAME_LEN 20typedef struct node {int number;char *name;struct node *next; } node_t;node_t *g_head; int add_stu() {node_t *new, *tmp;tmp g_head;char *name;new (node_t *)malloc(si…

公司培训文档-JavaScript[对象.属性]集锦

SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言 SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属性 frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放. feames.length 子桢个数. self 当前窗口. parent …