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

相关文章

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

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 改成更易用、可读性更好的形式。 我们可