有關MAC位址和IP位址的問題

1.先請問各位大大,訊框(Frame)和封包(Packet)是一樣的東西嗎?
2.如果A電腦經由Internet傳送封包給B電腦,經過B電腦的網路卡比對封包紀錄的MAC位址正確後就接收
那還需要IP位址嗎?

2008-04-16 16:13 發佈

第一點 是不一樣的
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
……一直到目的地再回來
大概是這樣子的工作原理

詳細的運作狀況你可能要自已查一下資料
因為還有點複雜
有圖的話你可能會比較容易了解
三言兩語要說完的話
抱歉小弟的功力還沒到那裏

希望年紀沒有大到記錯了
如果有誤請指正
舉個好懂的例子

A 要寄信到 B

1.寫收信人 (MAC Address)
2.寫 地址 (IP Address)
3.貼郵票 (網路服務)

寄出

1.有郵票 (網路服務)所以信會被傳送
2.有地址 (IP Address ) 信會到對應的地點
3.有收信人 (MAC Address) ..... 信寄到正確的人手中

thats all
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
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?