Re: [問答] 關於physical/logical topology的問題
※ 引述《awert ( )》之銘言:
: phys
ical topology是指真實的device/cable的配置
: logical topology則是指data是如何傳送 / 電腦間怎麼溝通的配置
: 這意思雖然明白
: 不過在書上看到了一個hybird topology的例子卻讓我有點摸不著頭緒
: 這個例子是這樣子的
: [ hub]
: ┌┘│└┐
: □┘ │ └□
: host □ host
: host
: physical上是star topology還蠻容易看出來的
: 不過為何logical上是bus topology呢 ?
: 書上的原文是這樣
: Figure 1.17(上圖) depicts a simple hybrid network topology. Here you see a LAN
: switch or hub in a star topology configuration that connects to its hosts via
: bus topology:
: 不知道有人能解釋一下嘛 ? 謝謝
我也滿好奇的,盡力描述看看,可以的話揪正我一下
<網路一>:
(2台)
□(01) □(02)
└——————————————┘
當pc01丟物裡封包時候,pc01直接丟給pc02就好了
(s.01)sender:pc01 distance:pc02 內容: A
<網路二>:
(2台)
□(01) □(02)
└——————————————┘
|
□(03)
當添加第3台時候,pc01要發封包A時,則
(s.01)sender:pc01 distance:all 內容: 全停
(s.02)sender:pc01 distance:pc02 內容: A
(s.03)pc02.pc03收到全停命令
(s.04)pc02.pc03收到封包A
pc03 drop A
(s.05)pc03 回覆pc01收到
<網路三>:
(2台)
□(01) □(02)
└——————————————┘
|
□(03)
當pc03和pc01同時要發封包到pc02時,則
(s.01)sender:pc01 distance:all 內容: 全停
sender:pc03 distance:all 內容: 全停
(s.02)sender:pc01 distance:pc02 內容: A
sender:pc01 distance:pc02 內容: B
(s.03)pc02收到 random(pc01,pc03)停止
(s.04)pc03收到 pc01的停止
(s.05)pc01收到 pc03的停止
(s.06)pc02收到 g=random(pc01,pc02)//if 碰撞產生,併封包遺失,運氣好會分時收到
pc01收到 pc03封包 drop
pc03收到 pc01封包 drop
(s.11)sender:pc02 distance:all 內容: 全停
(s.12)sender:pc02 distance:g 內容: 收到
~~~過一段封包clock~~
以上總時間不到1ms
(s.21)沒收到回覆封包 (I-g)重送
<網路四>:
(N台) (M台)
□(01) □(02)
└——————————————┘
|
□(03) Y台
Net_01走01頻道
Net_02走02頻道
Net_03走03頻道
>Net_01.Net_02同時傳送 資料給Net_03
>Net_03透過頻道解碼器用不同處理序同時處理01.02
*線路只要通即可,
線材的材質只影響速率
線材的出粗細只影響訊號Lost率
<網路五>:
(N台) (M台)
□(01) (02) □□□□□□□□□
└——————————————□——┘┘┘┘┘┘┘┘┘
|
□(03) Y台
Net_02~N同時想傳資料給 Net_01 N>255~
(s.01)Net_02~N同時傳送 資料給Net_01
(s.02)Net_02若有發現訊息錯誤會通報原Source_Net
若因遺失沒發現則由發送方自己重傳
*線材的出粗細只影響訊號Lost率
<網路六>:
(pc01) (pc02)
□(C01) □ □□□□□□□□□
└————□(03)——————————┘——┘┘┘┘┘┘┘┘┘
[C001~C100]
[pc03]sport >mac >net if[$sPort="" ] ->if[$sPORT=""]->if[$NET=""]->all
pc01 mac:C01 物理sport0011 192.168.1.1/24
pc02 mac:C02 物理sport0981 192.168.1.100/24
pc02 mac:C02 物理sport0981 192.168.2.100/24 //一張卡2個網段
pc02 mac:C93 物理sport0981 192.168.2.101/24 //用HUB分接兩張卡
Pc0y mac:C0y 物理sport00?? 192.192.2.1/24
.
.
#PartA
#1.1
#Single Mode
(s.01)A封包: sender:C01 sPort0011 to ALL 192.168.1.0/24 內容: 我是DHCP02
(s.02)pc03 網域→Hit MAC→失敗 所有192.168.1.0/24 sPort
(s.03)pc02~N if [ gw = ""] then gw=pc01
#1.2
(y.01)B封包 sender:C02 sPort0981 to ALL 內容: DHCP在哪?
(y.02)Pc03 網域→失敗 MAC→失敗 所有sPort
(y.02)Pc01 sender:C01 sPort0011 to mac:C02 NULL 內容: 我是DHCP02
Pc0y sender:C0y sPort00?? to mac:C02 NULL 內容: 我是DHCO??
(y.03)Pc03 網域→失敗 Mac→Hit to MacC02
(y.03)Pc02 gw=random(gw,network,dns)
#1.3
#PC02: Set 192.168.1.1 as gatway
(z.01)A封包: sender:C02 sPort0981 to 192.168.1.1 192.168.1.0/24內容: 你是帥哥
(z.02)Pc03 我怎知道誰是192.168.1.1 沒有MAC?(/‵Д′)/~ ╧╧
網域→Hit MAC→失敗
轉發所有sPort 192.168.1.0/24
#1.4
PC02: Set 192.168.1.1 Mac:C01 sPort0011 (BAD Case)
(z.01)sender:C02 sPort0981 to 192.168.1.1/24 MAC:C01 內容:版主是帥哥
(z.02)Pc03 給我網段 && Mac 就好〒△〒
網域→Hit MAC→Hit 轉發有MAC C01且網域為192.168.1.0/24
(z.03)Pc01 回覆收到
#1.5
pc01 sport0011 192.168.1.1 pc02 sport0981 (Good Case)
(y.01)sport0981 to sport0011 192.168.1.1
(y.02)pc03 sPort-> Hit 發送到 sport0011
(y.03)pc?? Drop #(not 192.168.1.1) //Think More!
#PartB
#Muti Mode
PC02: Set 192.168.1.1 Mac:C01 sPort0011 (Normal Case) Total 150channel
(s.01)Pc02 100個頻道 共100個封包同時 到192.168.1.1 Mac C01
Pc09 100個頻道 共100個封包同時 到192.168.1.1 Mac C01
(s.02)
for [i=1;i<=150;i++]
if BUFFER is not full
{
random(Pc02,Pc09) to channel $i
}
else DROP
*(s.03) PC01只有一個Channel -> random(100)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.144.93
※ 編輯: kingofsdtw 來自: 203.72.144.93 (12/18 21:35)
※ 編輯: kingofsdtw 來自: 203.72.144.93 (12/18 21:36)
※ 編輯: kingofsdtw 來自: 203.72.144.93 (12/18 21:52)
討論串 (同標題文章)