HUB 與 Switch 差別

2024-05-28 06:58
文章标签 switch hub 差別

本文主要是介绍HUB 與 Switch 差別,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

轉載自 ftp://www.mis.yuntech.edu.tw/992class3165/week0319/9823041_%A4%E8%AD%A7%B2N.pdf

 

HUB 與 Switch 差別
Hub 僅屬於 Layer 1 device (Layer 1 屬 Physical Layer,只傳送或接收 0、1
的訊號);Switch 則屬於 Layer 2 device(因為要看 MAC address)。
HUB 是一個單純的 Repeater,當它從一個 port 接收信號進來之後,會將這個
信號送到所有其它 port 上,不管哪些 port 是接到哪一台機器。
Switch 比一般 Hub 多的功能,Switch 內部則有 MAC table,記錄著哪個 port 接
到哪些 MAC 位址設備上。當信號從一個 port 進來之後,會檢查這個 frame 的
Destination address 是哪個 MAC,然後按 MAC table 找到這個 MAC 對應的 port,
而僅將信號往這個 port 送,其它的 port 就不送了。
假設 Switch 的
port 1 學到的 Mac address 為 00:10:B5:30:30:A9,接的是 Linux
port 2 學到的 Mac address 為 00:10:C1:D3:E2:A2,接的是 Win98
port 3 學到的 Mac address 為 00:10:B3:E3:A1:07,接的是 Router
假設今天您要從 Linux 透過 Router 連接上 Internet,那麼首先送出 ARP 
packages 問到 Router IP 所對應的 Mac address,然後 Linux 就連接到
Router 所對應的 Mac address (00:10:B3:E3:A1:07) 做溝通。
其中,Switch 已經得知 Linux 與 Router 的 Mac address,當 Linux 與 Router
做資料傳輸時,並不會將資料丟到 port 2 給 win98。假如您想要在 Win98 上裝
sniffer 之類的軟體聽取封包,那麼您則聽不到 Linux 與 Router 之間傳送的封包。
結論,Switch 比 HUB 更有安全性,可減少封包碰撞,使傳輸更有效率。常見的乙太網路有下列四種型式:

这篇关于HUB 與 Switch 差別的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009848

相关文章

switch中的break控制

#include<iostream>using namespace std;int main(){int i=10;switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;}cout<<i<<endl;return 0;} 上面的结果是13; #include<iostream>using namespace s

王立平--switch case

@Override public void onClick(View v) {   switch (v.getId()) { 1. case R.id.btn_addPic: break; 2. case R.id.btn_reflectPic: break; default: break; } } 如果黑色字体的break你忘记了写。。。 那么程序就会从进入swit

Android Switch开关

Switch相关XML 属性 android:checked="true"android:thumb="@drawable/alert_dialog_icon" //开关android:track="@drawable/img1" //开关滑动轨道android:textStyle="bold"android:typeface="monospace"android:switchM

Python中 Switch/Case 实现

学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 方法一 通过字典实现 def foo(var):return {'a': 1,'b': 2,'c': 3,}.get(var,'error') #'error'为默认返回值,可自设置 方法二 通过匿名函数

将本地镜像上传到Docker hub

一、准备工作 1.注册账号 注册一个Docker Hub账号,管理自己的镜像(共享镜像) https://hub.docker.com 2.新建一个仓库 Docker hub上面创建仓库,仓库用于存放镜像,就像我们在Github Create Create Repository 比如:仓库名称叫navigation-server,所以路径就是liyinchi/navigation-

Docker教程小白实操入门(2)--如何从Docker Hub获取镜像

一、Docker Hub Docker Hub是Docker的官方镜像仓库,保存了各种各样的镜像,这些镜像中保存了各种各样的运行环境。 例如: 提供Linux运行环境的“ubuntu”镜像、“centos”镜像、“busybox”镜像等; 提供数据库服务的“mysql”镜像、“o\fracle”镜像、“redis”镜像等; 提供程序运行环境的“java”镜像、“python”镜像、“c+

git switch和git checkout

git switch 和 git checkout 是 Git 版本控制系统中用于切换分支的命令,但它们之间有一些关键的区别和用途。在 Git 2.23 版本之前,git checkout 被用来切换分支、检出文件以及恢复工作树文件。然而,随着 Git 的发展,为了更清晰地表达命令的意图,Git 引入了 git switch 和 git restore 命令来分别处理分支切换和文件恢复的功能。

switch语句和while循环

switch语句和while循环 switch语句break的用法default的用法switch语句中的case和default的顺序问题 while语句while语句的执行流程while语句的具体例子 switch语句 switch 语句是⼀种特殊形式的 if…else 结构,用于判断条件有多个结果的情况。它把多重 的 else if 改成更易用、可读性更好的形式。 我们可

bpel 测试遇到“The content of the body cannot be displayed in the form view. Please switch to the source”

1.  出现“The content of thebody cannot be displayed in the form view. Please switch to the source view toexamine the raw content.”原因: 重新部署deploy.xml文件,重新放在tomcat/webapps/ode/processes文件夹下,重启tomcat。

【QNX+Android虚拟化方案】112 - 获取 88Q5152 Switch Port1、Port2 端口的主从模式 / 传输速率 / 链路状态

【QNX+Android虚拟化方案】112 - 获取 88Q5152 Switch Port1、Port2 端口的主从模式 / 传输速率 / 链路状态 1. 读取 P1、P2 端口 主从模式 / 传输速率2. 读取 P1、P2 端口 Link Status3. 读取 P1、P2 端口 Duplex 全双工/半双工模式4. 读取 P1、P2 链路信号SQI质量5. 完整代码如下