局域网内部的网络传输过程:(Host A ping Host C)当图中的Host A 对Host C进行ping操作时,Host A先查看Host C的ip地址跟自己的ip地址是否为同一个网段,这里它们是属于同一个网段的,于是Host A在自己的ARP高速缓存中查找与Host C的ip地址向对应的Host C的MAC地址,如果没有找到则运行ARP协议,找到Host C的MAC地址。然后,将发送的数据从网络层交给数据链路层的LLC层(逻辑链路控制层)。在LLC层上给上层数据加上LLC的帧头、帧尾。实现LLC层的各种服务。接着将LLC帧交给数据链路层的MAC层(媒体接入控制层),MAC层再加上它的帧头、帧尾。 在MAC层的帧头里面加入Host C的MAC地址组成这个局域网所采用协议(局域网可以采用多种数据链路层的协议。常见的有:CSMA/CD、令牌总线网、令牌环网、DQDB、FDDI、ATM、无线局域网)的MAC帧。然后根据该局域网所采用的协议将数据发到Host C,数据从Host C的物理层向上层传递,剥去每一层的帧头、帧尾便得到了要传输的数据,并且可以从帧头、帧尾中实现相应的各种服务。
路由器转发分组的过程:
(1)IP地址采用传统的分类方法。
当Host A ping Host C的时候,主机Host A先查看Host C ip地址的前几位,判断这是哪类的ip地址(即:A类、B类、C类),从而确定Host C的网络号。然后和本主机的网络号对比,如果相同则说明与本主机在同一个网络,于是在本主机的ARP高速缓冲中查找与该ip对应的MAC地址(如果没有则调用ARP协议),组成MAC帧直接发送。但是,如果网络号不同则把数据传给默认的路由,传给路由器。(这个过程同样要使用从IP地址到MAC地址的转换,使用ARP协议。因为默认路由的下一跳的内容是该路由器的ip地址)在路由器中根据同样的方法找到目的主机的网络号,首先将网络号与路由表(这种ip分配中,路由表的内容字段为 网络号 和 下一跳)中保存的与该路由器直接相连的网络的网络号匹配,如果匹配使用同样的方法直接交付,否则与其他的网络号匹配,如果匹配则使用同样的方法传递给下一跳路由器,如果没有匹配的则传递给默认路由。重复使用这样的方法直到直接传递给目的主机。
(2)IP采用划分子网的技术。
划分子网既是将主机号的字段划分一部分作为子网号。 (网络号:子网号:主机号)
当Host A ping Host C的时候,主机Host A先将Host C的ip地址与自己的子网掩码进行与操作,将得到的网络地址与自己的网络地址比较。如果相同则说明目的主机与Host A在同一个网络,则查找自己的ARP缓存,找到与目的IP地址对应的MAC地址,将其插入MAC帧的帧头,直接交付。如果,不同则把数据传给默认的路由,传给路由器。(这个过程同样要使用从IP地址到MAC地址的转换,使用ARP协议。因为默认路由的下一跳的内容是该路由器的ip地址)在路由器中首先将目的iP地址与路由表(此时路由表的字段有:目的网络地址 子网掩码 下一跳)中与该路由器直接相连的网络的条目中的子网掩码与操作,将结果与该条目的 目的网络地址 匹配,如果匹配成功则直接交付(这个过程同样要使用从IP地址到MAC地址的转换,使用ARP协议)。如果,不匹配则与该路由表的其他条目进行同样的操作进行匹配。如果有匹配条目则传递给下一跳路由。否则传递给默认路由。重复使用这样的方法直到传递给目的主机。
(3)IP采用无分类编址技术——CIDR。
CIDR既是采用变长的掩码,突破A类、B类、C类ip地址网络号和主机号分段的限制,把ip地址分为 网络前缀 和 主机号 两部分。用变长的掩码实现对网络前缀的确定。
当Host A ping Host C的时候,其过程与划分子网的方法基本相同。只是路由表里面的字段变为 网络前缀 和 下一跳。其中网络前缀包含了网络地址和子网号。例如:网络前缀192.168.64.0/24,表示网络地址为 192.168.64.0,子网掩码为 255.255.255.0
。另外,在与路由表中的条目进行匹配的时候,可能出现多条匹配的条目。这时,采用最长前缀匹配的一个,既是采用路由最具体的一个条目。
为IP数据报提高交付成功机会的ICMP协议:
ICMP报文分为:ICMP差错报文和ICMP询问报文。
(1)ICMP差错报文:当目的主机或者路由器等三层中间设备收到IP数据报后,检测是否需要向源主机发送ICMP报文。如果需要,就选择相应的ICMP差错报文类型,取该IP数据报的IP首部和数据部分的前8个字节作为该ICMP差错报文的数据部分,然后加上ICMP的首部,作为IP数据报的数据部分发送出去。
(2)ICMP询问报文:是主机或者路由器向一个特定的目的主机发出的询问。如:ping就是一个应用层的进程直接调用网络层ICMP协议的例子。
广域网内部的网络传输过程:先睡个午觉……呵呵O(∩_∩)O哈哈~