作者dondonlon ()
看板comm_and_RF
标题Re: [问答] TCP IP原理
时间Sat Sep 10 00:30:00 2011
虽然这篇文章很久了,可是小弟有一点浅见
如果有板上的高手觉得小弟有说错 欢迎随时指证^^
※ 引述《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)