/*********************************************************************
* Author : Samson
* Date : 07/13/2012
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* *******************************************************************/ 当发送数据报的IP主机为数据报建立的IP头中包含自己的地址作为源地址,并包含目的主机IP地址。当这个数据报沿着网络协议栈到达链路层后,链路层必须确定向“同一个本地网络”上哪一台主机发送。发送主机检查目的地址。这又有两种情况:
(一)如果在同一个IP网络和子网上,该主机将使用地址解析协议(ARP)向本地网络发送广播,并把IP地址映射到链路层地址(也即是MAC地址),然后将数据报封装到数据链路层帧中并直接发送到目的地,其中目的MAC地址就是通过ARP查询到的MAC地址。
(二)若目的地址不在同一个网络或子网上的情况:
1)发送主机将如何发送数据报呢?
要解决这个问题,就要用到路由器了,一般一个子网都是会有一个或几个路由器,发送主机把IP数据报(由初始发出,目的地址为最终目的地)封装在链路层帧中,该帧直接发给子网的默认路由器,在此链路层帧中的目的MAC地址为路由器的MAC地址,由此路由器把该帧拆开并检查IP数据报头。
2)那么在路由器把数据报拆开以后路由器会做哪些动作呢?
首先,它将检查版本号,IPV4中只允许该字段为版本4。它还将继续处理头字段中的其他部分,递减生存期字段并重新计算包头校验和。若在发送者和接收者之间数据报必须分段,中间路由的这些路由器还会修改数据报ID和分段偏移值。路由器还会检查目的地址以确定它是否属于路由器直接连接的任一个本地网络。如果是,路由器将使用ARP确定目的地的数据链路层地址(MAC地址),然后把该数据报封装在数据链路层帧中发送。
3)若目的地址并不属于该路由器直接连接的任何网络,那么又将如何呢?
这种情况的时候,则将数据报直接转发到另一个路由器,这个另一个路由器再重复上面的1)、2)步骤,若还是不在这个所谓的另一个路由器的子网中,那么就再进行3)这一步的操作,直到转发到一个能够找到目的地址的子网所在的那个路由器。这就是一个典型的IP寻路的一个完整过程。
分享到:
相关推荐
计算机网络实践_IPv4 数据报首部格式 _实验五
ipv4的相关介绍,重点介绍ipv4的相关数据报头格式,并且讲解了现在如何处理ipv4地址短缺的状况,就vlsm,cidr,nat技术做了相关介绍,并举例子说明。
IPv4/IPv6数据流快速生成的研究和实现,汪迎,林昭文,对IPv4/IPv6数据流进行了研究,实现IPv4向IPv6过渡期间数据流的生成,支持多种数据包,包括带扩展报头的IPv6数据和过渡期间特有的IPv6 in I
ipv4 PPPoE 拨号上网抓包数据流程,学习PPPoE,以及PPP协议过程
IPv4 IPv6协议介绍,数据报详细格式
详谈IPv6与IPv4数据报格式,具体的数据包详细格式
PHP文本 全球IPv4归属地,用于数据分析和数据整理
并加入本地SID表、在PE间建立BGP IPv4单播邻居、BGP发布Update报文、BGP Update报文格式、BGP IPv4路由表、验证配置结果、公网IPv4 over SRv6 BE转发报文、公网IPv4路由传递、公网IPv4数据转发。
目前为止最好用的: IPV4子网掩码计算器, IPV4子网划分计算器
全球IPv4地址分配情况,chm格式。网络安全人士必备。
IPv4网络向IPv6网络的演进
WinPcap来捕获和分析ipv4,WinPcap来捕获和分析ipv4
IPv4协议是互联网的核心协议,它保证了网络节点(包括网络设备和主机)在网络层能够按照标准协议互相通信。IPv4地址唯一标识了网络节点。在我们日常使用的计算机的主机协议栈中,IPv4协议必不可少,它能够接收网络中...
IPv4包头详解
Ipv4转化为整型数字
ipv4
本次课程选取的场景是公网IPv4 over SRv6 TE Policy,利用SRv6 TE Policy承载公网IPv4数据。 主要包含内容:组网方案、IS-IS配置、SRv6基础配置、IS-IS路由计算、SRv6 TE Policy配置、在PE上配置CE接入,并配置End....
TC8 IPv4_HEADER_03 测试数据
综合组网过程对于网络管理者和终端用户来讲要易于理解和实现;提高组网灵活性,支持网络的逐步升级,用户拥有选择何时过渡和如何过渡的权利;综合组网以后,网络的服务质量不应该有明显的影响,网络的可靠性和稳定性...
IPV6 转 IPV4工具