Re: [問答] TCP IP原理
雖然這篇文章很久了,可是小弟有一點淺見
如果有板上的高手覺得小弟有說錯 歡迎隨時指證^^
※ 引述《sean72 (.)》之銘言:
: ※ [本文轉錄自 Network 看板 #1EDAcoWi ]
: 作者: sean72 (.) 看板: Network
: 標題: [問答] TCP IP原理
: 時間: Sun Jul 31 09:02:40 2011
: 我腦中有疑問
: 整個網路架構 由上而下 APP, TCP, IP, MAC, PHY,
: 在發送端:
: 1.使用者的資訊放在APP
: 2.加上TCP header (port number)
: 3.加上IP header (IP address)
: 4.加上MAC header (MAC address)
: 5.最後 PHY送出 01010101010訊號
: 所以在接收端:
: 1.PHY先收到 01010101010訊號
: 2.MAC 先讀取 MAC address (收下或是轉送)
^^^^^^^^^^^^
問題出在這句話
MAC層不會幫你轉送,MAC層如果收到不是屬於自己
MAC address的封包就會丟掉了,如果是屬於這台
機器的Mac address的話,才會把封包拆到IP層
: 3.
: 4.
: 5.APP開始處理使用者資訊
: 我的困惑在於接收端的 2. 3. 4.三個步驟
: 問題:
: 我記得
: 應該先由IP層找到接收者的IP
: 然後收下包裹 再檢查MAC adress是否一致
^^^^^^^^^^^^^^^^^^^^^^^^
這裡所謂IP層看到的MAC address,是指你這個封包
最後的destination IP對應的MAC address,但不一
定是你在"Mac層"裡面看到的那個,你如果已經解到
IP層,那你在MAC層看到的MAC address一定是屬於
你這台機器的
: MAC符合才收下包裹
^^^^^^^^^^^^^^^^^
Mac層"收下"封包和IP層"收下"封包的意義是不一樣的
IP層才有可能會收到終點不是自己但是被route到自己
這裡的封包,這時候才會出現原PO所謂的轉送這樣的
行為
: 但是如果按照上面的接收順序
: 卻是先檢查MAC 再檢查IP?
: 這樣反而讓MAC做了routing的動作而不是ip
: 請問有人能幫忙解答嗎
: 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.184.18.165
※ 編輯: dondonlon 來自: 111.184.18.165 (09/11 20:37)
討論串 (同標題文章)