关于计算机网络的问题,CSDN里有专门的版块么?
如果没有,有知道什么比较好的论坛么?谢谢虽然不是JAVA问题,不过也顺便贴上我要问的问题俩个主机H1和H2通信,需要经过路由器R1,也就是从H1-->R1-->H2
那么在传送过程中,IP数据报的首部里填的IP地址始终都是H2的IP地址吧?
那MAC帧中的硬件地址呢?
(硬件地址貌似是从H1到R1过程中,源地址是H1,目的地址是R1的一个地址;然后从R1到H2过程中,源地址是R1的另外个地址,目的地址是H2的地址,不确定,所以来问问)、多谢

解决方案 »

  1.   

    首先你要搞懂数据链路层,网络层和传输层
    数据首先封装成MAC帧,里面有硬件地址,然后封装成ip数据报,Ip地址用于经过路由器的时候根据路由选择协议确定路由
    最后封装成TCP或者UDP
    发现自己也忘了好多,白天我在看下资料
      

  2.   

    局域网通常都是以太网,最底层的协议不是tcp/ip。
      

  3.   

    俩个主机H1和H2通信,需要经过路由器R1,也就是从H1-->R1-->H2
    那么在传送过程中,IP数据报的首部里填的IP地址始终都是H2的IP地址吧?
    那MAC帧中的硬件地址呢?
    (硬件地址貌似是从H1到R1过程中,源地址是H1,目的地址是R1的一个地址;然后从R1到H2过程中,源地址是R1的另外个地址,目的地址是H2的地址,不确定,所以来问问)===============
    完全正确。
    可以多上CISCO的网站学习。
      

  4.   

    对的啊,好像这个是ARP协议吧,ARP协议只能获取统一网络之中的主机的mac地址,当H1要发送一个数据包到另一个网络中的主机H2时,它只能获取跟他在同一网络中的路由器的端口的mac地址,通过该路由器找到H2,然后在另一个相同的网络中再由路由器R1和H2做与此相同的操作