36步搞定IP Routing(2/4)


1.         接收到frame后, 会把packet从中提取, frame剩下的东西都丢弃掉. 然后packet就会被传到protocol里, 就是Ether-Type field里面提到的protocol.

2.         IP接收到packet, 检查里面的IP destination地址. 此处如果packet里面的IP destination地址经过核对跟这个receiving router的地址不一样, 那么receiving router 就要在它的routing table里面查找destination ip network address.

3.         这时候就要求这个packet的destination address 在这个receiving router 的routing table里面, 否则就会被丢弃, 并且同时这个router 就会产生一个ICMP给发送packet 的源设备, 这个message指明destination network unreachable.

4.         如果receiving router 在其routing table里面找到了destination network, 那packet就会被switch到router的exit interface, 就是本文中的 Ethernet 1.

5.         Router 接下来就把packet switch到Ethernet 1的buffer.

6.         但是Ethernet 1 buffer需要知道destination host的硬件地址, 所以首先检查ARP cache.

如果hostB的硬件地址已经被解析过, 并且在router的ARP中, 那么packet 和硬件地址就要被传送到Data Link Layer, 以便被frame.

注意: 命令show ip arp 显示Lab_A router上的ARP cache

如果镜检查以后发现hostB的硬件地址尚未解析, 那么router 就会发送ARP出 E1端口, 以寻找跟172.16.20.2相符的主机. 于是hostB就会respond, 于是destination 硬件地址和packet就会一起发送到Data Link Layer 去被frame.

7.         Data Link Layer生成frame,包含5部分, 跟第7步类似.然后传到physical layer 以发送至传送媒质, one bit /time.

8.         一旦hostB受到了frame, 首先运行CRC. 若与FCS相符, 则紧接着检查destination的硬件地址是否跟自己一样, 若还是一样, 就确定ether-type里面的协议类型, 这就是Network layer 需要处理packet时候用的协议.

9.         于是来到了Network Layer, IP 收到packet 并且检测了IP destination address. 接着检测protocol field, 以确定payload到底最后要交给哪个协议.


Popularity: unranked [?]

  • May 21, 2009 -- 36步搞定IP Routing(4/4) (0)
    1.         此例中,得到协议是IP后, IP 先在IP header上运行CRC, 然后检测destination IP address. 注意1: IP仅仅是完成部分CR...
  • May 21, 2009 -- 36步搞定IP Routing(3/4) (0)
    1.         首先这个payload 先发送给ICMP, ICMP会认为这是一个echo request, 于是ICMP立即回应: 丢弃packet, 并产生一个新的payload...
  • May 21, 2009 -- 36步搞定IP Routing(1/4) (0)
    1.         ICMP 生成一个echo request payload 2.         ICMP把 payload 交给IP, IP之后生成一个packet, 这个p...
Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

No Comments

(Required)
(Required, will not be published)

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin