1.先請問各位大大,訊框(Frame)和封包(Packet)是一樣的東西嗎?
2.如果A電腦經由Internet傳送封包給B電腦,經過B電腦的網路卡比對封包紀錄的MAC位址正確後就接收
那還需要IP位址嗎?
第一點 是不一樣的
layer2=>frame和layer3=>packet
所以不一樣
第二點 都需要
簡單的說他們分別運作在OSI的L2和L3不同層
有不同的作用
在網路上要傳資料(例如ping)到另一台設備
一般會需要使用到mac和ip的才能傳送成功
source ip source mac
destination ip destination mac
一開始應該不會得到目的地的mac
當要送資料給某ip的設備時
會先比對該目的地的ip是否和自已處在同一個network
如果不是就會往default gateway丟
此時目的地的mac就會填上default gateway的mac
……一直到目的地再回來
大概是這樣子的工作原理
詳細的運作狀況你可能要自已查一下資料
因為還有點複雜
有圖的話你可能會比較容易了解
三言兩語要說完的話
抱歉小弟的功力還沒到那裏
希望年紀沒有大到記錯了
如果有誤請指正
greenaiwa wrote:
1.先請問各位大大,訊框(Frame)和封包(Packet)是一樣的東西嗎?
2.如果A電腦經由Internet傳送封包給B電腦,經過B電腦的網路卡比對封包紀錄的MAC位址正確後就接收
那還需要IP位址嗎?
雖然時間有一些久了,不知原本的樓主是否知道答案了!但是我也來發表一下好了!
(1) frame 和 packer 是不一樣的東西,可以說 frame 是 packer 中的一個資料而以。
(2) 你的問題問的太模糊了!
在真實的網卡晶片處理過程中 (包含 siwtch 晶片),沒有什麼 ip 地址這東西的,只有唯一準則就是
MAC 位置。任何的 packet 的傳送、接收都是靠 mac 位置在進行的。而 intlernet 和 一般網路
都是一樣的東西!
例如: 現在有 2 台 pc , 2 台 adsl ,其 mac 位置 及 ip 地址分別為
pc a => 00:00:00:00:00:01 , 192.168.1.10
pc b => 00:00:00:00:00:02 , 192.168.1.10
adsl a => 00:00:00:00:00:03 , 155.168.1.10 , 192.168.1.1
adsl b => 00:00:00:00:00:04 , 155.168.1.12 , 192.168.1.1
若是此時 pc a 要發一個包給 pc b 時!其 packet 的資料會變動幾次
pa a 送出 00:00:00:00:00:01 , 192.168.1.10 到 adsl a
adsl a 把剛剛收到的包,變成 00:00:00:00:00:03 , 155.168.1.10 發給 adsl b
adsl b 把由 adsl a 送過來的 包變成 00:00:00:00:00:04 , 192.168.1.1 發給 pc b
反向也是做這樣子的動作!
而網卡晶片設計是只要符合 mac 地址就要接收 (包含 多播 及 廣播地址) ,而大家現在說的 ip 是指 tcp/ip
這一個通信協定所使用的一個 frame 中的資料格式,而通信協定並不只有 tcp/ip ,你要也可以自行編寫 tcp/ip
防禦性及效率真的太差了,只是太多人用了,想改也改不了。
傻綠班的鴿
8:17 ━━━━━━━━●━━━ 14:50
⇆ㅤㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤㅤ↻
內文搜尋

X